# SERP / GEO / AEO Baseline — AI Coding Pricing / Cost Hub

Project: AI Coding Pricing / Cost Hub
Slug: aicodingpricing
Domain: aicodingpricing.com
Target: US / English
Generated: 2026-05-21 UTC
Owner: moyin
Verdict: Go, with hard SEO-Copy Freeze and freshness constraints

## 1. Executive decision

Go.

Reason: the user-provided DataForSEO cluster has clear commercial intent and enough search volume outside generic calculator terms. The strongest entry points are branded pricing, usage, limits, and comparison pages, not the homepage calculator keyword.

Primary SEO wedge:
- Claude Code pricing: 27,100/mo, CPC $6.42, KD 13
- Cursor pricing: 12,100/mo, CPC $2.92, KD 18
- Claude Code vs Cursor: 8,100/mo, CPC $17.46, KD 0
- Codex vs Claude Code: 8,100/mo, CPC $93.36, KD 14
- Codex usage: 6,600/mo, CPC $41.54, KD 3
- Claude Code vs Codex: 3,600/mo, CPC $166.84, KD 11
- Codex pricing: 3,600/mo, CPC $25.97, KD 5

Do not position the site as a generic “LLM pricing calculator” site. That query is only 30/mo in the input file and should support retention/conversion, not acquisition.

## 2. Source basis

Provided input:
- /tmp/aicodingpricing_input_20260521.md
- DataForSEO Google Ads, US / English, trailing 12 months
- Total stated cluster volume: ~97.5K/mo

Live SERP / official source checks performed:
- “claude code pricing” SERP: mixed third-party pricing explainers, VentureBeat article, Hacker News, Medium; official Anthropic help/pricing appears discoverable but not always top in generic SERP.
- “codex pricing” SERP: third-party explainers dominate top positions, with OpenAI Developers Codex pricing present. This is an opening for a neutral, fresher comparison page with official-source references.
- “claude code vs cursor” SERP: Reddit, Medium, Wiz, Builder.io, haihai.ai. The SERP has comparison intent and allows non-official editorial pages.
- “codex vs claude code” SERP: DataCamp, Hacker News, Composio, MindStudio, Leanware. Comparison SERP is editorial and fragmented.
- Official references checked:
  - Anthropic Claude plan help: Free, Pro $20/mo, Max 5x $100/mo, Max 20x $200/mo; Claude Code access is linked from Pro/Max docs.
  - OpenAI Codex pricing: Codex included in ChatGPT Free/Go/Plus/Pro/Business/Edu/Enterprise; Plus $20/mo; Pro from $100/mo; limits vary by plan, model, local/cloud tasks, and five-hour/weekly windows.
  - Cursor pricing: Hobby free; Pro $20/mo; Pro+ $60/mo; Ultra $200/mo; Teams $40/user/mo; Enterprise custom; every plan includes usage pools and on-demand usage.
  - GitHub Copilot docs: Free, Student, Pro $10/mo, Pro+ $39/mo, Business $19/user/mo, Enterprise $39/user/mo; premium requests and usage-based billing changes are important freshness hooks.

## 3. SERP readout

### 3.1 Claude Code pricing / cost / limits

SERP pattern:
- Official sources exist, but broad pricing queries show third-party explainers, news, and community discussion.
- Users are not only asking “price”; they are asking “what do I actually get before hitting limits?”
- The page must separate plan price, Claude Code access, usage capacity, overage/usage credits, and API vs subscription economics.

Entry strategy:
- Build `/claude-code-pricing` as the main source-of-truth page.
- Build `/claude-code-usage-limits` for five-hour/weekly limits, reset behavior, Max 5x/20x, and heavy-use scenarios.
- Build `/claude-code-cost` only if it has differentiated cost calculators and user scenarios; otherwise canonical risk against `/claude-code-pricing` is high.

### 3.2 Codex pricing / usage / limits

SERP pattern:
- Third-party pages are already targeting “OpenAI Codex pricing 2026”.
- Official OpenAI Developers Codex pricing is present and should be cited directly.
- Search intent blends subscription access, CLI usage, cloud tasks, API key usage, and credits.

Entry strategy:
- `/codex-pricing` should be a factual pricing + access model page.
- `/codex-usage` should answer task/session/CLI/cloud usage questions and host the calculator module.
- `/codex-limits` can target high-CPC low-volume users looking for caps, credits, and upgrade triggers.

### 3.3 Comparison pages

SERP pattern:
- “Claude Code vs Cursor” and “Codex vs Claude Code” are editorial, not purely official-source SERPs.
- Top pages use first-person testing, benchmarks, workflow framing, and pricing tables.
- Weakness: many pages are narrative-heavy and not cost-calculator driven.

Entry strategy:
- Own neutral comparison format: price, included usage, overage model, workflow type, security/admin controls, IDE/CLI/cloud surface, best-fit user.
- Add calculator widgets directly in comparison pages.
- Use answer-first blocks and tables so AI engines can quote discrete differences.

## 4. Strategic constraints

Hard constraints:
1. Main domain stays generic: aicodingpricing.com.
2. Brand names are allowed only as factual page slugs and nominative fair use references.
3. No unofficial logos, marks, screenshots, or “official” phrasing.
4. Every branded page must include clear affiliation disclaimer above footer and in About/FAQ copy.
5. Every pricing/limits page must display:
   - Last updated date
   - Source links
   - What changed / changelog link
   - “Verify with official source before purchase” microcopy
6. SEO-Copy Freeze must happen before design. Design cannot silently remove SEO blocks.
7. Cloudflare Crawler Hints must be verified as `checked/value=true` before launch.

Recommended global disclaimer:
> AI Coding Pricing is an independent comparison and calculator site. Claude Code, OpenAI Codex, Cursor, GitHub Copilot, ChatGPT, and related names are trademarks of their respective owners. This site is not affiliated with, endorsed by, or sponsored by those companies. Pricing and limits can change; always verify on official sources before buying.

## 5. Route contract / SEO matrix

Policy legend:
- index: canonical, in sitemap, visible in nav or internal hubs.
- 301: server redirect to canonical URL, not in sitemap.
- canonical-alias: page may exist for user/search wording but canonical points to main page; prefer 301 unless product needs alias landing.
- noindex: useful utility/support page but not enough unique search value.

| URL | Priority | Primary keyword | Input volume/CPC/KD | Intent | Semantic variants | Title | Meta description | H1 | Schema | Canonical / index policy |
|---|---:|---|---|---|---|---|---|---|---|---|
| `/` | P0 | AI coding cost calculator | generic calculator has only 30/mo for llm pricing calculator | Commercial investigation + tool | AI coding pricing, AI coding tool costs, coding agent pricing, compare AI coding costs | AI Coding Cost Calculator: Compare Claude Code, Codex, Cursor & Copilot | Compare AI coding tool costs, usage limits, and upgrade paths across Claude Code, OpenAI Codex, Cursor, and GitHub Copilot before you pay. | Compare AI coding tool costs before you upgrade | WebApplication + WebSite + FAQPage | index, self canonical |
| `/claude-code-pricing` | P0 | claude code pricing | 27,100/mo, $6.42 CPC, KD 13 | Transactional/commercial pricing | Claude Code price, Claude Code subscription, Claude Pro Max pricing, Claude Code plans | Claude Code Pricing: Plans, Limits, Max vs Pro, and Real Cost | See Claude Code pricing, Pro and Max plan differences, usage limits, extra usage options, and when Claude Code may cost more than expected. | Claude Code pricing, limits, and real cost | Article + FAQPage + BreadcrumbList | index, self canonical |
| `/claude-code-usage-limits` | P0 | claude code usage limits | 880/mo, $20.11 CPC, KD 26 | Limits troubleshooting + upgrade decision | Claude Code limits, Claude Code rate limits, Claude Max 5x 20x limits, usage reset | Claude Code Usage Limits: Pro, Max 5x, Max 20x, and Resets | Understand Claude Code usage limits, how plan capacity works, what affects usage, and when Max or usage credits make sense. | Claude Code usage limits explained | Article + FAQPage + HowTo + BreadcrumbList | index, self canonical |
| `/claude-code-cost` | P1 | claude code cost | 4,400/mo, $11.40 CPC, KD 49 | Cost estimation | Claude Code monthly cost, Claude Code API vs subscription, Claude Code cost calculator | Claude Code Cost Calculator: Estimate Monthly Usage Before Upgrading | Estimate Claude Code monthly cost across Pro, Max, extra usage, and API alternatives using practical developer usage scenarios. | Claude Code cost calculator | WebApplication + Article + FAQPage | index only if calculator is unique; otherwise canonical to `/claude-code-pricing` |
| `/codex-pricing` | P0 | codex pricing | 3,600/mo, $25.97 CPC, KD 5 | Transactional/commercial pricing | OpenAI Codex pricing, ChatGPT Codex pricing, Codex CLI pricing, Codex API cost | OpenAI Codex Pricing: ChatGPT Plans, Credits, CLI, and API Cost | See how OpenAI Codex pricing works across ChatGPT plans, CLI usage, cloud tasks, credits, and API-key workflows. | OpenAI Codex pricing explained | Article + FAQPage + BreadcrumbList | index, self canonical |
| `/codex-usage` | P0 | codex usage | 6,600/mo, $41.54 CPC, KD 3 | Usage explanation + calculator | Codex CLI usage, Codex cloud tasks, Codex credits, Codex rate window | Codex Usage: Local Messages, Cloud Tasks, Credits, and Limits | Understand Codex usage across local CLI messages, cloud tasks, ChatGPT plan limits, credits, and API-token workflows. | Codex usage explained | Article + FAQPage + HowTo + WebApplication | index, self canonical |
| `/codex-limits` | P1 | codex limits | 590/mo, $50.61 CPC | Limits + upgrade decision | Codex rate limits, ChatGPT Codex limits, Codex Plus limits, Codex Pro limits | Codex Limits: Plus, Pro, Credits, Local Messages, and Cloud Tasks | Compare Codex limits by ChatGPT plan and learn what changes with local messages, cloud tasks, weekly caps, and credits. | Codex limits by plan | Article + FAQPage + BreadcrumbList | index, self canonical |
| `/claude-code-vs-codex` | P0 | claude code vs codex | 3,600/mo, $166.84 CPC, KD 11 | Commercial comparison | Codex vs Claude Code, Claude Code vs OpenAI Codex, AI coding agent comparison | Claude Code vs Codex: Pricing, Limits, Workflow, and Best Fit | Compare Claude Code and OpenAI Codex by pricing, included usage, CLI/cloud workflow, model access, limits, and team fit. | Claude Code vs Codex | Article + FAQPage + BreadcrumbList | index, self canonical |
| `/codex-vs-claude-code` | P0 alias | codex vs claude code | 8,100/mo, $93.36 CPC, KD 14 | Same as above, reversed wording | OpenAI Codex vs Claude Code, Codex compared to Claude Code | Codex vs Claude Code | Same comparison as Claude Code vs Codex with reversed wording. | Codex vs Claude Code | none if redirected | 301 to `/claude-code-vs-codex`; if not possible, canonical-alias to `/claude-code-vs-codex`, no sitemap |
| `/claude-code-vs-cursor` | P0 | claude code vs cursor | 8,100/mo, $17.46 CPC, KD 0 | Commercial comparison | Cursor vs Claude Code, Claude Code or Cursor, Claude Code pricing vs Cursor pricing | Claude Code vs Cursor: Pricing, Limits, IDE vs Terminal Workflow | Compare Claude Code and Cursor by price, usage limits, coding workflow, model access, team controls, and best-fit use cases. | Claude Code vs Cursor | Article + FAQPage + BreadcrumbList | index, self canonical |
| `/cursor-vs-claude-code` | P0 alias | cursor vs claude code | 6,600/mo, $23.12 CPC, KD 0 | Same as above, reversed wording | Cursor compared to Claude Code, Cursor or Claude Code | Cursor vs Claude Code | Same comparison as Claude Code vs Cursor with reversed wording. | Cursor vs Claude Code | none if redirected | 301 to `/claude-code-vs-cursor`; if not possible, canonical-alias to `/claude-code-vs-cursor`, no sitemap |
| `/codex-vs-cursor` | P1 | codex vs cursor | not provided; inferred comparison cluster | Commercial comparison | OpenAI Codex vs Cursor, Cursor vs Codex, Codex CLI vs Cursor IDE | Codex vs Cursor: ChatGPT Coding Agent vs AI IDE Pricing | Compare OpenAI Codex and Cursor by pricing, usage model, IDE integration, cloud tasks, and developer workflow. | Codex vs Cursor | Article + FAQPage + BreadcrumbList | index after source data validation; otherwise draft/noindex |
| `/cursor-pricing` | P0 | cursor pricing | 12,100/mo, $2.92 CPC, KD 18 | Transactional/commercial pricing | Cursor AI pricing, Cursor Pro pricing, Cursor Pro+ Ultra, Cursor Teams pricing | Cursor Pricing: Free, Pro, Pro+, Ultra, Teams, and Usage Pools | Compare Cursor pricing plans, included usage, on-demand billing, team features, and when Pro+ or Ultra is worth it. | Cursor pricing explained | Article + FAQPage + BreadcrumbList | index, self canonical |
| `/github-copilot-pricing` | P1 | github copilot pricing | not provided; P1 harder | Transactional/commercial pricing | Copilot Pro pricing, Copilot Pro+ pricing, Copilot Business pricing, premium requests | GitHub Copilot Pricing: Free, Pro, Pro+, Business, Enterprise | Compare GitHub Copilot pricing, premium requests, plan limits, business seats, and usage-based billing changes. | GitHub Copilot pricing explained | Article + FAQPage + BreadcrumbList | index after keyword validation; self canonical |
| `/github-copilot-vs-cursor` | P1 | github copilot vs cursor | not provided | Commercial comparison | Cursor vs GitHub Copilot, Copilot Pro vs Cursor Pro, AI IDE vs Copilot | GitHub Copilot vs Cursor: Pricing, Requests, IDE Workflow, and Agents | Compare GitHub Copilot and Cursor by pricing, premium requests, agent workflow, editor experience, and team controls. | GitHub Copilot vs Cursor | Article + FAQPage + BreadcrumbList | index after keyword validation; self canonical |
| `/claude-max-vs-pro` | P1 | claude max vs pro | not provided | Upgrade comparison | Claude Pro vs Max, Claude Max 5x vs 20x, Claude plan comparison | Claude Max vs Pro: Usage Capacity, Price, and Claude Code Fit | Compare Claude Pro, Max 5x, and Max 20x for Claude Code users who need more usage capacity. | Claude Max vs Pro | Article + FAQPage | index if enough unique copy; self canonical |
| `/chatgpt-pro-vs-claude-max` | P1 | chatgpt pro vs claude max | not provided | Upgrade comparison | ChatGPT Pro vs Claude Max, Codex Pro vs Claude Code Max, AI coding subscription comparison | ChatGPT Pro vs Claude Max: Codex and Claude Code Cost Comparison | Compare ChatGPT Pro and Claude Max for AI coding workflows, including Codex, Claude Code, usage limits, and upgrade fit. | ChatGPT Pro vs Claude Max | Article + FAQPage | index after keyword validation; self canonical |
| `/api-vs-subscription` | P1 | API vs subscription for AI coding tools | not provided | Decision support | Claude Code subscription vs API, Codex API vs ChatGPT, AI coding API cost | API vs Subscription for AI Coding Tools: Which Costs Less? | Decide whether API billing or subscriptions cost less for AI coding based on usage pattern, team size, and overage risk. | API vs subscription for AI coding tools | Article + FAQPage + HowTo | index, self canonical |
| `/pricing-changelog` | P0 support | AI coding pricing changelog | not provided; freshness support | Freshness/navigation | AI coding pricing updates, Claude Code price changes, Codex limits updates, Cursor pricing changes | AI Coding Pricing Changelog: Claude Code, Codex, Cursor, Copilot | Track pricing, limit, and usage-policy changes across major AI coding tools with dated source links. | AI coding pricing changelog | CollectionPage + ItemList + BreadcrumbList | index, self canonical |
| `/codex-pricing-changelog` | P1 support | Codex pricing changelog | not provided | Freshness long-tail | Codex limits update, OpenAI Codex pricing changes, ChatGPT Codex credits | Codex Pricing Changelog: Plan, Credit, and Usage Limit Updates | Track OpenAI Codex pricing, credit, usage-limit, and plan changes with dated official-source references. | Codex pricing changelog | CollectionPage + ItemList | index if maintained; self canonical |
| `/claude-code-pricing-changelog` | P1 support | Claude Code pricing changelog | not provided | Freshness long-tail | Claude Code limit changes, Claude Max updates, Claude plan pricing changes | Claude Code Pricing Changelog: Plan, Limit, and Usage Updates | Track Claude Code pricing, Pro/Max plan, usage-limit, and extra-usage changes with dated source references. | Claude Code pricing changelog | CollectionPage + ItemList | index if maintained; self canonical |

## 6. Canonical / redirect map

Required canonical map:

```json
{
  "/": {"canonical":"/", "policy":"index"},
  "/claude-code-pricing": {"canonical":"/claude-code-pricing", "policy":"index"},
  "/claude-code-usage-limits": {"canonical":"/claude-code-usage-limits", "policy":"index"},
  "/claude-code-cost": {"canonical":"/claude-code-cost", "policy":"conditional-index; canonical_to_pricing_if_no_unique_calculator"},
  "/codex-pricing": {"canonical":"/codex-pricing", "policy":"index"},
  "/codex-usage": {"canonical":"/codex-usage", "policy":"index"},
  "/codex-limits": {"canonical":"/codex-limits", "policy":"index"},
  "/claude-code-vs-codex": {"canonical":"/claude-code-vs-codex", "policy":"index"},
  "/codex-vs-claude-code": {"canonical":"/claude-code-vs-codex", "policy":"301_redirect_preferred; no_sitemap"},
  "/claude-code-vs-cursor": {"canonical":"/claude-code-vs-cursor", "policy":"index"},
  "/cursor-vs-claude-code": {"canonical":"/claude-code-vs-cursor", "policy":"301_redirect_preferred; no_sitemap"},
  "/codex-vs-cursor": {"canonical":"/codex-vs-cursor", "policy":"index_after_keyword_validation"},
  "/cursor-pricing": {"canonical":"/cursor-pricing", "policy":"index"},
  "/github-copilot-pricing": {"canonical":"/github-copilot-pricing", "policy":"index_after_keyword_validation"},
  "/github-copilot-vs-cursor": {"canonical":"/github-copilot-vs-cursor", "policy":"index_after_keyword_validation"},
  "/claude-max-vs-pro": {"canonical":"/claude-max-vs-pro", "policy":"index_if_unique"},
  "/chatgpt-pro-vs-claude-max": {"canonical":"/chatgpt-pro-vs-claude-max", "policy":"index_after_keyword_validation"},
  "/api-vs-subscription": {"canonical":"/api-vs-subscription", "policy":"index"},
  "/pricing-changelog": {"canonical":"/pricing-changelog", "policy":"index"},
  "/codex-pricing-changelog": {"canonical":"/codex-pricing-changelog", "policy":"index_if_maintained"},
  "/claude-code-pricing-changelog": {"canonical":"/claude-code-pricing-changelog", "policy":"index_if_maintained"}
}
```

Implementation note:
- Prefer true 301 redirects for `/codex-vs-claude-code` and `/cursor-vs-claude-code`. If SEO wants query wording coverage, cover reversed wording in title/H2/FAQ on the canonical page, not with duplicate indexable pages.

## 7. Page template requirements

All indexable pages must include:
- One unique H1.
- 40–70 word short-answer block immediately after hero or intro.
- Last updated date above fold or near first source table.
- Official-source links in visible copy, not only footer.
- Pricing/limit table with source and date columns.
- FAQ section with FAQPage schema.
- BreadcrumbList schema.
- Internal links to relevant pricing, limits, comparison, changelog, and calculator pages.
- Disclaimer block for branded pages.
- Newsletter CTA focused on “pricing and usage-limit changes,” not generic newsletter language.

Minimum content targets for SEO-Copy Freeze:
- Homepage: 900–1,200 words visible/collapsible mix; calculator above fold; at least 4 H2s; 6 FAQ items.
- Pricing pages: 1,000–1,500 words; plan table; usage caveats; upgrade guidance; 6–8 FAQ items.
- Limits/usage pages: 1,200–1,600 words; scenario table; reset/credits/overage explainer; 8 FAQ items.
- Comparison pages: 1,200–1,800 words; direct comparison table above fold; scenario recommendations; 8 FAQ items.
- Changelog pages: 500–900 words plus entries; only index if actively maintained.

## 8. AI citation / GEO blocks

### Global short-answer pattern

Each page must open with a quotable answer block:

```text
Short answer: [Tool/page topic] costs [current price range or plan model], but the real cost depends on [usage limits / model choice / local vs cloud tasks / overage]. For most developers, compare [Plan A] vs [Plan B] by [usage pattern], not only the monthly subscription price.
```

Rules:
- 40–70 words.
- Neutral, factual, no superlatives.
- Include date-sensitive phrase: “As of [month year]”.
- Include “verify official source” line elsewhere, not inside every short answer unless needed.

### Example GEO blocks

`/claude-code-pricing`:
> As of May 2026, Claude Code access is tied to Claude plans such as Pro and Max. Pro is the entry paid plan, while Max 5x and Max 20x offer higher usage capacity for heavier Claude Code sessions. The subscription price is only part of the cost; long sessions, large repositories, and extra usage can change the effective monthly spend.

`/codex-pricing`:
> As of May 2026, OpenAI Codex is included in ChatGPT plans rather than sold only as a standalone subscription. The practical cost depends on whether you use Codex through ChatGPT Plus, Pro, Business, Enterprise, an API key, local CLI messages, or cloud tasks.

`/cursor-pricing`:
> Cursor pricing is plan-based with included usage pools. Individual users can start free, upgrade to Pro, Pro+, or Ultra, while teams use Teams or Enterprise plans. The real cost depends on how quickly agent requests and premium model usage consume the included pool.

`/claude-code-vs-codex`:
> Claude Code and OpenAI Codex solve similar AI coding jobs but package usage differently. Claude Code is centered on Claude subscriptions and terminal/agent workflows; Codex is tied to ChatGPT plans, CLI, IDE, and cloud task surfaces. The better choice depends on your workflow, not only model quality.

`/claude-code-vs-cursor`:
> Claude Code is strongest for terminal-first agentic work across a repository, while Cursor is an AI-native IDE with integrated editing, agent requests, and team controls. Pricing comparisons should include plan limits, overage behavior, and whether the developer prefers CLI delegation or IDE-based iteration.

### GEO query set for future monitoring

Track these prompts in Perplexity / ChatGPT Search / Google AI Overview:
- How much does Claude Code cost?
- What are Claude Code usage limits?
- Is Claude Code Max worth it for coding?
- How much does OpenAI Codex cost?
- Does Codex come with ChatGPT Plus?
- What are Codex limits on Plus vs Pro?
- Claude Code vs Codex pricing
- Claude Code vs Cursor for developers
- Cursor pricing explained
- GitHub Copilot vs Cursor pricing
- Is API billing cheaper than AI coding subscriptions?
- Which AI coding tool is cheapest for heavy usage?

## 9. Schema contract

Sitewide:
- WebSite with SearchAction if internal search exists.
- Organization only for the site owner if accurate; do not imply relationship to Anthropic/OpenAI/Cursor/GitHub.
- BreadcrumbList on every indexable page.
- FAQPage on every pricing, limits, usage, and comparison page.
- WebApplication on homepage and calculator-enabled cost pages.
- Article on editorial pricing/comparison explainers.
- CollectionPage + ItemList on changelog pages.

Do not use Product schema for third-party branded products unless the page has accurate, source-backed offers and avoids implying seller/official status. Safer default: Article + FAQPage + tables in visible HTML.

## 10. Internal linking plan

Homepage links:
- Primary cards to `/claude-code-pricing`, `/codex-pricing`, `/cursor-pricing`, `/claude-code-vs-codex`, `/claude-code-vs-cursor`, `/pricing-changelog`.

Pricing pages:
- Link to same-tool limits/usage/cost page.
- Link to comparison pages involving that tool.
- Link to changelog page for that tool.
- Link back to calculator with anchor “estimate your monthly AI coding cost”.

Comparison pages:
- Link to both individual pricing pages.
- Link to both limits/usage pages where available.
- Link to `/api-vs-subscription`.
- Link to newsletter/changelog CTA.

Changelog pages:
- Link to affected pricing/limits pages.
- Every entry should include source URL, changed field, old value if known, new value, confidence, and checked date.

## 11. SEO-Copy Freeze input for downstream PRD/design

Required before design starts:

```json
{
  "seo_copy_frozen": false,
  "freeze_required_before_design": true,
  "must_freeze_for_routes": [
    "/",
    "/claude-code-pricing",
    "/claude-code-usage-limits",
    "/codex-pricing",
    "/codex-usage",
    "/claude-code-vs-codex",
    "/claude-code-vs-cursor",
    "/cursor-pricing",
    "/pricing-changelog"
  ],
  "freeze_contract_per_page": [
    "primary_keyword",
    "semantic_keywords",
    "final_title",
    "final_meta_description",
    "H1",
    "H2_H3_outline",
    "above_fold_short_answer",
    "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:
- Tables above fold or near top for pricing/comparison pages.
- Calculator module on homepage and cost/usage pages.
- Collapsible but crawlable FAQ content.
- Source/changelog module with date evidence.
- Disclaimer block without burying it in unreadable footer-only copy.

## 12. Risk register

P0 risks:
1. Duplicate route risk: reversed comparison slugs can create duplicate pages. Fix with 301 redirects or canonical aliases and no sitemap inclusion.
2. Freshness risk: pricing and usage limits change often. Without changelog/update workflow, pages become stale and lose trust.
3. Trademark risk: brand pages must be nominative fair use only. No logos, no official-looking design, no false affiliation.
4. Thin-content risk: cost/calculator pages cannot be thin wrappers. They need unique scenario copy, source-backed assumptions, and useful calculations.
5. AI citation risk: pages without answer-first blocks, tables, FAQ schema, and source dates will be less quotable by AI search.

P1 risks:
1. GitHub Copilot/Cursor official pages are strong. Enter through comparison and usage-change angles, not just “pricing explained”.
2. Changelog pages should be noindex if not maintained after launch.
3. `/claude-code-cost` may cannibalize `/claude-code-pricing` unless its calculator is genuinely useful and differentiated.

## 13. Launch technical SEO gates

Before launch:
- `robots.txt` returns 200 and does not block CSS/JS/images/core pages.
- `sitemap.xml` includes only canonical indexable pages.
- Redirect aliases are excluded from sitemap.
- Every indexable page has self canonical.
- Every indexable page has unique title, meta description, H1.
- Title target: 40–60 chars where possible; do not keyword-stuff.
- Meta target: 140–160 chars preferred; 70–160 acceptable only with reason.
- All images have non-empty alt text.
- OG/Twitter tags exist for every core page.
- `llms.txt` exists and links to homepage, core pricing pages, comparison pages, changelog, About/contact.
- Cloudflare Crawler Hints evidence captured: checked/value=true.
- SEO audit script blocks deploy if title/meta/canonical/H1/schema/sitemap/noindex/alt issues exist.

## 14. P0 / P1 / P2 build order

P0:
1. `/`
2. `/claude-code-pricing`
3. `/claude-code-usage-limits`
4. `/codex-pricing`
5. `/codex-usage`
6. `/claude-code-vs-codex`
7. `/claude-code-vs-cursor`
8. `/cursor-pricing`
9. `/pricing-changelog`
10. Redirects: `/codex-vs-claude-code` -> `/claude-code-vs-codex`; `/cursor-vs-claude-code` -> `/claude-code-vs-cursor`

P1:
1. `/claude-code-cost`
2. `/codex-limits`
3. `/codex-vs-cursor`
4. `/github-copilot-pricing`
5. `/github-copilot-vs-cursor`
6. `/claude-max-vs-pro`
7. `/api-vs-subscription`
8. `/codex-pricing-changelog`
9. `/claude-code-pricing-changelog`

P2:
1. `/chatgpt-pro-vs-claude-max`
2. Additional provider/tool pages only after keyword validation.

## 15. Next handoff to PRD/content/design

Next assignee: moce for PRD / SEO-Copy Freeze.

PRD must not start design with only this baseline. The next artifact must convert this into a page-by-page SEO-Copy Freeze contract containing final copy blocks, exact FAQ answers, schema JSON-LD, and content-fit constraints for design.

Design/blocking rule:
- If design cannot support the copy/table/source/disclaimer requirements, block and return to PRD/SEO. Do not silently remove content.
