Technical SEO audits are unglamorous but foundational. You can publish excellent content and build high-quality backlinks, and still underperform in search if technical issues are preventing Google from properly crawling, indexing, or understanding your site.
This checklist covers the 47 items that matter most. Not every item will apply to every site — but working through this systematically will surface the issues with the highest impact on your rankings.
Crawlability (Items 1-10)
1. robots.txt is accessible and correctly configured. Fetch yoursite.com/robots.txt. Verify it doesn’t accidentally block important pages or sections. Common mistake: blocking /wp-admin/ is fine, but check for accidental blanket disallows.
2. XML sitemap is present, submitted to Search Console, and clean. Your sitemap should list only canonical, indexable URLs. Remove noindexed pages, redirect URLs, and 404 pages from your sitemap. Submit in Google Search Console > Sitemaps.
3. No important pages return non-200 status codes. Crawl your site with Screaming Frog. Sort by status code. Every important page should return a 200. Soft 404s (pages that display “not found” content but return 200) are a separate issue worth checking in Search Console > Coverage.
4. Internal links don’t point to redirect chains. Links to URLs that 301 to other URLs pass slightly less authority than links to the final destination. Update internal links to point directly to the final URL.
5. No crawl traps exist. Infinite pagination, endless faceted navigation URLs, or calendar archives without proper canonicalization can trap crawlers in loops that waste crawl budget.
6. Crawl depth: all important pages reachable within 3 clicks. Use Screaming Frog’s “Crawl Depth” visualization. Pages at depth 4+ are being crawled less frequently.
7. No blocked resources in robots.txt that prevent rendering. If Googlebot can’t load your CSS and JavaScript, it sees a broken page. Check Google Search Console > URL Inspection and use the “Test Live URL” feature to see what Googlebot actually renders.
8. Pagination is handled correctly. Use rel=”next” and rel=”prev” or ensure paginated content uses canonical tags pointing to the first page.
9. Faceted navigation generates no duplicate content. E-commerce and directory sites often generate thousands of near-duplicate URLs from filter combinations. Use noindex on filtered URLs that don’t have meaningful SEO value or canonical tags pointing to the unfiltered page.
10. Crawl budget isn’t being wasted on low-value URLs. Session IDs in URLs, tracking parameters without canonicalization, and print-version URLs all consume crawl budget without producing indexable value. Use URL parameters in Search Console or canonical tags to consolidate.
Indexation (Items 11-18)
11. All important pages are indexed. In Search Console > Coverage, review the “Valid” pages count. Cross-reference with your known page count. Significant gaps indicate indexation issues.
12. No important pages are excluded with noindex. Screaming Frog can crawl your site and report pages with noindex tags. Verify none of your important content pages are accidentally tagged noindex.
13. Canonical tags are implemented correctly. Self-referencing canonicals on every page. Canonical tags on paginated pages pointing to page 1. Canonical on near-duplicate URLs pointing to the preferred version.
14. Hreflang is correctly implemented for multilingual sites. Each page should hreflang to every other language version, including a self-referencing hreflang. Mismatched hreflang is a common technical issue on international sites.
15. No duplicate content issues from www vs. non-www or HTTP vs. HTTPS. All four versions of your domain should redirect to one canonical version. Test by visiting all four in a browser and checking that they all redirect to the same URL.
16. Thin content pages are handled appropriately. Pages with under 200 words that provide no unique value should either be improved, noindexed, or consolidated with related content. Large volumes of thin content hurt your domain’s overall quality signals.
17. Search Console shows no manual actions. Check Search Console > Security & Manual Actions. A manual action is a human Google reviewer penalizing your site for a specific issue. These require a reconsideration request after fixing the underlying problem.
18. Google is not indexing staging or dev environments. Ensure staging/dev subdomains are password-protected or have a robots.txt disallow. Accidentally indexed staging content creates duplicate content issues.
Page Speed and Core Web Vitals (Items 19-26)
19. LCP (Largest Contentful Paint) under 2.5 seconds. Test with PageSpeed Insights and real user data in Search Console > Core Web Vitals.
20. INP (Interaction to Next Paint) under 200ms. Replaced FID as a Core Web Vital in March 2024. Measures responsiveness to user interactions.
21. CLS (Cumulative Layout Shift) under 0.1. Pages that shift as they load create poor user experience. Common causes: images without explicit width/height, web fonts loading late, third-party ads that expand.
22. Total page weight under 2MB for key landing pages. Audit with Chrome DevTools > Network tab. Oversized images are the most common culprit.
23. Images use modern formats (WebP or AVIF). Serve responsive images with srcset and sizes attributes. Use lazy loading for images below the fold.
24. JavaScript is not render-blocking. Defer or async load non-critical JS. Use Chrome DevTools > Performance to identify render-blocking scripts.
25. CSS is not render-blocking for above-the-fold content. Inline critical CSS or use resource hints (preload) to ensure above-the-fold content renders before external CSS loads.
26. TTFB (Time to First Byte) under 800ms. Slow TTFB indicates server performance issues, insufficient caching, or heavy server-side processing. Fix with hosting upgrades, CDN implementation, or caching improvements.
Mobile and User Experience (Items 27-33)
27. Site passes Google’s Mobile-Friendly Test. Test at search.google.com/test/mobile-friendly.
28. No intrusive interstitials on mobile. Popups that cover the main content on mobile are a negative ranking signal. Full-screen overlays within the first few seconds of page load are a particular issue.
29. Tap targets are large enough and properly spaced. Google recommends tap targets of at least 48×48 pixels with 8px minimum spacing between targets.
30. No horizontal scrolling on mobile. Use Chrome DevTools mobile emulation to check your key pages at 375px width.
31. Font sizes are legible on mobile (16px base minimum).
32. HTTPS is site-wide with no mixed content. All resources loaded by HTTPS pages (images, scripts, stylesheets) should themselves be served over HTTPS. Mixed content triggers browser warnings and is a negative trust signal.
33. 404 page is custom and helpful. A good 404 page includes search functionality and links to popular sections. A bad 404 is a white page with a generic error message.
Structured Data (Items 34-40)
34. Organization schema on homepage. Name, URL, logo, contact point, and social profiles.
35. WebSite schema with SearchAction. Enables the search box in your Google knowledge panel for branded queries.
36. Article or NewsArticle schema on all blog posts. Include headline, datePublished, dateModified, author (with Person schema), image, and publisher.
37. BreadcrumbList schema on all pages. Appears in search results and improves click-through rate.
38. FAQPage schema on appropriate pages. Eligible for rich results that expand your search listing.
39. LocalBusiness schema on local business pages. Name, address, phone, hours, coordinates.
40. Structured data validates without errors. Test in Google’s Rich Results Test tool and Schema Markup Validator.
Content and On-Page (Items 41-47)
41. Every page has a unique, optimized title tag under 60 characters.
42. Every page has a unique meta description under 155 characters.
43. H1 tags: one per page, containing the primary keyword.
44. Image alt text is descriptive on all meaningful images.
45. Internal links use descriptive, keyword-relevant anchor text.
46. No broken internal or external links (404s linked to from your pages).
47. URL structure is clean, keyword-relevant, and consistent. Short URLs, hyphens not underscores, lowercase, no unnecessary parameters.
Work through this list in priority order. Items 1-10 (crawlability) and 19-26 (page speed) have the highest average impact for most sites. For a deeper guide on any individual item, explore our full Technical SEO category and the detailed beginner’s SEO guide for broader context.