Skip to content

Rule · AI search

JSON-LD is injected by JavaScript

geo/jsonld-not-in-rawerrorvoid geoupdated

Why it matters

Non-Google crawlers never run the script that injects the markup, and Google warns JS-generated Product markup makes Shopping crawls less frequent and less reliable.

How to fix it

Render the <script type="application/ld+json"> in a Server Component so it's in the HTML response.

References

void geo reports 41 rules in this category. Generative-engine optimisation: whether AI crawlers that don't run JavaScript see the same content, valid and visible JSON-LD, an explicit AI robots policy, llms.txt, Markdown mirrors and answer-first writing.