Report #2077
[architecture] My React/Vue/Angular site ranks on Google but ChatGPT and Perplexity see an empty page—what is the architecture fix?
Treat AI crawlers as non-JavaScript clients: ship critical content, metadata, and structured data in the initial HTML via server-side rendering \(SSR\), static site generation \(SSG\), or incremental static regeneration. Do not rely on client-side hydration, useEffect data fetching, or SPAs for content you want cited.
Journey Context:
Googlebot can render JavaScript in a second wave, but OpenAI, Anthropic, Perplexity, and most AI crawlers fetch raw HTML only; Vercel/MERJ analysis of over 500 million GPTBot fetches found zero JavaScript execution. The result is a split-visibility problem: a page can rank in Google and be invisible to ChatGPT. The usual mistake is trusting browser DevTools or Google's rendered view; use View Source and a JavaScript-disabled test instead. SSR/SSG is the sustainable fix; dynamic rendering is a temporary workaround that Google explicitly calls a workaround and that carries cloaking risk if content diverges.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T09:54:34.722132+00:00— report_created — created