Checklist
Technical SEO Audit Checklist
A practical, complete technical SEO audit checklist: 45 checks across crawlability, metadata, links, structured data and security. Prefer a step-by-step walkthrough first? Read the technical SEO audit guide, or the e-commerce SEO audit guide if you run an online store. Work through it manually, or run the whole thing automatically with our free SEO audit tool.
1. Crawlability & indexation
If search engines cannot reach or index your pages, nothing else matters. Start every technical SEO audit here.
robots.txt responds with HTTP 200
A missing or 4xx/5xx robots.txt creates crawl uncertainty. Serve it from the site root.
robots.txt has no accidental broad Disallow rules
A stray `Disallow: /` blocks the entire site. Review every rule, including wildcards.
Crawl-delay and rate limits are not overly restrictive
Aggressive crawl-delay can starve Googlebot of crawl budget on large sites.
XML sitemap is discoverable
Declare it in robots.txt and/or submit it in Search Console. Verify it returns 200 with valid XML.
Sitemap URLs all resolve and are indexable
A sitemap full of 404s, redirects or noindex pages wastes crawl budget and erodes trust.
Indexable pages are listed in the sitemap
Every canonical, indexable page should be discoverable via sitemap or internal links.
No nested/sitemap index errors
Sitemap indexes must reference valid, reachable child sitemaps with correct content types.
Important pages return 200 without redirect chains
Each hop in a redirect chain dilutes signals and slows crawling. Point links at final URLs.
No redirect loops
Loops waste crawl budget and make the page unreachable for users and bots alike.
Broken internal links are fixed
Every 404 linked internally is a dead end for crawlers and a poor experience for users.
No orphan pages
Pages not linked from anywhere on the site are hard to discover and rarely rank.
Crawl depth stays shallow
Key pages should be reachable within about three clicks of the homepage.
2. Metadata & content
Titles, descriptions and headings are how you tell search engines and searchers what each page is about.
Every indexable page has a unique title
Duplicate titles make search engines guess which page to rank; rewrite or consolidate.
Titles are 30–60 characters
Shorter titles waste space; longer ones get truncated in results.
Every indexable page has a meta description
Not a ranking factor, but a missing description invites Google to improvise your snippet.
Descriptions are 70–160 characters
Long enough to sell the click, short enough to display in full.
Exactly one H1 per page
The H1 is the page's primary topic signal. Zero or several confuse the hierarchy.
Heading levels follow a logical hierarchy
H2s under the H1, H3s under their H2 — no skipping levels for styling reasons.
Pages have sufficient content
Thin pages (under ~300 words) struggle to rank; expand, merge or noindex them.
No keyword stuffing
Unnatural repetition reads as spam to both users and search engines. Write for people first.
Canonical tags are self-referencing on live pages
Unless you deliberately consolidate, each page should point to itself over HTTPS.
Canonicals do not conflict with sitemap or internal links
Mixed signals — sitemap says A, canonical says B — cause indexation roulette.
No duplicate H1s or near-identical content across pages
Near-duplicates split relevance. Consolidate or differentiate the content.
hreflang and lang attributes are consistent
Mismatched language targeting confuses which audience each page serves.
3. Links & architecture
Internal links distribute authority and define site structure; external links shape trust.
Internal linking is sufficient on every template
Important pages should receive links from relevant pages, not only the sitemap.
Anchor text is descriptive
Generic anchors like 'click here' waste a ranking signal; describe the destination.
Redirecting internal links are updated to final URLs
Every internal 301 is an unnecessary hop for users and crawlers.
External links are intentional and not broken
Link out to authoritative sources, and check they still resolve.
URLs are short, stable and readable
Very long or parameter-heavy URLs invite duplication and are harder to share.
Query-parameter duplication is controlled
Faceted or tracked URLs should canonicalize or be robots-disallowed to avoid duplicate content.
Pagination is crawlable
Paginated archives should link to each page and avoid endless-scroll-only navigation.
4. Structured data & social
Schema markup and social metadata control how your pages look in results and when shared.
JSON-LD parses without errors
Malformed structured data is ignored by search engines — check for syntax issues first.
Relevant schema types are present
Organization, WebSite, Product, Article or BreadcrumbList, matched to the page type.
Required and recommended schema properties are filled
A Product without price or availability does not earn rich results.
No duplicate or conflicting schema blocks
Multiple conflicting blocks for the same entity dilute or invalidate the markup.
Open Graph tags are complete
og:title, og:description and og:image control link previews on social platforms.
Twitter card tags are present
twitter:card plus title/description/image ensure clean previews on X.
A favicon is served and referenced
Favicons appear beside your site in mobile search results.
5. Security & technical hygiene
The unglamorous checks that still decide trust, indexing and user experience.
HTTPS everywhere, with HTTP redirecting
Mixed content or unencrypted pages trigger browser warnings and lose trust signals.
No mixed content on HTTPS pages
HTTP subresources on an HTTPS page are blocked or flagged by browsers.
One consistent host: www or non-www
Both should resolve, with a single 301 to the canonical host.
Trailing-slash handling is consistent
/page and /page/ should not both return 200 — pick one and redirect.
Server response times are reasonable
Slow TTFB hurts crawling efficiency and user experience. Flag pages that respond slowly.
Viewport meta tag is present
Without it, mobile pages render desktop-width and fail mobile-friendliness.
Noindex is used deliberately, not accidentally
Leftover staging noindex tags on production pages silently remove them from search.
Run the checklist automatically
DeepSEO Auditor crawls your entire site and checks every item on this list in one pass, scored and prioritized.