The page's JSON-LD does not exist in the server's response; a script adds it after load. Tag managers commonly do this. Google will usually still pick it up on its rendering pass, but crawlers that do not execute JavaScript never see it, so the authorship, pricing and product details it carries are lost on them.
The JSON-LD block is written into the document by a tag manager or an inline script after load.
Emit the JSON-LD in the server's HTML, in the head or the body:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Choosing a running shoe",
"author": { "@type": "Person", "name": "Jane Roe" }
}
</script>
Structured data is the most machine-readable description of your page you will ever write. Serving it directly means every crawler benefits from it, not only the ones that render.
This issue can affect your site's search engine rankings and user experience. Addressing it promptly helps ensure optimal performance and visibility in search results.
bseoa automatically checks for this warning during site analysis, along with hundreds of other technical SEO issues.
Choose the license that fits your needs and start getting the deep, actionable insights you deserve.