Technical SEO audit checklist: 35 checks with pass criteria

By ElixRank Team · Updated

Short answer

A technical SEO audit checks whether search engines can crawl, render and index your pages, and whether those pages load fast and send clear signals. Work through it in order: crawlability, indexability, site structure, page-level signals, performance, structured data, then AI-search access. Fix blockers that stop indexing first, then work down by impact.

How to use this checklist

Each check below has a pass criterion and a way to test it, mostly with free tools. Mark it Pass, Fail or N/A, note the affected URLs, then sort the fails by impact. The same list is available as a CSV template you can import into Google Sheets or Excel.

1. Crawlability

CheckPass criterionHow to test
robots.txt reachableReturns 200 at /robots.txt (a 404 is fine; 5xx is not)Robots.txt tester
No accidental blockingImportant sections and CSS/JS aren't disallowed for GooglebotTest key URLs in the robots.txt tester
XML sitemap validValid XML, under 50,000 URLs or 50 MB per fileSitemap validator
Sitemap lists only good URLsOnly canonical, indexable, 200-status URLsSitemap URL extractor + spot checks
Sitemap referencedSitemap: line in robots.txt and submitted in Search ConsoleSearch Console → Sitemaps
Server errorsNo spike in 5xx responses in Crawl statsSearch Console → Settings → Crawl stats

Background: how robots.txt works and XML sitemap best practices.

2. Indexability

CheckPass criterionHow to test
No stray noindexPages you want indexed have no noindex in meta robots or X-Robots-TagMeta tags analyzer
Canonical tagsEach indexable page has a self-referencing or correct canonicalMeta tags analyzer
Index coverageKey pages show as Indexed; no large unexpected 'not indexed' groupsSearch Console → Pages
Duplicate versionshttp/https and www/non-www redirect to one versionRedirect checker
Redirect chainsNo chains longer than one hop, no loopsRedirect checker
Soft 404sEmpty or error pages return 404/410, not 200Search Console → Pages → Soft 404

3. Site structure and internal links

CheckPass criterionHow to test
Click depthImportant pages reachable within 3 clicks of the homepageA crawler (e.g. Screaming Frog free up to 500 URLs)
No orphan pagesEvery indexable page has at least one internal linkCompare sitemap URLs with crawled URLs
Broken internal linksNo internal links to 4xx pagesCrawler report
Descriptive anchorsLinks use descriptive anchor text, not 'click here'Manual review of key templates
Clean URLsReadable, lowercase, hyphenated; no session IDsCrawler URL list

More in internal linking for SEO and keyword cannibalization.

4. Page-level signals

CheckPass criterionHow to test
Unique titlesEvery indexable page has a unique, descriptive title that fits without truncationMeta length checker
Meta descriptionsPresent, unique, written for clicksMeta tags analyzer
One H1One H1 that matches the page topicMeta tags analyzer
Image alt textMeaningful images have alt textCrawler or manual review
hreflang (if multilingual)Reciprocal hreflang with valid language codes and x-defaultMeta tags analyzer

5. Performance and mobile

CheckPass criterionHow to test
Largest Contentful Paint≤ 2.5 s at the 75th percentilePageSpeed Insights (field data) or Search Console → Core Web Vitals
Interaction to Next Paint≤ 200 ms at the 75th percentileSame
Cumulative Layout Shift≤ 0.1 at the 75th percentileSame
Mobile renderingContent and links identical on mobile; no blocked resourcesURL Inspection → View tested page
HTTPS everywhereValid certificate, no mixed contentBrowser dev tools / redirect checker

Use field data (real users) over lab scores when they disagree. A low Lighthouse score with passing field data is not an emergency.

6. Structured data

CheckPass criterionHow to test
Valid JSON-LDParses without errorsSchema markup validator
Required propertiesRequired fields present for each rich result type you targetSchema markup validator + Rich Results Test
Matches visible contentMarked-up data matches what users seeManual review
Organization / Article basicsOrganization on the homepage; Article with author and dates on postsSchema markup validator

How to prioritise what you find

  1. Blockers first: anything that stops important pages being crawled or indexed.
  2. Then issues on pages that already get impressions in Search Console, because fixes there show results fastest.
  3. Then sitewide template issues (one fix, many pages).
  4. Leave cosmetic issues on low-traffic pages for last, or skip them.

For a scoring method, see how to prioritise SEO tasks. If you'd rather not run 35 checks by hand, ElixRank's audit runs the homepage, robots.txt, sitemap, Core Web Vitals and Search Console checks automatically and ranks the issues. It doesn't replace a full-site crawler for deep link-graph analysis.

Frequently asked questions

What is a technical SEO audit?

A review of whether search engines can crawl, render and index your site, and whether pages load quickly and send clear signals through titles, canonicals, structured data and internal links. It doesn't cover content quality or backlinks in depth.

How long does a technical SEO audit take?

For a small site under about 500 pages, a few hours with free tools. Large or complex sites, such as ecommerce with faceted navigation, can take days and need a full crawler.

How often should I run one?

A full audit once or twice a year, plus a quick check after any redesign, migration, CMS change or sudden drop in Search Console clicks.

Is there a free technical SEO audit template?

Yes. The CSV linked on this page contains every check, its pass criterion and how to test it. Import it into Google Sheets and add Status, URLs and Notes columns.

What tools do I need?

Google Search Console, PageSpeed Insights and a crawler cover most checks. The free ElixRank tools linked in each table handle robots.txt, sitemaps, redirects, meta tags and schema.

Run the audit automatically

Connect Search Console and ElixRank checks the technical basics, scores your site and ranks the fixes by impact.

Try ElixRank free →