Public page SEO and production analytics #125

Merged
westfarn merged 1 commits from feat/124-seo-public-pages into master 2026-10-19 08:01:44 -07:00
Owner

Summary

  • Closes the public-page gaps from #124: each route gets its own title, description, canonical, heading, links, and JSON-LD, and unknown URLs have a real 404 document.
  • Adds HeyCatch and the Google tag (G-V12DLRLPWR) only on the production site and the iOS and Android apps. Tianji still loads on beta.
  • Needs the server-infra change that stops serving the app shell for missing paths.

Test plan

  • Build production and confirm / and /pricing/ HTML include a unique title, description, canonical, one h1, social tags, related links, and Organization JSON-LD.
  • Confirm a nonsense path is served as 404.html once the nginx change is deployed.
  • Confirm beta and local web do not load HeyCatch or gtag, and that a production or native build does.
  • Open the live site after deploy and click around, then mark HeyCatch installed in its dashboard.
## Summary - Closes the public-page gaps from #124: each route gets its own title, description, canonical, heading, links, and JSON-LD, and unknown URLs have a real 404 document. - Adds HeyCatch and the Google tag (`G-V12DLRLPWR`) only on the production site and the iOS and Android apps. Tianji still loads on beta. - Needs the server-infra change that stops serving the app shell for missing paths. ## Test plan - [ ] Build production and confirm `/` and `/pricing/` HTML include a unique title, description, canonical, one h1, social tags, related links, and Organization JSON-LD. - [ ] Confirm a nonsense path is served as `404.html` once the nginx change is deployed. - [ ] Confirm beta and local web do not load HeyCatch or gtag, and that a production or native build does. - [ ] Open the live site after deploy and click around, then mark HeyCatch installed in its dashboard.
westfarn added 1 commit 2026-10-19 07:57:20 -07:00
Give public pages crawler-ready HTML and production analytics.
Unit Tests / test (pull_request) Successful in 37s
f9d39f6589
Crawlers were reading one shared shell, so titles, descriptions, links, and markup were missing or the same on every URL. HeyCatch and Google Analytics load only on the production site and the iOS and Android apps.

Co-authored-by: Cursor <cursoragent@cursor.com>
westfarn merged commit 7a8f413483 into master 2026-10-19 08:01:44 -07:00
westfarn deleted branch feat/124-seo-public-pages 2026-10-19 08:01:44 -07:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ai_ml_operations/chat_web_app#125