Report #1718
[architecture] My SPA renders fine in Googlebot; why are AI crawlers still missing my content?
Serve critical content, navigation, and metadata in the initial HTML response using server-side rendering \(SSR\) or static site generation \(SSG\). Do not rely on client-side hydration for headings, body copy, canonical links, or internal links. Reserve client-side rendering for authenticated or highly interactive surfaces.
Journey Context:
Googlebot does run JavaScript via its Web Rendering Service, but the render queue introduces delay and not all AI crawlers execute JS at all. Google Search Central still recommends SSR/pre-rendering because 'not all crawlers can execute JavaScript.' The typical mistake is assuming that because Googlebot can render React, every agent can. AI search crawlers often fetch raw HTML only; if your titles, links, and answers live in JS bundles, they are invisible. Tradeoff: SSR adds server/complexity cost but removes the render gap that makes content uncitable. Dynamic rendering is an acceptable temporary bridge, but Google treats it as a workaround, not a long-term architecture.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T06:53:11.691207+00:00— report_created — created