A 32-point technical SEO checklist covering crawlability, indexation, site speed, Core Web Vitals, schema markup, XML sitemaps, robots.txt, canonical tags, redirect chains, mobile-first indexing, HTTPS, and hreflang. This is the infrastructure layer that makes or breaks your rankings.
Last updated: March 2026 · Reading time: 14 min
32 infrastructure checks across 6 categories with tool recommendations.
This checklist gives you:Technical SEO is the process of optimizing a website’s infrastructure so that search engines can efficiently crawl, render, index, and rank its pages. It covers server configuration, URL management, page speed, structured data, and site architecture.
| # | Check | Priority | How to verify |
|---|---|---|---|
| 1 | robots.txt exists at /robots.txt and is accessible (200 status) | P1 | Visit yourdomain.com/robots.txt directly. If it returns 404 or 500, fix immediately. |
| 2 | robots.txt does not block important pages, CSS, or JS files | P1 | Use Google Search Console’s robots.txt Tester. Common mistake: blocking /wp-admin/ also blocks /wp-admin/admin-ajax.php which WordPress uses for AJAX. |
| 3 | Crawl errors in Search Console are under 0.5% of total URLs | P1 | Check Coverage > Errors in Search Console. Server errors (5xx) and 404s on important pages need immediate attention. |
| 4 | JavaScript-rendered content is visible to Googlebot | P2 | Use Search Console’s URL Inspection tool > “View Tested Page.” If your content appears blank, Google can’t see JS-rendered content. Consider server-side rendering. |
| 5 | Crawl budget not wasted on low-value pages (faceted navigation, internal search results, parameter URLs) | P2 | Check Search Console > Settings > Crawl Stats. If Google is crawling thousands of parameter URLs, use robots.txt or canonical tags to consolidate. |
| # | Check | Priority | How to verify |
|---|---|---|---|
| 6 | Self-referencing canonical tags on every indexable page | P1 | Every page should have a <link rel="canonical" href="..."> pointing to its own URL. Screaming Frog > Canonicals tab to audit. |
| 7 | No conflicting signals (canonical says index, meta tag says noindex) | P1 | When canonical and noindex conflict, Google picks one. The result is unpredictable. Remove the conflict. |
| 8 | Duplicate content consolidated via canonical tags (not 301s) | P1 | HTTP vs HTTPS, www vs non-www, trailing slash vs non-trailing slash. All variants should canonical to one version. |
| 9 | Thin or duplicate pages set to noindex (tag pages, search results, archives) | P2 | Run a site:yourdomain.com search in Google. If you see pages that shouldn’t be ranking (or confusing users), noindex them. |
| 10 | Indexation count in Search Console matches expected page count (within 10%) | P2 | If Google has indexed 5,000 pages but you only have 500 worth indexing, you have an index bloat problem. |
“Canonical tag problems are the single most common technical SEO issue we find. Nearly 40% of the sites we audit have conflicting canonicals, missing canonicals, or canonicals pointing to the wrong URL. One client had 12,000 pages indexed when only 800 should have been. We cut the index down and their average position improved by 4.2 points in 6 weeks.”
Hardik Shah, Founder of ScaleGrowth.Digital
Core Web Vitals are three specific page performance metrics that Google uses as ranking signals: Largest Contentful Paint (loading speed), Interaction to Next Paint (responsiveness), and Cumulative Layout Shift (visual stability).
| # | Check | Priority | Target threshold |
|---|---|---|---|
| 11 | LCP (Largest Contentful Paint) under 2.5 seconds | P1 | Good: <2.5s. Needs improvement: 2.5-4s. Poor: >4s. Common fixes: optimize hero image, preload LCP resource, reduce server response time. |
| 12 | INP (Interaction to Next Paint) under 200ms | P1 | Good: <200ms. Needs improvement: 200-500ms. Poor: >500ms. Common fixes: reduce JavaScript execution, break up long tasks, defer non-critical JS. |
| 13 | CLS (Cumulative Layout Shift) under 0.1 | P1 | Good: <0.1. Needs improvement: 0.1-0.25. Poor: >0.25. Common fixes: set width/height on images and videos, avoid injecting content above existing content. |
| 14 | Server response time (TTFB) under 800ms | P2 | Time To First Byte should be under 800ms. If it’s over 1.5s, investigate server configuration, database queries, and caching. |
| 15 | Critical rendering path optimized: CSS inlined or preloaded, render-blocking JS deferred | P2 | Use defer or async on non-critical JavaScript. Inline above-the-fold CSS. Move everything else below the fold. |
| 16 | Resource hints implemented: preconnect, preload, prefetch for critical resources | P2 | Preconnect to third-party origins (Google Fonts, analytics). Preload the LCP image and critical fonts. |
| # | Check | Priority | How to verify |
|---|---|---|---|
| 17 | XML sitemap submitted to Google Search Console and Bing Webmaster Tools | P1 | Check Search Console > Sitemaps. Status should show “Success” with recent processing date. Sitemap should include only indexable, canonical URLs. |
| 18 | XML sitemap contains only 200-status, indexable pages (no 404s, no noindexed pages) | P1 | Crawl your sitemap URLs with Screaming Frog. Filter for non-200 status codes. Remove any that aren’t valid, indexable pages. |
| 19 | All important pages reachable within 3 clicks from homepage | P2 | Screaming Frog > Crawl Depth report. Pages at depth 4+ should be reviewed. Consider adding hub pages or navigation links to reduce depth. |
| 20 | URL structure is flat and descriptive (yourdomain.com/category/page-name/) | P2 | Avoid deep nesting like /blog/2026/03/15/post-name/. Flat URLs (/blog/post-name/) perform better and are easier to manage. |
| 21 | Breadcrumb navigation implemented with BreadcrumbList schema | P2 | Breadcrumbs help users and search engines understand site hierarchy. Add BreadcrumbList schema for rich results in SERPs. |
| # | Check | Priority | How to verify |
|---|---|---|---|
| 22 | No redirect chains (max 1 hop from origin to final URL) | P1 | Screaming Frog > Redirect Chains report. Every chain should be flattened to a single redirect from origin to final destination. |
| 23 | All HTTP URLs 301 redirect to HTTPS equivalents | P1 | Test by visiting http://yourdomain.com. It should immediately redirect to https://. Check all variants: http://www, http://non-www. |
| 24 | No mixed content warnings (all resources loaded over HTTPS) | P1 | Chrome DevTools > Security tab. Any resource loaded over HTTP on an HTTPS page triggers a mixed content warning and may be blocked by browsers. |
| 25 | Old URLs from redesigns/migrations redirect to correct new URLs (not all to homepage) | P2 | Lazy redirects to the homepage waste the link equity of the old URL. Map each old URL to its closest equivalent on the new site. |
| 26 | SSL certificate is valid, not expired, and covers all subdomains | P2 | Use SSL Labs’ free test (ssllabs.com/ssltest). Grade should be A or A+. Check certificate expiry date and set a renewal reminder. |
| # | Check | Priority | How to verify |
|---|---|---|---|
| 27 | Mobile and desktop versions have identical content (same text, images, structured data) | P1 | Compare mobile and desktop rendered pages using Search Console’s URL Inspection. Any content hidden on mobile (tabs, accordions) may not be indexed. |
| 28 | Responsive design with no horizontal scrolling on any screen size | P1 | Test on Chrome DevTools with multiple device presets. Common problem: fixed-width tables that overflow on mobile. |
| 29 | Tap targets are at least 48x48px with 8px spacing | P1 | Google’s mobile usability report flags small tap targets. Links too close together cause accidental clicks and frustrate users. |
| 30 | Font size minimum 16px for body text on mobile | P2 | Text smaller than 16px triggers mobile usability warnings and hurts readability. |
| 31 | Hreflang tags implemented correctly for multi-language sites | P2 | Each language version must reference all other versions AND itself. Hreflang is reciprocal: if page A points to page B, page B must point back to page A. |
| 32 | Hreflang x-default set for the primary/fallback language | P2 | The x-default tells Google which version to show when no other language matches the user’s locale. |
Get the Google Sheets version with pass/fail scoring, priority labels, and tool recommendations.
No email required. Instant access.
Pair this technical checklist with these resources for complete SEO coverage.
The comprehensive SEO checklist covering technical, on-page, off-page, local SEO, content quality, and AI visibility. Get Checklist →
A 27-point checklist for title tags, headers, content optimization, images, internal links, and schema markup. Get Checklist →
A monthly reporting template that includes technical health tracking alongside traffic, rankings, and backlink metrics. Get Template →
Canonical tag problems are the most common technical SEO issue. Nearly 40% of the sites we audit at ScaleGrowth.Digital have conflicting, missing, or incorrect canonical tags. This leads to duplicate content in Google’s index, diluted ranking signals, and wasted crawl budget. Run a Screaming Frog crawl and filter the Canonicals tab for mismatches.
Run a full technical audit quarterly and after any major site change: CMS migration, redesign, new subdomain, or URL structure change. Between full audits, monitor Search Console weekly for new crawl errors or indexation drops. Set up automated alerts in Search Console for coverage issues.
Essential tools: Google Search Console (free), Screaming Frog SEO Spider (free for up to 500 URLs, $259/year for full version), and PageSpeed Insights (free). For advanced audits: Sitebulb ($150+/year) for visual crawl analysis, Ahrefs or SEMrush for backlink and crawl data, and Chrome DevTools for debugging render and performance issues.
Yes. Core Web Vitals are a confirmed ranking factor. HTTPS is a confirmed ranking factor. Mobile-friendliness affects mobile search rankings. Crawlability and indexation directly determine whether pages can rank at all. While content quality and backlinks have the largest impact on rankings, technical issues can block those signals from reaching Google.
Lab data comes from tools like Lighthouse that test your page in a controlled environment (fixed network speed, fixed device specs). Field data comes from real users via the Chrome UX Report (CrUX) and reflects actual performance across different devices and connections. Google uses field data for ranking decisions. Lab data is useful for diagnosing issues, but field data is what counts.
Our SEO practice runs a full technical audit within 48 hours: crawl analysis, Core Web Vitals assessment, indexation review, and a prioritized fix plan. Get a Technical SEO Audit →