1. Crawl & indexation (8 items)
The foundation. If Google or the AI crawlers can't reliably crawl, render, and index your pages, nothing else in the audit matters. Always start here.
- 1
robots.txt review
What to checkPull live robots.txt; map every Disallow rule against actual indexable URL patterns; note any AI crawler (ChatGPT-User, OAI-SearchBot, PerplexityBot, ClaudeBot, GoogleOther) that's blocked.
Common findingDefault Cloudflare hardening or default WordPress security plugins frequently disallow AI crawlers entirely.
- 2
XML sitemap completeness
What to checkCompare crawled indexable URLs against sitemap; note orphans (pages not in sitemap) and ghosts (sitemap entries that 404 or noindex).
Common findingSitemap generated once at deploy and never regenerated; or auto-generation includes 404s and noindex pages.
- 3
Search Console coverage report
What to checkPull Indexed / Not indexed / Excluded; investigate every category over 100 URLs; tag root cause for each major bucket.
Common findingUnknown 'Crawled — currently not indexed' bucket usually traces to thin or duplicate content; 'Discovered — currently not indexed' usually means crawl-budget exhaustion from low-value URL clusters.
- 4
Canonical tag audit
What to checkSpider site, export rel=canonical column, find non-self-referential canonicals; investigate every cross-domain canonical and every conflicting cross-page canonical.
Common findingFaceted nav or pagination canonicalising to root, fragmenting category-page rankings.
- 5
Server response codes
What to checkCrawl all internal links; flag 4xx and 5xx responses; verify all 301 redirect chains resolve in ≤2 hops.
Common findingRedirect chains 5+ hops deep after a CMS migration; intermittent 5xx during peak traffic.
- 6
Render-blocking JS audit
What to checkView source vs rendered HTML on top 20 pages; verify H1, primary copy, and internal links appear in initial HTML.
Common findingJS-only rendered SPA pages where the H1 is empty in source HTML — invisible to AI crawlers, weakly indexed by Google.
- 7
International / hreflang
What to checkIf multi-locale: confirm bidirectional hreflang on every page in every locale; verify x-default; spot-check Quebec FR pages for hreflang reciprocation.
Common findingUnidirectional hreflang from EN to FR but not back — suppresses French SERP visibility.
- 8
Structured-data inventory
What to checkPull Search Console enhancements report; run top 10 page types through Rich Results Test; document every schema in use plus errors and warnings.
Common findingCritical schema (Article, LocalBusiness, FAQPage) missing on the page types where it would matter most.