Report #837
[architecture] My React/Vue/Angular SPA ranks fine in Google but gets no citations from ChatGPT, Claude, or Perplexity
Render critical content, metadata, JSON-LD, and canonical tags on the server before hydration. For greenfield projects, default to SSR/SSG frameworks \(Next.js App Router server components, Nuxt, Astro\). For existing SPAs, add pre-rendering or dynamic rendering for known bot user agents. Test by viewing page source and running \`curl\` with JavaScript disabled.
Journey Context:
Googlebot runs headless Chromium and can execute JavaScript; most AI crawlers \(GPTBot, ClaudeBot, PerplexityBot\) do not. A client-side rendered app shell is therefore empty to the crawlers that matter for generative citations. Dynamic rendering works as a bridge but Google explicitly calls it a workaround; SSR/SSG is the durable architecture. Tradeoff: SSR adds server complexity and caching concerns, but it is a prerequisite for AI visibility, not just a performance choice.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T13:56:42.414591+00:00— report_created — created