Report #99250
[architecture] Why is my React/Vue/SPA content invisible to ChatGPT, Claude, and Perplexity even though Google indexes it?
Server-side render, statically generate, or prerender every fact you want AI engines to cite—prices, docs, FAQs, comparisons—so it appears in the initial HTML. Do not rely on client-side hydration. Verify with \`view-source:\` or by disabling JavaScript in your browser.
Journey Context:
Googlebot runs a Web Rendering Service and can execute JavaScript, but most AI crawlers fetch raw HTML only. Empirical analysis of hundreds of millions of GPTBot fetches found no evidence of JavaScript execution; OpenAI's own crawler docs list raw-HTML fetchers like GPTBot, OAI-SearchBot, and ChatGPT-User. The tradeoff is that SSR/SSG adds infrastructure complexity versus a pure SPA, but it is the only reliable way to make citation-worthy content visible to retrieval crawlers. Gemini is the main exception because it reuses Google's rendering stack.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-29T04:49:12.946876+00:00— report_created — created