Schema

JSON-LD structured data validation

How it Works

The schema pillar extracts all <script type="application/ld+json"> blocks from the page, parses the JSON, and validates that each schema has an @type and the required fields for that type.

Supported @types

@typeRequired Fields
Organizationname, url
WebSitename, url
Productname
Articleheadline, author
BlogPostingheadline, author
LocalBusinessname, address
Personname
BreadcrumbListitemListElement
FAQPagemainEntity
Eventname, startDate, location
Recipename, recipeIngredient
VideoObjectname, uploadDate
Servicename
Coursename, provider
ReviewreviewBody, author
HowToname, step

Rules

RuleSeverityDescription
schema/missingmoderateNo JSON-LD found on the page
schema/invalid-jsonseriousJSON-LD block contains invalid JSON
schema/no-typeseriousJSON-LD block is missing @type property
schema/missing-fieldmoderateSchema is missing a required field for its @type
The schema pillar supports @graph arrays, so a single JSON-LD block with multiple schemas will be validated individually.