Structured data checker

Paste a URL or your code. We load the page in Chromium, find every JSON-LD, Microdata and RDFa item, check each one against the properties Google requires for its rich result, and point to the exact line of any JSON syntax error. Free, no signup.

Paste HTML or JSON-LD instead

URL mode sees the page after JavaScript runs, like Google does, and also tells you which JSON-LD the raw HTML lacks.

What gets checked

JSON syntaxEach application/ld+json block must be valid JSON or it is skipped whole. Errors show the line and column, with the usual causes named: trailing commas and curly quotes pasted from a word processor.
Required propertiesFor 14 rich result types (Product, Article, Recipe, Event, JobPosting, VideoObject, Breadcrumb, Local business and more), whatever Google needs before it can show the rich result. Subtypes count too: NewsArticle and BlogPosting are checked as Article.
ValuesDates must be ISO 8601, price a plain number (no € or commas), priceCurrency a 3-letter code, image and URL fields real URLs.
Nesting@graph arrays are unpacked, product variants under hasVariant inherit the group's properties, and a product named only as itemReviewed is treated as a reference, not a missing rich result.
JavaScript-only markupURL mode compares the rendered page with the raw HTML. JSON-LD added by a tag manager or a client-side framework is visible to Google, which runs scripts, but not to GPTBot, ClaudeBot, PerplexityBot or link-preview scrapers, which read the HTML as served.

Google's own Rich Results Test remains the final word for Google. Two Google changes worth knowing: FAQ rich results only show for well-known government and health sites since August 2023, and HowTo rich results were dropped in September 2023. Both are flagged when found.

Structured data on 16 big sites, measured

We ran this checker on 16 large sites on 25 October 2026. Six blocked it with an HTTP 403 or 405 bot wall (IMDb, The New York Times, Allrecipes, npm, Reddit, Medium): for sites like these, paste the page source. Of the 10 that loaded, none had a JSON error or a missing required property:

PageWhat it declares
Wikipedia articleJSON-LD Article, plus 18 RDFa nodes
BBC NewsJSON-LD WebPage
Stack Overflow questionMicrodata QAPage with the question, 97 Person and 72 Comment items; JSON-LD WebSite and Organization
GitHub repositoryMicrodata only (SoftwareSourceCode), no JSON-LD
YouTube videoJSON-LD VideoObject (no description, duration or embedUrl) plus Microdata VideoObject and BreadcrumbList
Allbirds productJSON-LD ProductGroup with its variants under hasVariant
Apple iPhone pageJSON-LD Organization and Brand, 2 RDFa nodes
Shopify home pageJSON-LD Corporation
The Guardian world section, Best Buy home pageNothing

In all 7 pages with JSON-LD that our plain fetch also got, the raw HTML held the same blocks as the rendered page: big sites put structured data in the server HTML. When we do find JavaScript-only JSON-LD, it is on sites built with a tag manager or a client-side app.

A JSON-LD template that passes

Put one block in the page's HTML (head or body, either works). Copy, change the values, then paste it above to check it:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Trail running shoe",
  "image": "https://your-site.com/shoe.jpg",
  "brand": { "@type": "Brand", "name": "Acme" },
  "sku": "TR-42",
  "offers": {
    "@type": "Offer",
    "price": "89.00",
    "priceCurrency": "EUR",
    "availability": "https://schema.org/InStock",
    "url": "https://your-site.com/shoe"
  }
}
</script>

Check how the page looks too

Structured data feeds rich results. Link previews come from Open Graph tags: test them with the Open Graph checker, and see whether crawlers may fetch the page at all with the robots.txt checker. To capture pages in code, one call to the Shotmint API renders any URL in the same Chromium:

curl "https://shotmint.creasework.com/v1/screenshot?url=https://example.com&full_page=true" \
  -H "X-API-Key: YOUR_KEY" -o page.png

Pay-as-you-go: €5 buys 2,000 renders and credits never expire. Get 25 free API renders a month

Related tools

Data Matrix generator · Remove EXIF data · Website technology checker · DMARC checker · SPF checker · HTTP header checker · SSL checker · Broken link checker · Redirect checker · llms.txt checker · robots.txt checker · Favicon checker · Open Graph checker · Diff checker · all free tools