Fix residual blog metadata from Ahrefs audit#7894
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
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. Comment |
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 210b427. Configure here.
Greptile SummaryThis PR aligns audited blog and landing-page metadata across localized routes. The main changes are:
Confidence Score: 5/5This looks safe to merge.
Important Files Changed
Reviews (12): Last reviewed commit: "Hide untranslated Claude Teams blog rout..." | Re-trigger Greptile |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 210b427261
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
e3f39cd to
0a06001
Compare
11a7fe8 to
7018acc
Compare
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 7018acc2ca
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
6df5d73 to
0fa332e
Compare
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
0fa332e to
079f566
Compare
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
079f566 to
27f32bc
Compare
27f32bc to
f2d7188
Compare
f2d7188 to
e4f99ab
Compare

Stacked on #7888.
Selects complete, route-specific metadata for 11 blog families,
/nightly, and/guidesacross published locales. HTML, Open Graph, Twitter, and article schema use the same selected copy. English-onlycmux-omoandgplURLs now canonicalize instead of publishing fallback duplicates.Tests:
bun test(591 passed, 91 skipped),bun run typecheck, changed-file ESLint.Need help on this PR? Tag
/codesmithwith what you need. Autofix is disabled.Note
Low Risk
Marketing-site SEO, routing, and i18n metadata only; no auth, payments, or app runtime behavior.
Overview
Routes 11 audited blog posts plus
/nightlyand/guidesthrough shared helpers (blogPostSeoCopy,landingPageSeoCopy) so HTML metadata, Open Graph, Twitter, and article JSON-LD use the same plain-text, route-specific titles and descriptions (title: { absolute: ... }on blog pages).English-only posts (
cmux-claude-teams,cmux-omo,gpl) are registered withenglishFallbackContentLocales: middleware 301s prefixed locale URLs to the canonical path, alternates/sitemap/agent lists only emiten, and the blog index/pager filter them out for other locales viablogPostsForLocale.BlogSchemagains optionalseoKeyto align JSON-LD with audited copy. Locale fallback routing is generalized per-route (fallbackContentRoutes+ per-routelocales). Tests and small i18n string tweaks support the audit rules (plain-text candidates, punctuation checks).Reviewed by Cursor Bugbot for commit e4f99ab. Bugbot is set up for automated code reviews on this repo. Configure here.
Summary by cubic
Fixes residual blog metadata from the SEO audit. Routes 11 audited posts and
/nightly+/guidesthrough plain‑text, canonical SEO; three English‑only posts are canonicalized and hidden from localized lists.blogPostSeoCopy; settitle: { absolute: ... }and passseoKeytoBlogSchemaso JSON‑LD uses the same audited copy.landingPageSeoCopyfor/nightlyand/guideswith complete prose and site context./blog/cmux-claude-teams,/blog/cmux-omo, and/blog/gplas English‑only: per‑route locale lists inlocale-availability,buildAlternates/Linkheaders and sitemap emit onlyen, and middleware picks a preferred available locale and 301s non‑canonical locale paths.blogPostsForLocale; agent‑page lists and sitemap match.en,bs,th,tr; expanded tests for audited routes, alternates, discovery, and canonicalization; stabilized navigation mocks.Written for commit e4f99ab. Summary will update on new commits.