{
  "generated_at": "2026-06-20T01:11:34Z",
  "session_id": "defde34e-0d6b-46b9-bb15-398b2049ad54",
  "audit_source": "SEO_AUDIT_20260620_011134_defde34e-0d6b-46b9-bb15-398b2049ad54.json",
  "summary": "23 comparison pages exist at /vs/{competitor}. 4 alternative-intent blog posts exist but lack /alternatives/ routes and CTAs linking to /vs/ pages. 3 new comparison pages recommended. 1 compare hub UX improvement recommended.",
  "high_priority": [
    {
      "competitor": "surfer-seo",
      "priority": 1,
      "opportunity_type": "alternatives-route-missing",
      "existing_asset": "content/blog/surfer-seo-alternative.md",
      "existing_comparison": "/vs/surfer-seo (exists)",
      "gap": "Alternative-intent blog post has no CTA to /vs/ page. No /alternatives/surfer-seo route.",
      "estimated_query_volume": "estimated: high (surfer seo has high market share in content SEO space)",
      "conversion_intent": "high",
      "action_items": [
        "Add comparison_page_slug: surfer-seo to surfer-seo-alternative.md frontmatter",
        "Add 'Full Comparison →' CTA to Blog/Show.tsx when comparison_page_slug is set",
        "Consider adding /alternatives/surfer-seo route redirecting to /vs/surfer-seo"
      ],
      "effort": "low",
      "hand_off_invocation": "/v add comparison_page_slug frontmatter field to Blog/Show.tsx for alternative-intent posts (surfer-seo, koala-ai, rankiq, seotesting)"
    },
    {
      "competitor": "koala-ai",
      "priority": 2,
      "opportunity_type": "alternatives-route-missing",
      "existing_asset": "content/blog/koala-ai-alternative.md",
      "existing_comparison": "/vs/koala-ai (exists)",
      "gap": "Alternative-intent blog post has no CTA to /vs/ page. No /alternatives/koala-ai route.",
      "estimated_query_volume": "estimated: medium-high (Koala AI popular among bloggers — same target audience)",
      "conversion_intent": "high",
      "action_items": [
        "Add comparison_page_slug: koala-ai to koala-ai-alternative.md frontmatter",
        "Same Blog/Show.tsx CTA from above handles this automatically"
      ],
      "effort": "low",
      "hand_off_invocation": "(covered by surfer-seo action above)"
    },
    {
      "competitor": "rankiq",
      "priority": 3,
      "opportunity_type": "alternatives-route-missing",
      "existing_asset": "content/blog/rankiq-alternative-bloggers.md",
      "existing_comparison": "/vs/rankiq (exists)",
      "gap": "Alternative-intent blog post has no CTA to /vs/ page.",
      "estimated_query_volume": "estimated: medium (RankIQ targets bloggers, directly overlapping)",
      "conversion_intent": "high",
      "action_items": [
        "Add comparison_page_slug: rankiq to rankiq-alternative-bloggers.md frontmatter"
      ],
      "effort": "low",
      "hand_off_invocation": "(covered by surfer-seo action above)"
    },
    {
      "competitor": "keyword-insights",
      "priority": 4,
      "opportunity_type": "comparison-page-missing",
      "existing_asset": "none",
      "existing_comparison": null,
      "gap": "No /vs/keyword-insights comparison page. Keyword Insights is a direct competitor in GSC-powered keyword analysis space.",
      "estimated_query_volume": "estimated: medium (growing tool, 2024-2026 momentum)",
      "conversion_intent": "medium-high",
      "action_items": [
        "Add keyword-insights to config/competitors.php",
        "Create comparison config in resources/js/data/comparisons/keyword-insights.ts",
        "Run composer ziggy after route auto-registers"
      ],
      "effort": "medium",
      "hand_off_invocation": "/v add keyword-insights comparison page (new competitor) following the pattern in config/competitors.php and resources/js/data/comparisons/"
    },
    {
      "competitor": "seotesting",
      "priority": 5,
      "opportunity_type": "alternatives-route-missing",
      "existing_asset": "content/blog/seotesting-alternative.md",
      "existing_comparison": "/vs/seotesting (exists)",
      "gap": "Alternative-intent blog post has no CTA to /vs/ page.",
      "estimated_query_volume": "estimated: medium",
      "conversion_intent": "high",
      "action_items": [
        "Add comparison_page_slug: seotesting to seotesting-alternative.md frontmatter"
      ],
      "effort": "low",
      "hand_off_invocation": "(covered by surfer-seo action above)"
    }
  ],
  "medium_priority": [
    {
      "competitor": "morningscore",
      "priority": 6,
      "opportunity_type": "comparison-page-missing",
      "existing_asset": "none",
      "existing_comparison": null,
      "gap": "Popular in EU markets for rank tracking + WordPress SEO. No comparison page.",
      "estimated_query_volume": "estimated: medium (EU-focused, lower US volume)",
      "conversion_intent": "medium",
      "action_items": ["Add to config/competitors.php if EU market is a target audience"],
      "effort": "medium",
      "hand_off_invocation": "/v add morningscore comparison page"
    },
    {
      "competitor": "seowind",
      "priority": 7,
      "opportunity_type": "comparison-page-missing",
      "existing_asset": "none",
      "existing_comparison": null,
      "gap": "New AI content optimization tool with WordPress angle gaining 2025-2026 traction.",
      "estimated_query_volume": "estimated: low-medium (new entrant)",
      "conversion_intent": "medium",
      "action_items": ["Evaluate search volume before building; may not be worth effort yet"],
      "effort": "medium",
      "hand_off_invocation": "/v add seowind comparison page"
    }
  ],
  "compare_hub_improvements": [
    {
      "item": "Add category filter to /compare hub",
      "rationale": "23 competitors in a flat list is hard to navigate. Add filter by: AI Writing, Technical SEO, Rank Tracking, Content Optimization, WordPress SEO.",
      "effort": "medium",
      "file": "resources/js/Pages/Marketing/Compare.tsx",
      "hand_off_invocation": "/v add category filter/tags to Compare.tsx hub page"
    }
  ],
  "existing_coverage": {
    "total": 23,
    "quality": "exists-good",
    "all_pages": [
      "/vs/ahrefs", "/vs/semrush", "/vs/surfer-seo", "/vs/clearscope", "/vs/rank-math",
      "/vs/yoast-seo", "/vs/frase", "/vs/neuronwriter", "/vs/page-optimizer-pro", "/vs/se-ranking",
      "/vs/mangools", "/vs/moz", "/vs/ubersuggest", "/vs/serpstat", "/vs/writerzen", "/vs/jasper",
      "/vs/google-search-console", "/vs/searchatlas-otto", "/vs/seotesting", "/vs/rankiq",
      "/vs/koala-ai", "/vs/marketmuse", "/vs/writerzen"
    ]
  }
}
