Quick answer
A technical SEO audit checklist covers whether search engines can crawl, render and index your pages: robots.txt and sitemaps, status codes, noindex and canonical tags, content in the raw HTML, internal link depth, HTTPS and Core Web Vitals. Run the indexing checks first, because a failure there hides every other result.
Technical SEO is the plumbing. Nobody notices it until a pipe bursts, and then it is the only thing that matters. A template update adds noindex to 400 product pages, a migration leaves every canonical pointing at the old domain, a framework upgrade moves the H1 into JavaScript. Rankings fall and the content team gets blamed.
This technical SEO audit checklist has 34 checks in six groups. Each has a pass condition you can verify, so the audit produces facts rather than opinions. It is the technical half of the broader SEO audit checklist, which adds on-page relevance and content.
Why a technical audit comes first
On-page and content work assumes the page can be crawled, rendered and indexed. If it can't, rewriting the title does nothing. That is why every technical audit starts with access and works outwards.
Technical problems also scale differently from content problems. A weak article affects one page. A broken template affects every page built on it, often thousands. In Seotific's scoring, most critical-tier findings are technical: noindex, canonical errors, pages not indexed. They cost 10 points each, against 2.5 for a medium-tier content issue.
Two 2026 changes matter here. Google's Search Console now reports generative AI impressions, so pages that fail technical checks are also missing from AI Overviews and AI Mode. And because most AI crawlers do not execute JavaScript, a rendering problem that Google tolerates can still hide your content from ChatGPT and Claude.
Insight: Count the indexed pages before anything else. If Search Console shows 180 indexed and your sitemap lists 600, you already know the audit's headline; the checks below tell you why.
How to run a technical SEO audit in 9 steps
- Open Search Console's Page indexing report and note the indexed count, the not-indexed count and the top three reasons.
- Crawl the site with a crawler that can render JavaScript, starting from the homepage and also from the XML sitemap.
- Compare the two crawls: URLs in the sitemap but not found by links are orphans; URLs found by links but not in the sitemap need a decision.
- Filter the crawl for non-200 status codes, redirect chains and internal links pointing to redirects or errors.
- Filter for indexability:
noindexin meta or header, canonicals pointing elsewhere, robots.txt blocks. - Spot-check ten important templates with JavaScript disabled to confirm the title, H1, canonical and body text are in the raw HTML.
- Pull Core Web Vitals field data for the main templates from PageSpeed Insights or the Core Web Vitals report.
- Check HTTPS, host and trailing-slash consistency: every variant should 301 to one canonical URL.
- Record each failure with its template, the number of affected URLs and the fix, then rank them by impact.
The 34-check technical SEO audit checklist
Crawling (checks 1 to 8)
- robots.txt returns 200 and is under 500 KiB, the most Google reads.
- Important paths are not disallowed. Search for
Disallow:rules that match product, category or blog URLs. - The sitemap is listed in robots.txt with a full URL.
- The sitemap lists only 200, canonical, indexable URLs. No redirects, no
noindex, no parameter duplicates. Maximum 50,000 URLs or 50 MB per file. - No redirect chains in internal links. Links point at the final URL; one 301 at most.
- No internal links to 4xx pages. Fix or remove them.
- Server response time stays under about 800 ms time to first byte on key templates.
- Search Console crawl stats show no host availability problems (DNS, server connectivity, robots.txt fetch).
Indexing (checks 9 to 16)
- No unintended
noindexin the meta robots tag or theX-Robots-Tagheader. - Canonical tags are self-referencing on pages you want indexed.
- Canonical URLs return 200 without redirecting.
- One URL per page. HTTP to HTTPS, www to non-www (or the reverse) and trailing-slash variants all 301 to one version.
- Filter and sort parameters are canonicalised to the clean URL or kept out of the crawl.
- No soft 404s: empty search results, out-of-stock pages and placeholder pages either return 404 or carry real content.
- Page indexing reasons reviewed in Search Console, especially crawled, currently not indexed and discovered, currently not indexed.
- Indexed count is close to the sitemap count. A gap of more than 20% needs explaining.
Rendering (checks 17 to 21)
- Title, H1 and canonical are in the raw HTML, not added by JavaScript.
- Main body text is in the raw HTML or reliably server-rendered.
- Internal links are real
<a href>elements, not click handlers on<div>elements. - URL Inspection's rendered HTML matches what users see.
- CSS and JavaScript needed for rendering are not blocked by robots.txt.
Site structure and internal links (checks 22 to 27)
- Important pages are three clicks or fewer from the homepage.
- No orphan pages: every indexable page has at least one internal link. See orphan pages and SEO.
- Breadcrumbs on deep pages, with BreadcrumbList structured data.
- Readable URLs: lowercase, hyphen-separated, no session IDs.
- Pagination uses plain links so page 2 onwards can be crawled.
- No duplicate titles or H1s across different pages.
Speed and mobile (checks 28 to 31)
- Responsive viewport tag on every template.
- LCP 2.5 seconds or less at the 75th percentile of real visits.
- INP 200 milliseconds or less.
- CLS 0.1 or less.
Security, international and structured data (checks 32 to 34)
- HTTPS everywhere, with every HTTP URL redirecting and no mixed content.
- hreflang is reciprocal and complete, only if the site has several languages or regions.
- No structured data errors in Search Console's enhancement reports or the Rich Results Test.
Check your own page
Seotific audits a URL against the keyword it should rank for and lists the fixes in order of impact. Free plan, no card.
Run a free auditReading Search Console's indexing statuses
The Page indexing report is the closest thing to Google's own audit of your site. Each "Why pages aren't indexed" reason points to a different technical check:
| Status in Search Console | What it means | Usually caused by | First check | Seotific's role |
|---|---|---|---|---|
| Excluded by 'noindex' tag | You told Google not to index it | Staging settings, SEO plugin defaults | Check 9 | Flags noindex in meta and header as critical |
| Alternate page with proper canonical tag | Google followed your canonical to another URL | Correct duplicates (fine) or a template bug | Checks 10 and 11 | Shows where each canonical points |
| Duplicate without user-selected canonical | Google found duplicates and you gave no canonical | Missing canonical tags, parameter URLs | Checks 10 and 13 | Flags a missing canonical |
| Page with redirect | The URL redirects | Old URLs still in links or sitemap | Checks 4 and 5 | Lists redirect chains |
| Crawled, currently not indexed | Fetched but not kept | Thin, duplicate or poorly linked pages | Checks 22, 23, content | Content depth and internal link checks |
| Discovered, currently not indexed | Known but not yet fetched | Low crawl demand, weak internal links | Checks 22 and 23 | Click depth and orphan detection |
| Blocked by robots.txt | Disallowed | Over-broad Disallow rules | Check 2 | Tests robots.txt for the URL |
Two of these come up often enough to have their own guides: duplicate without user-selected canonical and canonical tag points to another page.
The technical issue most audits miss: JavaScript rendering
Classic crawlers read raw HTML; Google renders the page in a headless Chrome and indexes the result. When the two differ, a crawler can report "H1 missing" on a page Google sees fine, or report everything present on a page whose content only appears after a script loads.
The risk is not that Google can't render JavaScript. It usually can, but rendering is queued and can lag behind crawling, and errors in scripts can leave the rendered page empty. The bigger risk in 2026 is everyone else. Most AI crawlers do not execute JavaScript, so a React or Vue page that ships an empty shell is invisible to ChatGPT search, Claude and Perplexity even if Google indexes it.
The test is simple: load the page with JavaScript disabled, or compare "view source" with the rendered DOM, and confirm the title, H1, canonical, main text and internal links are in the HTML the server sends. The full method, with the frameworks that get it wrong most often, is in the JavaScript SEO rendering check guide, and the framework-specific fixes for Next.js are in the Next.js SEO checklist.
Technical audit tools compared
| Tool | Strength | Limit | Cost |
|---|---|---|---|
| Google Search Console | The only real index status; crawl stats; Core Web Vitals field data | Sampled lists; no crawl of your own | Free |
| Screaming Frog SEO Spider | Deep, configurable crawls; JavaScript rendering | Free version stops at 500 URLs; analysis is manual | Free / paid licence |
| Sitebulb | Crawl with prioritised hints and visual reports | Desktop app; paid | Paid |
| PageSpeed Insights | Field and lab Core Web Vitals for one URL | One URL at a time | Free |
| Seotific | Renders pages in a real browser, weights each issue by impact, writes the fix; site crawls up to 50,000 pages a month on paid plans | Not a log-file analyser | Free plan, paid from $29 |
For most sites the practical stack is Search Console plus one crawler. Seotific covers the crawler role with the fix order built in, and its re-audits show which issues are new, fixed or still open after each release. For agencies, the SEO audit checklist template turns the same checks into a client-facing sheet, and the WordPress SEO audit checklist adds the platform-specific traps.
Frequently asked questions
What is included in a technical SEO audit checklist?
A technical SEO audit checklist covers crawling (robots.txt, sitemaps, status codes), indexing (noindex, canonicals, duplicate URLs), rendering (content in the raw HTML), site structure (click depth, orphan pages), speed (Core Web Vitals) and security (HTTPS). It excludes keyword and content checks, which belong to the on-page audit.
How often should I run a technical SEO audit?
Run a full technical audit quarterly and a quick check after every release that touches templates, routing or the CMS. Most severe technical problems arrive with deployments, so a short post-release check catches them while they affect days of traffic rather than months.
Can a technical SEO audit be fully automated?
The detection can be automated: crawlers and audit tools find status codes, tags and rendering differences reliably. Deciding which findings matter for this site, and whether a canonical or noindex is deliberate, still needs a person who knows the business. Automate the finding, review the ranking.
What is the most common technical SEO problem?
On new sites, a noindex left over from staging. On established sites, canonical and redirect errors from past migrations, followed by thin or duplicate pages showing as "crawled, currently not indexed". All three are visible in Search Console's Page indexing report.
Does a technical SEO audit include Core Web Vitals?
Yes, but weight them sensibly. Core Web Vitals are a confirmed but small ranking signal, measured on real visits at the 75th percentile: LCP 2.5 s, INP 200 ms and CLS 0.1. Fix indexing and rendering first; speed matters most when it is bad enough to make people leave.
Do I need to check hreflang in a technical audit?
Only if the site has pages in more than one language or for more than one country. On a single-language site, missing hreflang is correct, not an error. Many tools still flag it, which is one reason to read tool output with the site's setup in mind.
Check your own page
Seotific audits a URL against the keyword it should rank for and lists the fixes in order of impact. Free plan, no card.
Run a free audit