agentspeed.
← all tools
Tool

JSON-LD structured-data validator

Paste a URL. We fetch the page, extract every <script type="application/ld+json"> block, and validate each against schema.org. Required + recommended fields are checked across 20 types. Copyable JSON-LD snippets are generated for missing schemas.

Tool
Examples

Click an example to run the tool with pre-filled inputs.

Why this matters for AI agents

Agents prefer JSON-LD because it is typed and machine-parseable. Microdata and RDFa get ignored. Sites without Organization or WebSite schema lose brand recognition in agent answers, because agents have to infer the publisher from page text instead of citing a structured source.

AgentSpeed scores every site against three structured-data checks: structured_data.jsonld_present, structured_data.validates, and structured_data.type_coverage.

Common fixes
Missing Organization
Add an Organization block in your <head> on every page. Includes name, url, logo, and sameAs links to your social profiles. Snippet generated below when missing.
Missing WebSite with SearchAction
The WebSite schema with a potentialAction of SearchAction enables the search box in agent results. Snippet generated below.
Product without priceCurrency
Offer requires both price and priceCurrency. Without currency, agents cannot answer pricing queries correctly across markets.
FAQPage without mainEntity
FAQPage needs a mainEntity array of Question objects, each with an acceptedAnswer of type Answer. Plain-text answers only, no HTML.
BreadcrumbList without ListItem positions
Each itemListElement needs a numeric position, plus name and item(URL).
Linked rubric checks
FAQ
What's the difference between Organization and Person schema?
Organization describes a company or non-profit. Person describes an individual (an author, a public figure). Most sites need Organization. Personal blogs and portfolio sites use Person. They are not interchangeable.
Do I need both schema.org and Open Graph?
Yes. They are read by different consumers. schema.org / JSON-LD is read by AI agents, Google for rich results, and structured-data-aware crawlers. Open Graph / Twitter Cards are read by social platforms for link previews. They overlap a little but neither replaces the other.
Why does Google show some types and not others?
Google only renders rich results for a subset of schema.org types and only when its quality bar is met. AI agents are less restrictive, and they read every well-formed block. So even types Google ignores (e.g. Service, Course) are useful for agent visibility.
Does invalid JSON-LD hurt SEO?
Indirectly. Google ignores invalid blocks for rich results. Other crawlers may try to parse and discard. The bigger cost is lost agent visibility: a partially-broken Organization block means agents fall back to text inference for the publisher name.
Can I have more than one Organization block?
Yes, but limit it to one canonical Organization for the publisher. Subsidiary or parent organisations should use subOrganization or parentOrganization properties on the canonical block, not separate sibling Organization entries.
Run a full agent-readiness scan
Full scan

Score the entire site against 30 agent-readiness checks across discoverability, readability, structured data, actionability, and performance.

Get the full report →
JSON-LD structured-data validator · AgentSpeed