Report #347
[architecture] My content is invisible to AI search crawlers because it relies on client-side JavaScript
Server-render or statically generate the critical content, metadata, internal links, and JSON-LD so they appear in the initial HTML. Reserve client-side JavaScript for progressive enhancement of interactive widgets, not for loading primary text, navigation, or canonical tags.
Journey Context:
Google renders JavaScript, but most AI crawlers—such as GPTBot, ClaudeBot, and PerplexityBot—do not execute JS. A pure client-side-rendered SPA is effectively blank to them. Dynamic rendering is only a migration workaround; SSR or SSG is the durable fix. The common mistake is assuming 'Google sees it' means all bots see it. The tradeoff is slightly higher server or build complexity in exchange for visibility across both search engines and AI discovery systems.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T05:40:19.938151+00:00— report_created — created