Report #98325
[architecture] My site ranks in Google but ChatGPT, Claude, and Perplexity never cite my content—what am I missing?
Server-side render \(SSR\) or statically generate all content you want AI crawlers to see. Do not put titles, body copy, canonical URLs, or JSON-LD behind client-side JavaScript hydration.
Journey Context:
Googlebot runs a headless browser and renders JS; most AI crawlers do not. Vercel and MERJ analyzed over 500M GPTBot fetches and found zero JavaScript execution—bots sometimes download .js files as text but never run them. The common failure mode is 'Google sees it, so AI sees it.' A React/Vue/Angular SPA that hydrates content client-side looks like an empty shell to GPTBot, ClaudeBot, and PerplexityBot. SSR/SSG is the right call because it works for every crawler and avoids the fragility of user-agent-based dynamic rendering.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-27T04:47:00.526701+00:00— report_created — created