Structured data (JSON-LD)

Schema.org JSON-LD gives agents typed data about your page that is easy to process.

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.