{
  "generated_at_utc": "2026-05-26T13:53:16Z",
  "project_slug": "aicodingpricing",
  "domain": "aicodingpricing.com",
  "parent_report_path_expected": "/root/.hermes/kanban/boards/site-review/workspaces/t_f27358f1/reports/site-review/site-review-20260526/aicodingpricing-synthesis-rerun.md",
  "parent_report_file_status": "missing_on_disk; parent metadata in kanban_show used as fallback",
  "submitted_urls_from_local_sitemap_count": 22,
  "submitted_urls_from_local_sitemap_sample": [
    "https://aicodingpricing.com",
    "https://aicodingpricing.com/claude-code-pricing",
    "https://aicodingpricing.com/claude-code-usage-limits",
    "https://aicodingpricing.com/codex-pricing",
    "https://aicodingpricing.com/codex-usage",
    "https://aicodingpricing.com/cursor-pricing",
    "https://aicodingpricing.com/claude-code-vs-codex",
    "https://aicodingpricing.com/claude-code-vs-cursor",
    "https://aicodingpricing.com/pricing-changelog",
    "https://aicodingpricing.com/claude-code-cost",
    "https://aicodingpricing.com/codex-limits",
    "https://aicodingpricing.com/codex-vs-cursor",
    "https://aicodingpricing.com/api-vs-subscription",
    "https://aicodingpricing.com/github-copilot-pricing",
    "https://aicodingpricing.com/github-copilot-vs-cursor",
    "https://aicodingpricing.com/claude-max-vs-pro",
    "https://aicodingpricing.com/chatgpt-pro-vs-claude-max",
    "https://aicodingpricing.com/codex-pricing-changelog",
    "https://aicodingpricing.com/claude-code-pricing-changelog",
    "https://aicodingpricing.com/about",
    "https://aicodingpricing.com/privacy",
    "https://aicodingpricing.com/terms"
  ],
  "robots_txt_local": "User-Agent: *\nAllow: /\nDisallow: /_state/\n\nHost: https://aicodingpricing.com\nSitemap: https://aicodingpricing.com/sitemap.xml\n",
  "index_policy_sources": {
    "route_contract_indexable_count": 19,
    "page_copy_indexable_count": 21,
    "page_copy_indexable_routes": [
      "/",
      "/claude-code-pricing",
      "/claude-code-usage-limits",
      "/codex-pricing",
      "/codex-usage",
      "/cursor-pricing",
      "/claude-code-vs-codex",
      "/claude-code-vs-cursor",
      "/pricing-changelog",
      "/claude-code-cost",
      "/codex-limits",
      "/codex-vs-cursor",
      "/api-vs-subscription",
      "/github-copilot-pricing",
      "/github-copilot-vs-cursor",
      "/claude-max-vs-pro",
      "/codex-pricing-changelog",
      "/claude-code-pricing-changelog",
      "/chatgpt-pro-vs-claude-max",
      "/about",
      "/contact"
    ]
  },
  "gsc_sitemaps": {
    "sitemap": [
      {
        "path": "https://aicodingpricing.com/sitemap.xml",
        "lastSubmitted": "2026-05-21T18:45:22.210Z",
        "isPending": false,
        "isSitemapsIndex": false,
        "type": "sitemap",
        "lastDownloaded": "2026-05-21T18:45:22.730Z",
        "warnings": "0",
        "errors": "0",
        "contents": [
          {
            "type": "web",
            "submitted": "22",
            "indexed": "0"
          }
        ]
      }
    ]
  },
  "gsc_url_inspections": {
    "https://aicodingpricing.com/": {
      "verdict": "PASS",
      "coverageState": "Submitted and indexed",
      "crawledAs": "MOBILE",
      "lastCrawlTime": "2026-05-24T11:47:01Z",
      "googleCanonical": "https://aicodingpricing.com/",
      "userCanonical": "https://aicodingpricing.com/",
      "robotsTxtState": "ALLOWED",
      "indexingState": "INDEXING_ALLOWED",
      "pageFetchState": "SUCCESSFUL",
      "richResultsVerdict": "PASS"
    },
    "https://aicodingpricing.com/ai-coding-pricing-calculator/": {
      "verdict": "NEUTRAL",
      "coverageState": "URL is unknown to Google",
      "crawledAs": null,
      "lastCrawlTime": null,
      "googleCanonical": null,
      "userCanonical": null,
      "robotsTxtState": "ROBOTS_TXT_STATE_UNSPECIFIED",
      "indexingState": "INDEXING_STATE_UNSPECIFIED",
      "pageFetchState": "PAGE_FETCH_STATE_UNSPECIFIED",
      "richResultsVerdict": null
    },
    "https://aicodingpricing.com/claude-code-vs-cursor/": {
      "verdict": "NEUTRAL",
      "coverageState": "URL is unknown to Google",
      "crawledAs": null,
      "lastCrawlTime": null,
      "googleCanonical": null,
      "userCanonical": null,
      "robotsTxtState": "ROBOTS_TXT_STATE_UNSPECIFIED",
      "indexingState": "INDEXING_STATE_UNSPECIFIED",
      "pageFetchState": "PAGE_FETCH_STATE_UNSPECIFIED",
      "richResultsVerdict": null
    }
  },
  "http_checks": {
    "https://aicodingpricing.com/": {
      "default": {
        "exit_code": 0,
        "status": "HTTP/2 403",
        "content_type": "text/html; charset=UTF-8",
        "cf_mitigated": "challenge",
        "server": "cloudflare",
        "cf_ray": "a01d43dc2f19a8a2-RIX",
        "body_prefix": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA"
      },
      "googlebot_desktop": {
        "exit_code": 0,
        "status": "HTTP/2 403",
        "content_type": "text/html; charset=UTF-8",
        "cf_mitigated": "challenge",
        "server": "cloudflare",
        "cf_ray": "a01d43dcd9cf66c6-AMS",
        "body_prefix": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA"
      },
      "googlebot_smartphone": {
        "exit_code": 0,
        "status": "HTTP/2 403",
        "content_type": "text/html; charset=UTF-8",
        "cf_mitigated": "challenge",
        "server": "cloudflare",
        "cf_ray": "a01d43dd98d7271b-AMS",
        "body_prefix": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA"
      },
      "bingbot": {
        "exit_code": 0,
        "status": "HTTP/2 403",
        "content_type": "text/html; charset=UTF-8",
        "cf_mitigated": "challenge",
        "server": "cloudflare",
        "cf_ray": "a01d43de3bc79642-RIX",
        "body_prefix": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA"
      },
      "browser": {
        "exit_code": 0,
        "status": "HTTP/2 403",
        "content_type": "text/html; charset=UTF-8",
        "cf_mitigated": "challenge",
        "server": "cloudflare",
        "cf_ray": "a01d43de8f25e4da-RIX",
        "body_prefix": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA"
      }
    },
    "https://aicodingpricing.com/sitemap.xml": {
      "default": {
        "exit_code": 0,
        "status": "HTTP/2 403",
        "content_type": "text/html; charset=UTF-8",
        "cf_mitigated": "challenge",
        "server": "cloudflare",
        "cf_ray": "a01d43df6bf518e2-FRA",
        "body_prefix": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA"
      },
      "googlebot_desktop": {
        "exit_code": 0,
        "status": "HTTP/2 403",
        "content_type": "text/html; charset=UTF-8",
        "cf_mitigated": "challenge",
        "server": "cloudflare",
        "cf_ray": "a01d43e059fb37e6-FRA",
        "body_prefix": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA"
      },
      "googlebot_smartphone": {
        "exit_code": 0,
        "status": "HTTP/2 403",
        "content_type": "text/html; charset=UTF-8",
        "cf_mitigated": "challenge",
        "server": "cloudflare",
        "cf_ray": "a01d43e0dc4a4580-RIX",
        "body_prefix": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA"
      },
      "bingbot": {
        "exit_code": 0,
        "status": "HTTP/2 403",
        "content_type": "text/html; charset=UTF-8",
        "cf_mitigated": "challenge",
        "server": "cloudflare",
        "cf_ray": "a01d43e1ad6b8f27-FRA",
        "body_prefix": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA"
      },
      "browser": {
        "exit_code": 0,
        "status": "HTTP/2 403",
        "content_type": "text/html; charset=UTF-8",
        "cf_mitigated": "challenge",
        "server": "cloudflare",
        "cf_ray": "a01d43e28c96e98c-FRA",
        "body_prefix": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA"
      }
    },
    "https://aicodingpricing.com/robots.txt": {
      "default": {
        "exit_code": 0,
        "status": "HTTP/2 200",
        "content_type": "text/plain; charset=utf-8",
        "cf_mitigated": null,
        "server": "cloudflare",
        "cf_ray": "a01d43e379823657-FRA",
        "body_prefix": "User-Agent: * Allow: / Disallow: /_state/  Host: https://aicodingpricing.com Sitemap: https://aicodingpricing.com/sitemap.xml "
      },
      "googlebot_desktop": {
        "exit_code": 0,
        "status": "HTTP/2 200",
        "content_type": "text/plain; charset=utf-8",
        "cf_mitigated": null,
        "server": "cloudflare",
        "cf_ray": "a01d43e44f7bd593-AMS",
        "body_prefix": "User-Agent: * Allow: / Disallow: /_state/  Host: https://aicodingpricing.com Sitemap: https://aicodingpricing.com/sitemap.xml "
      },
      "googlebot_smartphone": {
        "exit_code": 0,
        "status": "HTTP/2 200",
        "content_type": "text/plain; charset=utf-8",
        "cf_mitigated": null,
        "server": "cloudflare",
        "cf_ray": "a01d43e52967a5c5-AMS",
        "body_prefix": "User-Agent: * Allow: / Disallow: /_state/  Host: https://aicodingpricing.com Sitemap: https://aicodingpricing.com/sitemap.xml "
      },
      "bingbot": {
        "exit_code": 0,
        "status": "HTTP/2 200",
        "content_type": "text/plain; charset=utf-8",
        "cf_mitigated": null,
        "server": "cloudflare",
        "cf_ray": "a01d43e62c2adb08-FRA",
        "body_prefix": "User-Agent: * Allow: / Disallow: /_state/  Host: https://aicodingpricing.com Sitemap: https://aicodingpricing.com/sitemap.xml "
      },
      "browser": {
        "exit_code": 0,
        "status": "HTTP/2 200",
        "content_type": "text/plain; charset=utf-8",
        "cf_mitigated": null,
        "server": "cloudflare",
        "cf_ray": "a01d43e6cd31abf3-RIX",
        "body_prefix": "User-Agent: * Allow: / Disallow: /_state/  Host: https://aicodingpricing.com Sitemap: https://aicodingpricing.com/sitemap.xml "
      }
    },
    "https://aicodingpricing.com/ai-coding-pricing-calculator/": {
      "default": {
        "exit_code": 0,
        "status": "HTTP/2 403",
        "content_type": "text/html; charset=UTF-8",
        "cf_mitigated": "challenge",
        "server": "cloudflare",
        "cf_ray": "a01d43e75ec6e4de-RIX",
        "body_prefix": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA"
      },
      "googlebot_desktop": {
        "exit_code": 0,
        "status": "HTTP/2 403",
        "content_type": "text/html; charset=UTF-8",
        "cf_mitigated": "challenge",
        "server": "cloudflare",
        "cf_ray": "a01d43e7c8d9fc65-RIX",
        "body_prefix": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA"
      },
      "googlebot_smartphone": {
        "exit_code": 0,
        "status": "HTTP/2 403",
        "content_type": "text/html; charset=UTF-8",
        "cf_mitigated": "challenge",
        "server": "cloudflare",
        "cf_ray": "a01d43e8baf54d40-FRA",
        "body_prefix": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA"
      },
      "bingbot": {
        "exit_code": 0,
        "status": "HTTP/2 403",
        "content_type": "text/html; charset=UTF-8",
        "cf_mitigated": "challenge",
        "server": "cloudflare",
        "cf_ray": "a01d43e99abcbb38-FRA",
        "body_prefix": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA"
      },
      "browser": {
        "exit_code": 0,
        "status": "HTTP/2 403",
        "content_type": "text/html; charset=UTF-8",
        "cf_mitigated": "challenge",
        "server": "cloudflare",
        "cf_ray": "a01d43ea6d8666fe-AMS",
        "body_prefix": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA"
      }
    },
    "https://aicodingpricing.com/claude-code-vs-cursor/": {
      "default": {
        "exit_code": 0,
        "status": "HTTP/2 403",
        "content_type": "text/html; charset=UTF-8",
        "cf_mitigated": "challenge",
        "server": "cloudflare",
        "cf_ray": "a01d43eaed40e4d5-RIX",
        "body_prefix": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA"
      },
      "googlebot_desktop": {
        "exit_code": 0,
        "status": "HTTP/2 403",
        "content_type": "text/html; charset=UTF-8",
        "cf_mitigated": "challenge",
        "server": "cloudflare",
        "cf_ray": "a01d43eb7e6da879-RIX",
        "body_prefix": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA"
      },
      "googlebot_smartphone": {
        "exit_code": 0,
        "status": "HTTP/2 403",
        "content_type": "text/html; charset=UTF-8",
        "cf_mitigated": "challenge",
        "server": "cloudflare",
        "cf_ray": "a01d43ec1b69b8a6-AMS",
        "body_prefix": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA"
      },
      "bingbot": {
        "exit_code": 0,
        "status": "HTTP/2 403",
        "content_type": "text/html; charset=UTF-8",
        "cf_mitigated": "challenge",
        "server": "cloudflare",
        "cf_ray": "a01d43ec8938a8a2-RIX",
        "body_prefix": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA"
      },
      "browser": {
        "exit_code": 0,
        "status": "HTTP/2 403",
        "content_type": "text/html; charset=UTF-8",
        "cf_mitigated": "challenge",
        "server": "cloudflare",
        "cf_ray": "a01d43ecee31ef85-RIX",
        "body_prefix": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA"
      }
    }
  },
  "cloudflare_readonly": {
    "zone": {
      "id": "18e500a666e99f497036d29556fd7cc0",
      "name": "aicodingpricing.com",
      "status": "active",
      "type": "full"
    },
    "firewall_rules_count": 0,
    "filters_count": 0,
    "page_rules_count": 0,
    "bot_management": {
      "enable_js": true,
      "fight_mode": true,
      "ai_bots_protection": "disabled",
      "content_bots_protection": "disabled",
      "crawler_protection": "disabled",
      "is_robots_txt_managed": false,
      "cf_robots_variant": "policy_only",
      "using_latest_model": true
    },
    "settings": {
      "browser_check": "on",
      "cache_level": "aggressive",
      "challenge_ttl": 1800,
      "development_mode": "off",
      "security_level": "medium",
      "ssl": "strict",
      "waf": "off"
    }
  },
  "local_verify": {
    "command": "npm run verify",
    "result": "ok true; routes_checked 23; redirects_checked 4; contract_routes 21"
  },
  "root_cause": "Cloudflare Bot Fight Mode / JS challenge is active and live HTTP fetches for HTML pages and sitemap.xml return HTTP 403 with cf-mitigated: challenge from non-verified clients, including Googlebot/Bingbot UA simulations. robots.txt is allowed and returns 200. GSC URL Inspection confirms homepage is indexed, but core submitted internal URLs inspected are unknown to Google. Therefore the main blocker is crawl/index discovery reliability for sitemap and internal pages under Cloudflare challenge, not local robots/canonical/noindex.",
  "confidence": "high for live challenge and internal URL unknown status; medium for actual verified Googlebot impact because UA simulation is not equivalent to verified Googlebot IP, but Cloudflare Bot Fight Mode is enabled and must be fixed or explicitly bypassed for verified bots and SEO files."
}