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
More ai search rules
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.
ai-content-differsAI crawlers get materially different HTML than browsersjsonld-parse-errorJSON-LD block is not valid JSONjsonld-unsafeJSON-LD contains a literal </script or <!--jsonld-missingPage has no JSON-LDhome-entity-missingHome page lacks Organization + a single WebSite nodejsonld-schemaJSON-LD @context isn't schema.org or @type isn't a schema.org typejsonld-requiredStructured data type is missing Google-required propertiesjsonld-recommendedStructured data missing recommended properties