Start a project

Tool 18 of 194 · Structured data

Schema.org Validator & Rich Result Checker

Validate structured data in any format against the whole schema.org vocabulary and see which rich results it qualifies for.

Schema.org Validator & Rich Result Checker

Page HTML or JSON-LD

Items found

#FormatTypeErrorsWarnings

Rich result eligibility

Rich resultItemStatus

Based on Google's documented required properties. Google decides whether to show a rich result; check live pages with its Rich Results Test too.

Problems

    Clean JSON-LD

    Every item as one JSON-LD block: https context, JSON repaired, misspelt names fixed where the right one is clear, and enumeration values written as full URLs. Missing required properties still need adding by hand.

    JSON-LD

    01

    What it does

    Reads JSON-LD, Microdata and RDFa, checks every type, property and value against schema.org, then Google's rich result requirements.

    • JSON-LD, Microdata (itemscope, itemprop, itemref, itemid) and RDFa Lite (vocab, typeof, property) in one pass
    • Every type and property checked against the full schema.org vocabulary, with its release and date shown
    • Properties used on the wrong type, values of the wrong type, enumeration values
    • Misspelt types and properties, with the likely name

    02

    Private by design

    Everything happens in your browser. Nothing you type, paste or upload is sent anywhere, and it keeps working offline once the page has loaded.

    03

    What you get

    Items, problems, an eligibility table and clean JSON-LD, with a Copy and a Download button on every result.

    • Schema.org
    • Microdata
    • RDFa
    • Rich results

    Why it matters

    Schema.org's own validator checks the vocabulary but ignores Google's requirements; Google's Rich Results Test checks its own rules for some types and needs a public URL. Most sites end up using both, and neither reads every format the same way.

    This validator reads JSON-LD, Microdata and RDFa from pasted HTML into one model. It checks every type and property against the full schema.org vocabulary, bundled as a dated snapshot of the published release, so it catches a property on the wrong type, a misspelt name or a value of the wrong kind. It then applies Google's documented rich result rules, shared with the structured data validator, and writes the whole lot as clean JSON-LD.

    How to use it

    1. Paste a page's HTML or a JSON-LD object.
    2. Read the items found and the problems for each.
    3. Check the eligibility table for rich results.
    4. Copy the clean JSON-LD, add any missing required properties, and test the live page with Google too.

    FAQ

    Is this the same as Google's Rich Results Test?

    No. It applies Google's documented rules offline, plus the full schema.org vocabulary, which Google's test doesn't check. Google decides what it shows; test the live page there too.

    Which formats does it read?

    JSON-LD, Microdata and RDFa Lite, all from the same pasted HTML.

    Why is a valid schema.org property flagged?

    Each property belongs to certain types. author, for example, belongs to CreativeWork, so using it on a Product is flagged even though author is a real property.

    Is anything fetched?

    No. It reads only what you paste.

    Credits and licences

    Vocabulary from schema.org (CC BY-SA 3.0).

    Work with me

    Want a site that gets these right?

    I build fast, accessible websites and web apps that pass these checks from day one. Tell me about your project and I'll reply personally with honest next steps.

    All developer tools · Back to leej.uk