Report #100641
[architecture] AI crawlers and search bots can't see my content because it's rendered client-side after JavaScript hydration.
Server-render or static-generate the initial HTML for critical content, metadata, navigation, and structured data. Verify with \`curl\` or a text-only fetch that the raw response contains the text, \`\`, meta description, headings, and JSON-LD before any script runs.
Journey Context:
Many AI crawlers are text-only and don't execute JavaScript; even Googlebot's rendering queue introduces delays and can miss content behind complex client-side routing or lazy-loaded components. The safe default is progressive enhancement: serve a semantically complete HTML document on first byte, then hydrate interactivity. The worst pattern is an HTML shell containing only a loading spinner and a JS bundle. Use framework SSR/SSG \(Next.js server components, Nuxt SSR, Astro islands, Remix loaders\) and test with a headless-text fetch. If you must rely on client-side rendering, provide pre-rendered fallbacks or dynamic rendering for crawlers, but treat that as a workaround, not the architecture.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-02T04:51:14.631100+00:00— report_created — created