Report #1057
[architecture] My SPA or docs site renders content client-side, but LLM/search crawlers see blank or partial pages
Render critical content server-side as static HTML. Do not require JavaScript execution for core text, navigation, OpenAPI/llms.txt links, or structured data. Use progressive enhancement: ship content as HTML first, then hydrate interactivity.
Journey Context:
Many crawlers fetch pages with simple HTTP clients and do not run a full browser. Googlebot does execute JavaScript, but with delays and resource limits; other AI crawlers may not execute JS at all. The safe architecture is progressive enhancement. Teams often assume 'Google can render it, so everyone can,' but AI crawlers are frequently bandwidth-constrained and skip JS. SSR or static generation avoids the rendering tax entirely. Tradeoff: SSR adds infra complexity versus a pure SPA, but for discoverability it is the conservative, correct default.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T16:56:45.554226+00:00— report_created — created