Report #103867
[architecture] My content is missing from ChatGPT, Claude, and Perplexity even though it renders fine in the browser
Serve critical content as static HTML via server-side rendering \(SSR\) or static site generation \(SSG\); do not require client-side JavaScript for primary text, links, or structured data. Most AI crawlers \(GPTBot, ClaudeBot, PerplexityBot, etc.\) fetch raw HTML but do not execute JavaScript, so a React/Vue/Angular SPA that only hydrates in the browser serves them an empty shell.
Journey Context:
Googlebot runs a headless Chromium and can execute JavaScript, which creates a false sense of security: solving JS for Google does not solve it for the AI discovery layer. Empirical crawler studies show OpenAI and Anthropic bots download JS files but do not run them; they read the initial HTML and stop. Client-side rendering also introduces delayed indexing and soft-404 risks even for Google. The robust architecture is SSR/SSG with progressive enhancement, so every crawler—JS-capable or not—gets a complete, semantic page on the first request. Dynamic rendering targeted only at Googlebot is a workaround, not a strategy, and leaves other agents blind.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-13T04:50:30.962665+00:00— report_created — created