{
  "slug": "technical-seo-audit-report",
  "name": "Technical SEO audit report",
  "aliases": [
    "Site crawl report",
    "Technical health audit",
    "Indexability report",
    "Site health report"
  ],
  "audience": "Technical SEO",
  "job": "Give engineering a ranked list of structural faults blocking pages from being fetched, indexed or consolidated correctly.",
  "cadence": "Monthly",
  "summary": "The crawl-side inventory: what is reachable, what is indexable, where canonicals disagree with reality, where redirect chains and error responses sit, and which templates carry the problem. It is scoped to structural faults rather than performance, Core Web Vitals and linking each have their own report, and it is ordered by how much search value sits behind the fault, not by fault count.",
  "headline": [
    "indexability-flags",
    "status-code-hits",
    "crawl-depth"
  ],
  "diagnostic": [
    "incoming-internal-links",
    "outgoing-internal-links",
    "unique-pages-crawled-by-bots",
    "bot-hits"
  ],
  "guardrail": [
    "clicks",
    "impressions",
    "crawler-response-time",
    "verified-vs-spoofed-googlebot"
  ],
  "sources": [
    "site-crawl",
    "server-logs",
    "search-console"
  ],
  "skills": [
    "technical-health-audit",
    "crawl-efficiency-review",
    "linking-opportunity-review"
  ],
  "rungs": [
    "R1"
  ],
  "questions": [
    "What technical issues are blocking our pages?",
    "Which pages are not indexable and should be?",
    "Where do our canonicals disagree with what ranks?",
    "How deep are our important pages buried?"
  ],
  "workflows": [
    "subpage-portfolio-audit"
  ],
  "caveats": "A crawl is a snapshot with a start URL, a depth limit and a page budget, say what it covered before calling anything site-wide. Deep crawl coverage is population-gated on some properties, so an empty section can mean 'not collected' rather than 'no issues'. A fault count is not a priority list; weight by the impressions and clicks sitting behind the affected pages.",
  "verification": "verified",
  "lastVerified": "2026-08-04"
}