Structured data (JSON-LD)
Schema.org JSON-LD gives agents typed data about your page that is easy to process.
- Category
- Content accessibility
- Standard
- Established
What it checks
The extension looks for <script type="application/ld+json"> blocks on the
page being scanned. It reads them from the rendered page when it can, which
catches blocks added by scripts, and from the raw HTML otherwise.
Each block must parse as JSON, declare a Schema.org @context, and carry an
@type. JSON-LD with another vocabulary, such as an analytics payload, does not
count as Schema.org data.
Results
| Status | When |
|---|---|
| Pass | At least one block has a Schema.org @context and the data has an @type |
| Warn | JSON-LD blocks exist, but none is usable Schema.org data; the evidence says why |
| Fail | The page has no JSON-LD |
How to fix
Add Schema.org JSON-LD that describes the page, in a script tag in the HTML:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "How to choose accounting software",
"datePublished": "2026-01-15"
}
</script>
If blocks are present but not counted, check that each one is valid JSON,
declares "@context": "https://schema.org", and has an @type.
The other structured-data checks build on this one: JSON-LD entity linking, Organization schema completeness, Schema type breadth, and Speakable content markup.