agentic‑readiness docs
/
Scan at scale Blog Build one › Run a scan ›

DocsContentJSON-LD

JSON-LD

Structured data describing what this page is about.

adoption Web baselinetrend ► flatchecked on every pagechecks 6verified 2026-10-05
Set up JSON-LD on your site Where structured data goes, and the shape errors that make a block unreadable to an agent.
Free Set up JSON-LD

Why an agent cares

It is the one part of a page an agent can read without interpreting prose, so a syntax error or a missing required property costs the whole block. We check the shapes with published required properties, not everything a vocabulary permits.

Adoption

Web baseline. Standard equipment on the web. Its absence is the exception rather than its presence.

Direction of travel: ► flat, as at .

JSON-LD is on roughly 41% of pages (Web Almanac 2024, HTTP Archive, about 16M sites).

What we check

Absence is never a finding. Every check below runs only when this technology is detected, so a site that has not adopted this is not assessed on it and appears in no report. 6 of these 6 can fail it. In Lumar these appear on each page's own row.
CheckSeverityRaisesOn whose authority
JSON-LD Invalid JSONhighconformance, usabilityspecification: JSON-LD 1.1
JSON-LD Missing ContextmediumusabilityLumar readiness bar, beyond JSON-LD 1.1, Schema.org
JSON-LD Missing TypemediumusabilityLumar readiness bar, beyond JSON-LD 1.1
JSON-LD Missing Required Propertymediumusabilityvendor profile: Google Search: Recipe structured data
JSON-LD Invalid Value Formatmediumusabilityvendor profile: Schema.org
JSON-LD Non-Schema ContextlowusabilityLumar readiness bar, beyond Schema.org

Examples

Both run through the same checks as a live scan: the first passes, the second is flagged.

correcthtml
<script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "Article",
        "headline": "How agent-readiness works",
        "author": { "@type": "Person", "name": "Ada Lovelace" },
        "datePublished": "2026-06-01",
        "publisher": {
          "@type": "Organization",
          "name": "Example",
          "logo": { "@type": "ImageObject", "url": "https://example.com/logo.png" }
        }
      }
    </script>

    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "Event",
        "name": "Agent Readiness Summit",
        "startDate": "2026-09-01T18:00:00Z",
        "location": {
          "@type": "Place",
          "name": "Example HQ",
          "address": { "@type": "PostalAddress", "streetAddress": "1 Main St", "addressLocality": "London" }
        }
      }
    </script>
present but wronghtmlexcerpt
<script type="application/ld+json">
      {
        "@type": "Article",
        "author": "Ada Lovelace",
        "datePublished": "not-a-date",
      }
    </script>

    <script type="application/ld+json">
      { "@context": "https://example.com/ns", "name": "Untyped Thing" }
    </script>

Specifications

DocumentRevisionKind
JSON-LD 1.1W3C Recommendationspecification
Schema.orgVersion 30.1specification
Google Search: Recipe structured dataLiving documentvendor profile
Google Search: Event structured dataLiving documentvendor profile
Schema.org Date and DateTime (ISO 8601)Version 30.1specification
Google Search: Article structured data (states no required properties, which is why we check none)Living documentvendor profile

Last re-read against the published documents: .