Structured data (JSON-LD)
A JSON-LD block tells search engines and AI systems what a page is, in schema.org terms. What it does, and a minimal example that passes.
What it is
Structured data is a <script type="application/ld+json"> block declaring what a page is, using schema.org vocabulary — Article, Product, Organization, FAQPage and similar types. This check looks for at least one such block that parses as valid JSON and declares a recognizable @type; it isn't a full schema.org validator checking that a given type's required fields are present.
A syntax error in an existing block is reported separately from having none at all, because it's the worse of the two outcomes: nothing that tries to read broken JSON can recover partial meaning from it.
Why it matters
Structured data is the most direct, unambiguous signal a page can give to anything trying to summarize it automatically — a search engine building a rich result, or an AI system trying to answer a question by citing the page — rather than making it infer the page's subject from prose.
It's a single script block added once per template, and unlike most SEO work, its payoff doesn't depend on ranking: a rich result and an accurate AI citation both come directly from data the page already declares about itself.
How to fix it
with a reference doc<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Page title",
"author": { "@type": "Organization", "name": "Company Name" },
"datePublished": "2026-01-01"
}
</script>Related checks
3This is one of the 75 checks the scanner runs. See what we check for the full list, every severity weight, and how the score is computed from them.