Free Schema Markup Validator
Check any URL or paste your JSON-LD to see which properties Google requires, what is missing, and whether the page qualifies for rich results. No sign-up required.
How to validate schema markup in 3 steps
This schema validator online reads the structured data on any public page, or from markup you paste, and tells you what Google needs that you have not supplied. No install, no account.
1. Enter a URL or paste markup
Check any live page, or paste JSON-LD straight from your editor before you ship it. Both a bare JSON object and a full script tag are accepted.
2. See every block it finds
This schema validator reads all JSON-LD on the page, including nested nodes inside @graph and objects like Product to Offer, which is where most missing properties actually hide.
3. Fix what blocks the rich result
Missing required properties are flagged as errors, recommended ones as warnings, so you can tell what stops a rich result from what merely makes it thinner.
Valid schema is not the same as rich result eligible
This is the gap most validators leave open, and it is why people end up confused. Schema.org itself marks almost nothing as required. You can publish a Product with only a name and it is perfectly valid schema.org. Google will still refuse to show a product rich result, because Google maintains its own separate list of properties it requires per type.
So a tool that validates against schema.org alone can tell you your markup is fine while your rich result never appears. This validator checks against Google's documented requirements instead, and splits the output in two: errors are properties Google requires, which will block the rich result, and warnings are properties Google recommends, which usually make the result show more detail.
It also walks nested nodes rather than only the outermost object. Most real markup nests: a Product contains an Offer, which has its own required price and priceCurrency, and a page-level @graph can hold half a dozen types. Validating only the top level misses exactly the errors that most often block a result.
How this compares to the Rich Results Test
Google's Rich Results Test is the authoritative check, and you should run it before launch. It is Google deciding, against its own live rules, on its own rendering of your page. Nothing else can replace that verdict, and this tool does not claim to.
What a separate structured data testing tool is better at is the middle of the job, and it is why a standalone schema validator tool still earns its place. You can paste markup that is not deployed anywhere yet, iterate quickly, and get a plain statement of which property is missing and whether it is required or merely recommended. It is also the faster way to audit a competitor's page or to check several URLs in a row.
The old Structured Data Testing Tool that Google retired is worth a note here too, since plenty of people still search for it as the google schema validator or the schema markup testing tool. It validated against schema.org broadly rather than against Google rich result rules. The schema.org validator inherited that job and is still the right tool when your question is whether the markup is valid schema.org rather than whether Google will act on it.
A note on JSON Schema, which is something else entirely
Worth stating plainly, because the search results for these terms mix two unrelated things together. JSON Schema is a specification for describing and validating the shape of JSON documents, used to check that an API response has the right fields and types. It has nothing to do with search engines.
Schema.org is a shared vocabulary for describing things on the web so search engines understand them. That is what this page validates. If you arrived looking for a way to check a JSON document against a contract, you want a JSON Schema validator, and this is not it.
Frequently asked questions
What is a schema markup validator?
What is a schema validator?
How do I test my schema markup?
What is a good tool to check schema code?
What does a rich results test do?
What are the differences between rich results and Schema?
Can you give me an example of a rich result?
What is a rich test?
Why does my schema validate but not show a rich result?
Why does the checker return a 403 for some sites?
Which structured data formats does this tool check?
Millions of people will ask AI about your category this week
RankSpot researches, writes and publishes daily, and sends you the short list of what's left. Free for 3 days.
Start free trial
