{
  "project": "AI Coding Pricing / Cost Hub",
  "slug": "aicodingpricing",
  "domain": "aicodingpricing.com",
  "tenant": "site-aicodingpricing-20260521",
  "target_market": "US / English",
  "site_type": "hybrid SEO utility: pricing hub + calculator + comparison + changelog + newsletter",
  "canonical_origin": "https://aicodingpricing.com",
  "generated_date": "2026-05-21",
  "source_artifacts": {
    "user_input": "/tmp/aicodingpricing_input_20260521.md",
    "research_report": "/root/.hermes/kanban/boards/site-factory/reports/site-pipeline/site-aicodingpricing-20260521/aicodingpricing/research/opportunity-report.md",
    "seo_baseline": "/root/.hermes/kanban/boards/site-factory/reports/site-pipeline/site-aicodingpricing-20260521/aicodingpricing/seo/serp-geo-baseline.md",
    "prd": "/root/.hermes/kanban/boards/site-factory/reports/site-pipeline/site-aicodingpricing-20260521/aicodingpricing/prd/prd-aicodingpricing-20260521.md"
  },
  "global_constraints": {
    "brand_use": "nominative fair use only; factual comparison; no official affiliation or endorsement claims",
    "asset_policy": "no unauthorized logos, trademarks, official screenshots, or copied visual style",
    "freshness": "pricing/limits rows require source_url, last_checked, changed_field/changelog support",
    "seo_copy_freeze_required_before_design": true,
    "crawler_hints_launch_gate": "Cloudflare Crawler Hints checked/value=true evidence required before launch",
    "code_deploy_gate": "commit + push + deploy from same commit for all code/deployment tasks",
    "route_contract_policy": "All PRD/compliance/SEO/design/footer/CTA URLs must exist here; do not rename /privacy-policy or /terms-of-service without 301 redirect and contract update."
  },
  "p0_user_tasks": [
    "Estimate which AI coding subscription or API workflow is cheapest for a specific weekly coding pattern.",
    "Check current Claude Code, Codex, Cursor, and Copilot pricing/limits with source links before upgrading.",
    "Compare Claude Code vs Codex and Claude Code vs Cursor by cost, usage limits, workflow fit, and team controls.",
    "Understand why a tool hit a usage limit and what upgrade or workflow change fixes it.",
    "Subscribe to pricing/limit change alerts instead of re-checking official pages manually."
  ],
  "not_do": [
    "No brand-term main domain or official-looking branding.",
    "No unauthorized provider logos, marks, screenshots, or copied official visual style.",
    "No claim of affiliation, endorsement, sponsorship, or official pricing authority.",
    "No static one-time pricing table without last-checked source evidence and changelog.",
    "No generic LLM pricing calculator positioning as the main acquisition wedge.",
    "No user account, payment, API product, or team dashboard in P0 unless downstream explicitly scopes it.",
    "No scraped private/account-specific usage data collection in P0.",
    "No duplicate indexable reversed comparison pages; use 301 or canonical alias."
  ],
  "routes": [
    {
      "path": "/",
      "priority": "P0",
      "type": "hub_tool",
      "primary_keyword": "AI coding cost calculator",
      "volume_note": "generic calculator only 30/mo; retention/conversion page, not acquisition wedge",
      "title": "AI Coding Cost Calculator: Compare Claude Code, Codex, Cursor & Copilot",
      "meta": "Compare AI coding tool costs, usage limits, and upgrade paths across Claude Code, OpenAI Codex, Cursor, and GitHub Copilot before you pay.",
      "h1": "Compare AI coding tool costs before you upgrade",
      "schema": [
        "WebApplication",
        "WebSite",
        "FAQPage"
      ],
      "index_policy": "index",
      "canonical": "/",
      "word_count_target": "900-1200",
      "freeze_required": true
    },
    {
      "path": "/claude-code-pricing",
      "priority": "P0",
      "type": "pricing_page",
      "primary_keyword": "claude code pricing",
      "volume_note": "27100/mo, CPC $6.42, KD 13",
      "title": "Claude Code Pricing: Plans, Limits, Max vs Pro, and Real Cost",
      "meta": "See Claude Code pricing, Pro and Max plan differences, usage limits, extra usage options, and when Claude Code may cost more than expected.",
      "h1": "Claude Code pricing, limits, and real cost",
      "schema": [
        "Article",
        "FAQPage",
        "BreadcrumbList"
      ],
      "index_policy": "index",
      "canonical": "/claude-code-pricing",
      "word_count_target": "1000-1500",
      "freeze_required": true
    },
    {
      "path": "/claude-code-usage-limits",
      "priority": "P0",
      "type": "limits_page",
      "primary_keyword": "claude code usage limits",
      "volume_note": "880/mo, CPC $20.11, KD 26; also supports claude code limits 1300/mo",
      "title": "Claude Code Usage Limits: Pro, Max 5x, Max 20x, and Resets",
      "meta": "Understand Claude Code usage limits, how plan capacity works, what affects usage, and when Max or usage credits make sense.",
      "h1": "Claude Code usage limits explained",
      "schema": [
        "Article",
        "FAQPage",
        "HowTo",
        "BreadcrumbList"
      ],
      "index_policy": "index",
      "canonical": "/claude-code-usage-limits",
      "word_count_target": "1200-1600",
      "freeze_required": true
    },
    {
      "path": "/codex-pricing",
      "priority": "P0",
      "type": "pricing_page",
      "primary_keyword": "codex pricing",
      "volume_note": "3600/mo, CPC $25.97, KD 5",
      "title": "OpenAI Codex Pricing: ChatGPT Plans, Credits, CLI, and API Cost",
      "meta": "See how OpenAI Codex pricing works across ChatGPT plans, CLI usage, cloud tasks, credits, and API-key workflows.",
      "h1": "OpenAI Codex pricing explained",
      "schema": [
        "Article",
        "FAQPage",
        "BreadcrumbList"
      ],
      "index_policy": "index",
      "canonical": "/codex-pricing",
      "word_count_target": "1000-1500",
      "freeze_required": true
    },
    {
      "path": "/codex-usage",
      "priority": "P0",
      "type": "usage_page",
      "primary_keyword": "codex usage",
      "volume_note": "6600/mo, CPC $41.54, KD 3",
      "title": "Codex Usage: Local Messages, Cloud Tasks, Credits, and Limits",
      "meta": "Understand Codex usage across local CLI messages, cloud tasks, ChatGPT plan limits, credits, and API-token workflows.",
      "h1": "Codex usage explained",
      "schema": [
        "Article",
        "FAQPage",
        "HowTo",
        "WebApplication"
      ],
      "index_policy": "index",
      "canonical": "/codex-usage",
      "word_count_target": "1200-1600",
      "freeze_required": true
    },
    {
      "path": "/claude-code-vs-codex",
      "priority": "P0",
      "type": "comparison_page",
      "primary_keyword": "claude code vs codex",
      "volume_note": "3600/mo, CPC $166.84, KD 11; captures reversed codex vs claude code 8100/mo via 301/canonical",
      "title": "Claude Code vs Codex: Pricing, Limits, Workflow, and Best Fit",
      "meta": "Compare Claude Code and OpenAI Codex by pricing, included usage, CLI/cloud workflow, model access, limits, and team fit.",
      "h1": "Claude Code vs Codex",
      "schema": [
        "Article",
        "FAQPage",
        "BreadcrumbList"
      ],
      "index_policy": "index",
      "canonical": "/claude-code-vs-codex",
      "word_count_target": "1200-1800",
      "freeze_required": true
    },
    {
      "path": "/codex-vs-claude-code",
      "priority": "P0_ALIAS",
      "type": "redirect_alias",
      "primary_keyword": "codex vs claude code",
      "volume_note": "8100/mo, CPC $93.36, KD 14",
      "title": "Codex vs Claude Code",
      "meta": "Redirect alias for reversed wording.",
      "h1": "Codex vs Claude Code",
      "schema": [],
      "index_policy": "301_redirect_preferred; no_sitemap",
      "canonical": "/claude-code-vs-codex",
      "redirect_to": "/claude-code-vs-codex",
      "word_count_target": "n/a",
      "freeze_required": false
    },
    {
      "path": "/claude-code-vs-cursor",
      "priority": "P0",
      "type": "comparison_page",
      "primary_keyword": "claude code vs cursor",
      "volume_note": "8100/mo, CPC $17.46, KD 0; captures reversed cursor vs claude code 6600/mo via 301/canonical",
      "title": "Claude Code vs Cursor: Pricing, Limits, IDE vs Terminal Workflow",
      "meta": "Compare Claude Code and Cursor by price, usage limits, coding workflow, model access, team controls, and best-fit use cases.",
      "h1": "Claude Code vs Cursor",
      "schema": [
        "Article",
        "FAQPage",
        "BreadcrumbList"
      ],
      "index_policy": "index",
      "canonical": "/claude-code-vs-cursor",
      "word_count_target": "1200-1800",
      "freeze_required": true
    },
    {
      "path": "/cursor-vs-claude-code",
      "priority": "P0_ALIAS",
      "type": "redirect_alias",
      "primary_keyword": "cursor vs claude code",
      "volume_note": "6600/mo, CPC $23.12, KD 0",
      "title": "Cursor vs Claude Code",
      "meta": "Redirect alias for reversed wording.",
      "h1": "Cursor vs Claude Code",
      "schema": [],
      "index_policy": "301_redirect_preferred; no_sitemap",
      "canonical": "/claude-code-vs-cursor",
      "redirect_to": "/claude-code-vs-cursor",
      "word_count_target": "n/a",
      "freeze_required": false
    },
    {
      "path": "/cursor-pricing",
      "priority": "P0",
      "type": "pricing_page",
      "primary_keyword": "cursor pricing",
      "volume_note": "12100/mo, CPC $2.92, KD 18",
      "title": "Cursor Pricing: Free, Pro, Pro+, Ultra, Teams, and Usage Pools",
      "meta": "Compare Cursor pricing plans, included usage, on-demand billing, team features, and when Pro+ or Ultra is worth it.",
      "h1": "Cursor pricing explained",
      "schema": [
        "Article",
        "FAQPage",
        "BreadcrumbList"
      ],
      "index_policy": "index",
      "canonical": "/cursor-pricing",
      "word_count_target": "1000-1500",
      "freeze_required": true
    },
    {
      "path": "/pricing-changelog",
      "priority": "P0_SUPPORT",
      "type": "changelog_hub",
      "primary_keyword": "AI coding pricing changelog",
      "volume_note": "freshness moat; supports newsletter and AI citation",
      "title": "AI Coding Pricing Changelog: Claude Code, Codex, Cursor, Copilot",
      "meta": "Track pricing, limit, and usage-policy changes across major AI coding tools with dated source links.",
      "h1": "AI coding pricing changelog",
      "schema": [
        "CollectionPage",
        "ItemList",
        "BreadcrumbList"
      ],
      "index_policy": "index",
      "canonical": "/pricing-changelog",
      "word_count_target": "500-900 plus entries",
      "freeze_required": true
    },
    {
      "path": "/claude-code-cost",
      "priority": "P1",
      "type": "calculator_page",
      "primary_keyword": "claude code cost",
      "volume_note": "4400/mo, CPC $11.40, KD 49",
      "title": "Claude Code Cost Calculator: Estimate Monthly Usage Before Upgrading",
      "meta": "Estimate Claude Code monthly cost across Pro, Max, extra usage, and API alternatives using practical developer usage scenarios.",
      "h1": "Claude Code cost calculator",
      "schema": [
        "WebApplication",
        "Article",
        "FAQPage"
      ],
      "index_policy": "index only if calculator is unique; otherwise canonical to /claude-code-pricing",
      "canonical": "/claude-code-cost",
      "word_count_target": "1000-1500",
      "freeze_required": false
    },
    {
      "path": "/codex-limits",
      "priority": "P1",
      "type": "limits_page",
      "primary_keyword": "codex limits",
      "volume_note": "590/mo, CPC $50.61",
      "title": "Codex Limits: Plus, Pro, Credits, Local Messages, and Cloud Tasks",
      "meta": "Compare Codex limits by ChatGPT plan and learn what changes with local messages, cloud tasks, weekly caps, and credits.",
      "h1": "Codex limits by plan",
      "schema": [
        "Article",
        "FAQPage",
        "BreadcrumbList"
      ],
      "index_policy": "index",
      "canonical": "/codex-limits",
      "word_count_target": "1200-1600",
      "freeze_required": false
    },
    {
      "path": "/codex-vs-cursor",
      "priority": "P1",
      "type": "comparison_page",
      "primary_keyword": "codex vs cursor",
      "volume_note": "validate before index",
      "title": "Codex vs Cursor: ChatGPT Coding Agent vs AI IDE Pricing",
      "meta": "Compare OpenAI Codex and Cursor by pricing, usage model, IDE integration, cloud tasks, and developer workflow.",
      "h1": "Codex vs Cursor",
      "schema": [
        "Article",
        "FAQPage",
        "BreadcrumbList"
      ],
      "index_policy": "index_after_keyword_validation; otherwise draft/noindex",
      "canonical": "/codex-vs-cursor",
      "word_count_target": "1200-1800",
      "freeze_required": false
    },
    {
      "path": "/api-vs-subscription",
      "priority": "P1",
      "type": "decision_page",
      "primary_keyword": "API vs subscription for AI coding tools",
      "volume_note": "decision support; validate volume later",
      "title": "API vs Subscription for AI Coding Tools: Which Costs Less?",
      "meta": "Decide whether API billing or subscriptions cost less for AI coding based on usage pattern, team size, and overage risk.",
      "h1": "API vs subscription for AI coding tools",
      "schema": [
        "Article",
        "FAQPage",
        "HowTo"
      ],
      "index_policy": "index",
      "canonical": "/api-vs-subscription",
      "word_count_target": "1000-1500",
      "freeze_required": false
    },
    {
      "path": "/github-copilot-pricing",
      "priority": "P1",
      "type": "pricing_page",
      "primary_keyword": "github copilot pricing",
      "volume_note": "P1; keyword validation needed",
      "title": "GitHub Copilot Pricing: Free, Pro, Pro+, Business, Enterprise",
      "meta": "Compare GitHub Copilot pricing, premium requests, plan limits, business seats, and usage-based billing changes.",
      "h1": "GitHub Copilot pricing explained",
      "schema": [
        "Article",
        "FAQPage",
        "BreadcrumbList"
      ],
      "index_policy": "index_after_keyword_validation",
      "canonical": "/github-copilot-pricing",
      "word_count_target": "1000-1500",
      "freeze_required": false
    },
    {
      "path": "/github-copilot-vs-cursor",
      "priority": "P1",
      "type": "comparison_page",
      "primary_keyword": "github copilot vs cursor",
      "volume_note": "P1; keyword validation needed",
      "title": "GitHub Copilot vs Cursor: Pricing, Requests, IDE Workflow, and Agents",
      "meta": "Compare GitHub Copilot and Cursor by pricing, premium requests, agent workflow, editor experience, and team controls.",
      "h1": "GitHub Copilot vs Cursor",
      "schema": [
        "Article",
        "FAQPage",
        "BreadcrumbList"
      ],
      "index_policy": "index_after_keyword_validation",
      "canonical": "/github-copilot-vs-cursor",
      "word_count_target": "1200-1800",
      "freeze_required": false
    },
    {
      "path": "/claude-max-vs-pro",
      "priority": "P1",
      "type": "comparison_page",
      "primary_keyword": "claude max vs pro",
      "volume_note": "P1 support; validate volume later",
      "title": "Claude Max vs Pro: Usage Capacity, Price, and Claude Code Fit",
      "meta": "Compare Claude Pro, Max 5x, and Max 20x for Claude Code users who need more usage capacity.",
      "h1": "Claude Max vs Pro",
      "schema": [
        "Article",
        "FAQPage"
      ],
      "index_policy": "index_if_unique",
      "canonical": "/claude-max-vs-pro",
      "word_count_target": "1000-1500",
      "freeze_required": false
    },
    {
      "path": "/codex-pricing-changelog",
      "priority": "P1_SUPPORT",
      "type": "changelog_page",
      "primary_keyword": "Codex pricing changelog",
      "volume_note": "freshness long-tail",
      "title": "Codex Pricing Changelog: Plan, Credit, and Usage Limit Updates",
      "meta": "Track OpenAI Codex pricing, credit, usage-limit, and plan changes with dated official-source references.",
      "h1": "Codex pricing changelog",
      "schema": [
        "CollectionPage",
        "ItemList"
      ],
      "index_policy": "index_if_maintained",
      "canonical": "/codex-pricing-changelog",
      "word_count_target": "500-900 plus entries",
      "freeze_required": false
    },
    {
      "path": "/claude-code-pricing-changelog",
      "priority": "P1_SUPPORT",
      "type": "changelog_page",
      "primary_keyword": "Claude Code pricing changelog",
      "volume_note": "freshness long-tail",
      "title": "Claude Code Pricing Changelog: Plan, Limit, and Usage Updates",
      "meta": "Track Claude Code pricing, Pro/Max plan, usage-limit, and extra-usage changes with dated source references.",
      "h1": "Claude Code pricing changelog",
      "schema": [
        "CollectionPage",
        "ItemList"
      ],
      "index_policy": "index_if_maintained",
      "canonical": "/claude-code-pricing-changelog",
      "word_count_target": "500-900 plus entries",
      "freeze_required": false
    },
    {
      "path": "/chatgpt-pro-vs-claude-max",
      "priority": "P2",
      "type": "comparison_page",
      "primary_keyword": "chatgpt pro vs claude max",
      "volume_note": "P2 expansion only; validate before building",
      "title": "ChatGPT Pro vs Claude Max: Codex and Claude Code Cost Comparison",
      "meta": "Compare ChatGPT Pro and Claude Max for AI coding workflows, including Codex, Claude Code, usage limits, and upgrade fit.",
      "h1": "ChatGPT Pro vs Claude Max",
      "schema": [
        "Article",
        "FAQPage"
      ],
      "index_policy": "index_after_keyword_validation",
      "canonical": "/chatgpt-pro-vs-claude-max",
      "word_count_target": "1000-1500",
      "freeze_required": false
    }
  ],
  "redirects_required": [
    {
      "from": "/codex-vs-claude-code",
      "to": "/claude-code-vs-codex",
      "status": 301,
      "sitemap": false
    },
    {
      "from": "/cursor-vs-claude-code",
      "to": "/claude-code-vs-cursor",
      "status": 301,
      "sitemap": false
    }
  ],
  "seo_copy_freeze": {
    "required_before_design": true,
    "must_freeze_routes": [
      "/",
      "/claude-code-pricing",
      "/claude-code-usage-limits",
      "/codex-pricing",
      "/codex-usage",
      "/claude-code-vs-codex",
      "/claude-code-vs-cursor",
      "/cursor-pricing",
      "/pricing-changelog"
    ],
    "required_fields_per_page": [
      "primary_keyword",
      "semantic_keywords",
      "final_title",
      "final_meta_description",
      "h1",
      "h2_h3_outline",
      "above_fold_short_answer_40_70_words",
      "pricing_or_comparison_table_copy",
      "faq_questions_and_answers",
      "schema_jsonld",
      "internal_links",
      "word_count_target",
      "brand_disclaimer_copy",
      "source_links",
      "last_updated_policy"
    ],
    "design_must_support": [
      "pricing/comparison tables above fold or near top",
      "calculator module on homepage and relevant pages",
      "crawlable FAQ",
      "visible source/changelog dates",
      "readable disclaimer block"
    ]
  },
  "analytics_events": [
    {
      "event": "page_view",
      "properties": [
        "path",
        "page_type",
        "primary_keyword",
        "priority"
      ]
    },
    {
      "event": "calculator_start",
      "properties": [
        "path",
        "default_tool",
        "default_plan"
      ]
    },
    {
      "event": "calculator_submit",
      "properties": [
        "path",
        "selected_tools",
        "team_size_bucket",
        "usage_bucket",
        "mode"
      ]
    },
    {
      "event": "calculator_result_view",
      "properties": [
        "recommended_plan",
        "estimated_monthly_cost_bucket",
        "limit_risk_level"
      ]
    },
    {
      "event": "source_link_click",
      "properties": [
        "provider",
        "path",
        "source_url_domain"
      ]
    },
    {
      "event": "changelog_entry_click",
      "properties": [
        "provider",
        "changed_field",
        "entry_date"
      ]
    },
    {
      "event": "newsletter_submit",
      "properties": [
        "path",
        "provider_interest",
        "cta_variant"
      ]
    },
    {
      "event": "cta_click",
      "properties": [
        "path",
        "cta_id",
        "cta_text",
        "destination"
      ]
    },
    {
      "event": "redirect_alias_hit",
      "properties": [
        "from_path",
        "to_path"
      ]
    },
    {
      "event": "disclaimer_view",
      "properties": [
        "path",
        "provider_mentions"
      ]
    }
  ],
  "acceptance_criteria": {
    "product": [
      "calculator gives useful result without login",
      "P0 pricing/limit rows include source_url and last_checked",
      "comparison pages include workflow-fit and cost/limit tables",
      "newsletter CTA is pricing/limit-change specific",
      "fair-use disclaimer on branded pages"
    ],
    "seo": [
      "unique title/meta/H1",
      "self canonical on canonical pages",
      "alias redirects excluded from sitemap",
      "FAQPage/BreadcrumbList schemas",
      "40-70 word answer-first block on P0 indexable pages",
      "llms.txt present"
    ],
    "launch": [
      "Cloudflare Crawler Hints evidence checked/value=true",
      "Plausible event QA pass",
      "Privacy Policy and Terms linked",
      "code/deploy source synchronized"
    ]
  },
  "downstream_inputs": {
    "copy": [
      "page-by-page SEO-Copy Freeze for P0 routes",
      "final FAQ/schema/source/disclaimer copy",
      "CTA variants"
    ],
    "design": [
      "data-dense utility UI",
      "mobile-first calculator/tables",
      "neutral brand-safe visual system"
    ],
    "frontend_backend": [
      "routes/redirects",
      "data model for pricing rows/changelog/newsletter",
      "analytics contract"
    ],
    "compliance": [
      "nominative fair-use review",
      "privacy/terms/email capture",
      "disclaimer placement"
    ]
  },
  "legal_and_trust_routes": [
    {
      "path": "/about",
      "priority": "LEGAL",
      "type": "trust_page",
      "primary_keyword": null,
      "title": "About AI Coding Pricing",
      "meta": "Learn how AI Coding Pricing compares AI coding tool costs independently with source-linked pricing data and clear update dates.",
      "h1": "About AI Coding Pricing",
      "schema": [
        "AboutPage"
      ],
      "index_policy": "index",
      "canonical": "/about",
      "sitemap": true,
      "freeze_required": false
    },
    {
      "path": "/privacy-policy",
      "priority": "LEGAL",
      "type": "policy_page",
      "primary_keyword": null,
      "title": "Privacy Policy",
      "meta": "Privacy policy for AI Coding Pricing, including analytics, email alerts, and contact data handling.",
      "h1": "Privacy Policy",
      "schema": [],
      "index_policy": "noindex_or_index_per_compliance; linked in footer",
      "canonical": "/privacy-policy",
      "sitemap": false,
      "freeze_required": false
    },
    {
      "path": "/terms-of-service",
      "priority": "LEGAL",
      "type": "policy_page",
      "primary_keyword": null,
      "title": "Terms of Service",
      "meta": "Terms of service for AI Coding Pricing, including independent comparison disclaimers and pricing accuracy caveats.",
      "h1": "Terms of Service",
      "schema": [],
      "index_policy": "noindex_or_index_per_compliance; linked in footer",
      "canonical": "/terms-of-service",
      "sitemap": false,
      "freeze_required": false
    },
    {
      "path": "/contact",
      "priority": "LEGAL",
      "type": "contact_page",
      "primary_keyword": null,
      "title": "Contact AI Coding Pricing",
      "meta": "Contact AI Coding Pricing for corrections, source updates, and partnership questions.",
      "h1": "Contact AI Coding Pricing",
      "schema": [
        "ContactPage"
      ],
      "index_policy": "index",
      "canonical": "/contact",
      "sitemap": true,
      "freeze_required": false
    }
  ]
}