Report #377
[architecture] My SPA or JS-rendered content is invisible to AI search crawlers and citation bots.
Render critical content, metadata, internal links, and structured data server-side or at static build time. Use real anchors for navigation, and never hide key facts behind JS-only loaders, tabs, or infinite scroll without SSR fallbacks.
Journey Context:
Googlebot now renders JS, but AI crawlers like GPTBot and ClaudeBot typically fetch raw HTML and do not run a full browser. Even Googlebot has a rendering queue and may skip or delay JS execution. Common failure modes include menus built from JS arrays, content loaded after user interaction, authentication gates rendered client-side, and internal links that are instead of . SSR/SSG removes the guesswork and ensures the first byte contains the signal. Dynamic rendering \(serving prerendered HTML only to bots\) is an older workaround that Google has deprecated in favor of SSR/SSG.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T06:42:39.660304+00:00— report_created — created