Skip to content

feat(ui): add Copilot SEO pages and calculator - #3021

Merged
smakosh merged 10 commits into
mainfrom
feat/copilot-seo-pages
Jul 12, 2026
Merged

smakosh merged 10 commits into
mainfrom
feat/copilot-seo-pages

Conversation

@smakosh

@smakosh smakosh commented Jul 12, 2026 •

Copy link
Copy Markdown
Member

Summary

Captures enterprise traffic from Microsoft's June 2026 Copilot repricing (GitHub Copilot moved chat/agents to usage-based AI Credits on June 1; M365 Copilot Cowork launched per-task billing June 16; volume discounts expired June 30). Ships a cross-linked set of SEO/AI-SEO assets positioning LLM Gateway as the cost-controlled exit.

What's included

  • /compare/github-copilot — comparison page (hero, 18-row feature/pricing table, FAQ with FAQPage JSON-LD), following the existing /compare/* pattern
  • /migration/github-copilot — migration guide mapping each Copilot workflow (chat, agent mode, completions, code review, CLI) to gateway-backed replacements, with budget setup and the hybrid keep-completions play; GitHub icon added to the migration index
  • Blog: "8 Best GitHub Copilot Alternatives in 2026 (Compared)" — plural listicle (same format as litellm-alternatives), honest 8-entry comparison with exact post-change pricing facts
  • Blog: "Microsoft Copilot Enterprise Pricing in 2026, Explained" — enterprise explainer covering AI Credits + Cowork + discount expiry, with a cost-control playbook and enterprise pilot CTA
  • /copilot-cost-calculator — free interactive tool modeling a team's Copilot AI Credits bill vs the same workload through the gateway (caching, BYOK toggle, hard caps); pure calc module with 10 passing unit tests; Breadcrumb + SoftwareApplication + FAQPage JSON-LD
  • OG images for both posts (gpt-image-2 + composited logo), sitemap entries, footer links (Compare + Resources), llms.txt updates

Validation

  • turbo run build --filter=ui passes; both new routes appear in the build output
  • vitest calc suite: 10/10 passing
  • All six URLs verified rendering (200 + visual check) on a local dev server
  • pnpm format clean

https://claude.ai/code/session_01U4QCCt1fT5b6DBt6pSb5Mf

Summary by CodeRabbit

  • New Features

    • Added a GitHub Copilot cost calculator with interactive inputs (usage, plan/credits, model mix, cache rate) and a BYOK option.
    • Added a GitHub Copilot comparison page (LLM Gateway vs Copilot) with FAQs, CTAs, and migration links.
    • Updated site navigation/footer to surface Copilot-related resources.
  • Documentation

    • Added a Copilot migration guide and new blog posts covering Copilot pricing changes and Copilot alternatives.
  • SEO / Discoverability

    • Included the new Copilot pages in the sitemap and updated the “Key pages” listing.

Capture enterprise traffic from Microsoft's June 2026 Copilot
pricing changes (GitHub Copilot AI Credits + M365 Copilot Cowork):

- /compare/github-copilot comparison page with FAQPage JSON-LD
- /migration/github-copilot guide mapping Copilot workflows to
  gateway-backed agents
- blog: 8 Best GitHub Copilot Alternatives in 2026 (listicle)
- blog: Microsoft Copilot Enterprise Pricing in 2026, Explained
- /copilot-cost-calculator free tool (AI Credits vs pass-through
  pricing with caching), unit-tested calc module
- footer/sitemap/llms.txt cross-links

Claude-Session: https://claude.ai/code/session_01U4QCCt1fT5b6DBt6pSb5Mf
@coderabbitai

coderabbitai Bot commented Jul 12, 2026 •

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 4f144f12-8dfb-4aa5-a58e-b9117d8ed554

📥 Commits

Reviewing files that changed from the base of the PR and between 07baa98 and e92280b.

📒 Files selected for processing (1)
  • apps/ui/src/content/blog/2026-07-12-github-copilot-alternatives.md
🚧 Files skipped from review as they are similar to previous changes (1)
  • apps/ui/src/content/blog/2026-07-12-github-copilot-alternatives.md

Walkthrough

Adds GitHub Copilot comparison and migration pages, an interactive cost calculator with pricing logic and tests, SEO and navigation entries, and supporting blog and migration content.

Changes

GitHub Copilot content launch

Layer / File(s) Summary
Calculator pricing engine and tests
apps/ui/src/components/copilot-cost-calculator/calc.ts, apps/ui/src/components/copilot-cost-calculator/calc.spec.ts
Defines token assumptions, Copilot plans, usage profiles, model pricing, caching and gateway fees, cost calculations, formatting, and Vitest coverage.
Calculator page and interactive content
apps/ui/src/app/copilot-cost-calculator/page.tsx, apps/ui/src/components/copilot-cost-calculator/*
Adds the interactive calculator, cost breakdowns, explanatory sections, shared FAQs, SEO metadata, and JSON-LD schemas.
GitHub Copilot comparison surface
apps/ui/src/components/landing/comparison-github-copilot.tsx, apps/ui/src/app/compare/github-copilot/page.tsx
Adds a Gateway-versus-Copilot feature comparison, FAQs, calls to action, page composition, and route metadata.
Navigation and route discovery
apps/ui/public/llms.txt, apps/ui/src/components/landing/footer.tsx, apps/ui/src/app/sitemap.ts, apps/ui/src/app/migration/page.tsx
Adds calculator and comparison links, sitemap entries, Copilot migration metadata, and a provider icon.
GitHub Copilot migration guide
apps/ui/src/content/migrations/github-copilot.md
Documents billing changes, workflow mappings, migration steps, budget controls, caching, hybrid usage, and support links.
Copilot pricing and alternatives articles
apps/ui/src/content/blog/2026-07-12-github-copilot-alternatives.md, apps/ui/src/content/blog/2026-07-12-microsoft-copilot-enterprise-pricing.md
Adds articles covering Copilot pricing changes, alternatives, enterprise cost controls, FAQs, and links to the new calculator and comparison pages.

Estimated code review effort: 4 (Complex) | ~45 minutes

Sequence Diagram(s)

sequenceDiagram
  participant Visitor
  participant CopilotCostCalculatorPage
  participant CopilotCostCalculatorClient
  participant CalculatorFunctions
  Visitor->>CopilotCostCalculatorPage: open calculator route
  CopilotCostCalculatorPage->>CopilotCostCalculatorClient: render interactive calculator
  CopilotCostCalculatorClient->>CalculatorFunctions: calculate usage and monthly costs
  CalculatorFunctions-->>CopilotCostCalculatorClient: return Copilot and Gateway totals
  CopilotCostCalculatorClient-->>Visitor: display cost comparison
Loading

Possibly related PRs

Suggested reviewers: steebchen

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main additions: Copilot-focused SEO pages and the cost calculator.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/copilot-seo-pages

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@steebchen

Copy link
Copy Markdown
Member

Images automagically compressed by Calibre's image-actions ✨

Compression reduced images by 66%, saving 2.4 MB.

Filename Before After Improvement Visual comparison
apps/ui/public/blog/microsoft-copilot-enterprise-pricing.png 1.8 MB 562.5 KB 70.0% View diff
apps/ui/public/blog/github-copilot-alternatives.png 1.9 MB 720.4 KB 62.1% View diff

@steebchen

Copy link
Copy Markdown
Member

Images automagically compressed by Calibre's image-actions ✨

Compression reduced images by 14.2%, saving 182.0 KB.

Filename Before After Improvement Visual comparison
apps/ui/public/blog/github-copilot-alternatives.png 720.4 KB 586.3 KB 18.6% View diff
apps/ui/public/blog/microsoft-copilot-enterprise-pricing.png 562.5 KB 514.7 KB 8.5% View diff

@steebchen

Copy link
Copy Markdown
Member

Images automagically compressed by Calibre's image-actions ✨

Compression reduced images by 10.3%, saving 113.1 KB.

Filename Before After Improvement Visual comparison
apps/ui/public/blog/github-copilot-alternatives.png 586.3 KB 503.4 KB 14.1% View diff
apps/ui/public/blog/microsoft-copilot-enterprise-pricing.png 514.7 KB 484.4 KB 5.9% View diff

@steebchen

Copy link
Copy Markdown
Member

Images automagically compressed by Calibre's image-actions ✨

Compression reduced images by 12.1%, saving 119.8 KB.

Filename Before After Improvement Visual comparison
apps/ui/public/blog/github-copilot-alternatives.png 503.4 KB 413.1 KB 17.9% View diff
apps/ui/public/blog/microsoft-copilot-enterprise-pricing.png 484.4 KB 454.9 KB 6.1% View diff

@steebchen

Copy link
Copy Markdown
Member

Images automagically compressed by Calibre's image-actions ✨

Compression reduced images by 7.5%, saving 65.4 KB.

Filename Before After Improvement Visual comparison
apps/ui/public/blog/github-copilot-alternatives.png 413.1 KB 374.8 KB 9.3% View diff
apps/ui/public/blog/microsoft-copilot-enterprise-pricing.png 454.9 KB 427.8 KB 6.0% View diff

@steebchen

Copy link
Copy Markdown
Member

Images automagically compressed by Calibre's image-actions ✨

Compression reduced images by 7.5%, saving 31.9 KB.

Filename Before After Improvement Visual comparison
apps/ui/public/blog/microsoft-copilot-enterprise-pricing.png 427.8 KB 395.9 KB 7.5% View diff

1 image did not require optimisation.

@steebchen

Copy link
Copy Markdown
Member

Images automagically compressed by Calibre's image-actions ✨

Compression reduced images by 5.1%, saving 20.2 KB.

Filename Before After Improvement Visual comparison
apps/ui/public/blog/microsoft-copilot-enterprise-pricing.png 395.9 KB 375.7 KB 5.1% View diff

1 image did not require optimisation.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 15

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@apps/ui/src/app/compare/github-copilot/page.tsx`:
- Around line 81-101: Update generateMetadata so the page-level openGraph and
twitter metadata retain or explicitly define the inherited social image
configuration. Add the appropriate images metadata to both openGraph and
twitter, or merge the parent metadata before overriding these objects, while
preserving the existing page-specific titles, descriptions, and URLs.

In `@apps/ui/src/components/landing/comparison-github-copilot.tsx`:
- Around line 273-280: Add asChild to both Button components wrapping AuthLink
and Link in the comparison component, so each Button adopts the anchor element
instead of rendering a nested button. Preserve the existing sizes, styling,
variant, hrefs, and link text.
- Around line 246-265: Update the feature-row grid in the category.features map
to use a single-column layout on mobile and three columns from the existing
desktop breakpoint, matching the responsive header grid. Ensure the description
and product values stack readably on small screens; add mobile-only product
labels for the stacked LLM Gateway and Copilot values if needed to preserve
column context.

In `@apps/ui/src/content/blog/2026-07-12-github-copilot-alternatives.md`:
- Line 28: Update the “Procurement whiplash” bullet to replace the awkward
phrase “finance now wants explained” with clearer wording such as “finance now
wants clarified” or “finance now wants explained to,” while preserving the
sentence’s meaning.
- Around line 243-251: Revise the recommendation paragraphs around the “You
want…” statements to vary their sentence openings while preserving each
recommendation’s meaning. Change the adjectival “open source” usage in the
Cline/Continue/Aider paragraph to “open-source.”
- Around line 25-27: Update the credit amounts in the bullet about included
credits to Pro $10/month, Pro+ $39/month, and Max $100/month. Correct the $0.21
× 20 sessions/day arithmetic to $126 for a 30-day month, or explicitly describe
the calculation as 20 working days and retain the corresponding total.
- Around line 77-139: Update the competitor pricing and usage-limit claims in
the Cursor, Windsurf, Claude Code, and Codex CLI sections, including their
descriptive paragraphs and Pricing lines, to cite dated primary sources or add
explicit “as of” qualifiers. Ensure every time-sensitive price, plan,
credit-pool, and limit statement within the referenced sections is covered
without changing unrelated comparison content.

In `@apps/ui/src/content/blog/2026-07-12-microsoft-copilot-enterprise-pricing.md`:
- Around line 31-39: Update the billing description to qualify that usage can
exceed the seat price only without a configured budget, acknowledging plan-level
AI credits and configurable budget controls rather than stating there is
categorically no ceiling. Revise the feature list to note that Copilot code
review consumes both AI Credits and GitHub Actions minutes, while preserving the
existing pricing context.
- Around line 21-27: Update the June 30, 2026 entry in the pricing-change table
to reflect Microsoft 365 pricing changes taking effect July 1, 2026, and state
that existing customers retain current pricing until their next renewal. Remove
the broad claim that discounted enterprise agreements renew at list price, while
preserving the table’s pricing context.
- Line 49: Update the Copilot Cowork pricing paragraph so the $1–3, $4–7, and
$7+ task-price figures link to authoritative Microsoft pricing or estimator
documentation, and explicitly label them as estimates while preserving the
existing explanation of variable charges.
- Line 55: Add a citation directly to the “$1.20 in 2026, up from $0.04 in 2023”
statistic in the paragraph, linking to the source of the industry analysis. Keep
the existing wording and argument unchanged.

In `@apps/ui/src/content/migrations/github-copilot.md`:
- Around line 65-67: Update the “Replace CI Code Review” section to accurately
distinguish billing: Copilot code review consumes AI Credits for licensed
reviewers and GitHub Actions minutes for unlicensed reviewers, without implying
Actions minutes apply only to unlicensed users.
- Around line 79-81: Update the “Set Budgets Before You Roll Out” section in
github-copilot.md to remove the claim that Copilot lacks budget controls.
Acknowledge Copilot’s documented budgets, spending controls, and administrator
limits, then compare LLM Gateway’s hard-cap granularity or defaults without
asserting Copilot has no equivalent capability.
- Line 24: Update the cost estimate in the migration document to explicitly
state the assumed number of workdays per month and daily session workload used
to derive $84. Clarify that the figure is an estimate varying by model and token
usage, or link it directly to the referenced calculator.
- Around line 10-22: Update the billing overview and “What Changed in Copilot
Billing” table to distinguish individual plans from organization plans, use the
current Pro, Pro+, Max ($100/month), Business ($19/user/month), and Enterprise
($39/user/month) pricing, and replace the universal replacement claim with
wording that qualifies existing annual Pro/Pro+ customers who may remain on
legacy request-based billing. Ensure the table’s billing and spending-ceiling
descriptions reflect this scoped exception.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: fb587a41-ea60-49e6-90c9-2fc7133fd651

📥 Commits

Reviewing files that changed from the base of the PR and between 6934e52 and ecf0424.

⛔ Files ignored due to path filters (2)
  • apps/ui/public/blog/github-copilot-alternatives.png is excluded by !**/*.png
  • apps/ui/public/blog/microsoft-copilot-enterprise-pricing.png is excluded by !**/*.png
📒 Files selected for processing (15)
  • apps/ui/public/llms.txt
  • apps/ui/src/app/compare/github-copilot/page.tsx
  • apps/ui/src/app/copilot-cost-calculator/page.tsx
  • apps/ui/src/app/migration/page.tsx
  • apps/ui/src/app/sitemap.ts
  • apps/ui/src/components/copilot-cost-calculator/calc.spec.ts
  • apps/ui/src/components/copilot-cost-calculator/calc.ts
  • apps/ui/src/components/copilot-cost-calculator/copilot-cost-calculator-client.tsx
  • apps/ui/src/components/copilot-cost-calculator/copilot-cost-calculator-content.tsx
  • apps/ui/src/components/copilot-cost-calculator/faq-data.ts
  • apps/ui/src/components/landing/comparison-github-copilot.tsx
  • apps/ui/src/components/landing/footer.tsx
  • apps/ui/src/content/blog/2026-07-12-github-copilot-alternatives.md
  • apps/ui/src/content/blog/2026-07-12-microsoft-copilot-enterprise-pricing.md
  • apps/ui/src/content/migrations/github-copilot.md

Comment thread apps/ui/src/app/compare/github-copilot/page.tsx
Comment thread apps/ui/src/components/landing/comparison-github-copilot.tsx
Comment thread apps/ui/src/components/landing/comparison-github-copilot.tsx Outdated
Comment thread apps/ui/src/content/blog/2026-07-12-github-copilot-alternatives.md
Comment thread apps/ui/src/content/blog/2026-07-12-github-copilot-alternatives.md Outdated
Comment thread apps/ui/src/content/blog/2026-07-12-microsoft-copilot-enterprise-pricing.md Outdated
Comment thread apps/ui/src/content/migrations/github-copilot.md Outdated
Comment thread apps/ui/src/content/migrations/github-copilot.md Outdated
Comment thread apps/ui/src/content/migrations/github-copilot.md Outdated
Comment thread apps/ui/src/content/migrations/github-copilot.md Outdated
- add default OG/twitter images to compare page metadata (page-level
  openGraph replaced the root layout's, dropping the social image)
- comparison table: asChild on CTA buttons (no nested anchor-in-button),
  single-column mobile layout with per-product labels
- blog/migration accuracy: label Cowork task prices as Microsoft's
  published estimates with source links, cite the $0.04->$1.20 stat,
  qualify spending-ceiling and code-review/Actions-minutes claims,
  distinguish individual vs org Copilot plans (incl. Max $100), note
  M365 increases effective Jul 1 2026 with renewal protection, state
  the 20-working-day assumption behind the $84 estimate, add
  as-of-July-2026 qualifiers to competitor pricing

Claude-Session: https://claude.ai/code/session_01U4QCCt1fT5b6DBt6pSb5Mf

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@apps/ui/src/content/blog/2026-07-12-github-copilot-alternatives.md`:
- Line 26: Update the credits comparison paragraph to make the $0.21 session
estimate reproducible by naming the specific model and token/request assumptions
used, or explicitly labeling it as a measured estimate with its measurement
basis, before calculating the $84 monthly comparison.
- Line 139: Update the Pricing statement in the article to distinguish Claude
Pro’s $17/month annual-billing equivalent ($200 billed upfront) from its
$20/month monthly-billing price, while retaining that Max starts at $100/month
and the July 2026 pricing context.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: a8b81e3a-17fb-4c40-9cf4-59332f51c1b7

📥 Commits

Reviewing files that changed from the base of the PR and between ecf0424 and 07baa98.

📒 Files selected for processing (5)
  • apps/ui/src/app/compare/github-copilot/page.tsx
  • apps/ui/src/components/landing/comparison-github-copilot.tsx
  • apps/ui/src/content/blog/2026-07-12-github-copilot-alternatives.md
  • apps/ui/src/content/blog/2026-07-12-microsoft-copilot-enterprise-pricing.md
  • apps/ui/src/content/migrations/github-copilot.md
🚧 Files skipped from review as they are similar to previous changes (4)
  • apps/ui/src/app/compare/github-copilot/page.tsx
  • apps/ui/src/content/migrations/github-copilot.md
  • apps/ui/src/components/landing/comparison-github-copilot.tsx
  • apps/ui/src/content/blog/2026-07-12-microsoft-copilot-enterprise-pricing.md

Comment thread apps/ui/src/content/blog/2026-07-12-github-copilot-alternatives.md Outdated
Comment thread apps/ui/src/content/blog/2026-07-12-github-copilot-alternatives.md Outdated
- state the $0.21 session basis (Sonnet-class, ~4,000 input /
  800 output tokens, billed in credits) behind the $84/month figure
- split Claude Code pricing into $20/month monthly vs $17/month
  annual-equivalent, Max tiers from $100/month

Claude-Session: https://claude.ai/code/session_01U4QCCt1fT5b6DBt6pSb5Mf
@smakosh
smakosh enabled auto-merge July 12, 2026 16:51
@smakosh
smakosh added this pull request to the merge queue Jul 12, 2026
Merged via the queue into main with commit de9b593 Jul 12, 2026
13 checks passed
@smakosh
smakosh deleted the feat/copilot-seo-pages branch July 12, 2026 17:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants