SEO-Friendly Web Development:A Technical Checklist
The technical SEO checklist for building a website: crawlable rendering, clean URLs, canonicals, sitemaps and robots rules, metadata, headings, structured data, speed and safe launches.

Table of Contents
- 1. Crawlable, renderable content
- 2. URLs
- 3. Canonical tags
- 4. Robots rules and sitemaps
- 5. Metadata
- 6. Headings and content structure
- 7. Structured data
- 8. Performance and mobile
- 9. Status codes and errors
- 10. Internal linking
- 11. Launch and monitoring
- Example: handling filters and pagination on a product listing
- Example: structured data for an article
- Frequently Asked Questions
- Related reading
- Sources
SEO-friendly web development means building a site that search engines can crawl, render and understand, and that people find fast and easy to use. Most technical SEO problems are created during development and are expensive to fix later, so build these checks into the project from the start.
Use this checklist when building or reviewing a site.
1. Crawlable, renderable content
- Important content is present in the HTML, or reliably rendered (server-side rendering or static generation for JavaScript frameworks). See Nuxt and Vue server-side rendering explained.
- Links are real
<a href="...">elements, not only click handlers. - Content behind tabs or accordions is in the HTML.
- Resources needed for rendering (CSS, JS) are not blocked by
robots.txt.
2. URLs
- Short, readable, lowercase, hyphen-separated URLs.
- One URL per page: consistent trailing slashes, one host (www or non-www), HTTPS only, with 301 redirects for the others.
- No session IDs or tracking parameters in internal links.
- URLs stay permanent; if they must change, add 301 redirects. See website redesign without losing SEO.
3. Canonical tags
- Every indexable page has a self-referencing
<link rel="canonical">. - Filtered, sorted, paginated or parameter variations point to the right canonical, or are
noindexwhere they add no value. - Canonicals use the final HTTPS URL, not a URL that redirects.
4. Robots rules and sitemaps
-
robots.txtblocks only areas that should not be crawled (admin, cart, account, internal search), and links to the sitemap. - Private and thin pages (login, checkout, account, search results) are
noindexor blocked. - An XML sitemap lists only canonical, indexable URLs, with accurate
lastmoddates. - Staging sites are blocked from indexing, and that block is removed on the production launch.
5. Metadata
- A unique, descriptive
<title>on every page. - A unique meta description that summarises the page.
- Open Graph and Twitter tags for sharing.
- A correct
langattribute, andhreflangfor multilingual sites.
6. Headings and content structure
- One
<h1>describing the page's main topic. - Logical
<h2>/<h3>hierarchy, not used just for styling. - Descriptive link text instead of "click here".
- Images with meaningful
alttext.
7. Structured data
- Use schema.org markup where it matches visible content:
Organization,BreadcrumbList,Article/BlogPosting,Product,FAQPageand so on. - Validate with Google's Rich Results Test.
- Never mark up content that is not visible on the page.
8. Performance and mobile
- Good Core Web Vitals; see Core Web Vitals explained.
- Responsive layout with the same content on mobile and desktop; see responsive web design principles.
- Optimised images and limited third-party scripts.
9. Status codes and errors
- Missing pages return a real 404 (or 410), not a 200 "not found" page.
- Moved pages use 301 redirects, without chains.
- Server errors are monitored and fixed quickly.
10. Internal linking
- Important pages are reachable within a few clicks from the home page.
- Related content links to each other, and supporting pages link to the main topic pages.
- Breadcrumbs on deeper sections.
11. Launch and monitoring
- Remove staging
noindexand password protection on launch. - Submit the sitemap in Google Search Console.
- Inspect key URLs with URL Inspection.
- Monitor indexing, Core Web Vitals and errors after launch.
Example: handling filters and pagination on a product listing
A category page at /shoes can be filtered and sorted in many ways: /shoes?colour=black, /shoes?colour=black&size=42&sort=price, /shoes?page=3. Without a plan, search engines may crawl thousands of near-duplicate URLs.
A sensible approach:
- The main category page (
/shoes) is indexable, with a self-referencing canonical. - Paginated pages (
/shoes?page=2) are crawlable so products deeper in the list can be found, each with its own self-referencing canonical, and linked with normal links. - Sort orders (
?sort=price) canonicalise to the unsorted URL, because they show the same products. - Filter combinations with no search demand are
noindexor not linked crawlably; a few valuable ones (for example "black running shoes") can become proper landing pages with unique text. - Internal search results (
/search?q=...) arenoindex.
The goal is a manageable set of useful, distinct pages rather than an endless variety of parameter URLs.
Example: structured data for an article
A blog post page can describe itself with JSON-LD that matches the visible content:
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "How to Choose a Web Development Stack",
"datePublished": "2026-10-04",
"author": { "@type": "Organization", "name": "Example Ltd" },
"image": "https://example.com/images/stack-guide.webp",
"mainEntityOfPage": "https://example.com/blog/how-to-choose-a-web-development-stack"
}
Generate it from the same data the page displays, so the two never disagree.
Frequently Asked Questions
Is technical SEO enough to rank?
No. It removes obstacles; rankings depend mainly on useful, relevant content and the site's reputation.
Should every page be in the sitemap?
Only canonical pages you want indexed. Leave out redirects, noindexed pages and duplicates.
Do I need structured data?
It is not required, but it helps search engines understand pages and can make them eligible for rich results.
Related reading
For the business side of SEO, see SEO basics for small businesses. Plan the build with how to plan a website project, or see ServerNeed business website development.
Sources
Last updated 7 October 2026



