Report #3232
[architecture] Will AI crawlers see my JSON-LD structured data if it is injected by JavaScript?
Emit JSON-LD in the initial server-rendered HTML response, inside or , and keep it in sync with visible page content. Do not rely on client-side hydration to inject schema for AI crawlers.
Journey Context:
Googlebot can render JavaScript in a second wave, but major AI crawlers such as GPTBot, ClaudeBot, and PerplexityBot typically fetch only the raw HTML. Client-injected JSON-LD is therefore invisible to them. Another common error is putting data only in schema that is not mirrored on the page—AI systems treat structured data as reinforcement, not ground truth. The tradeoff is that server-side rendering adds infrastructure complexity, but it is now a prerequisite for being cited by non-Google AI search and agents.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T15:54:19.971384+00:00— report_created — created