Free tools / Schema markup validator
Free schema markup validator
Enter a page. The tool reads its JSON-LD structured data, checks that it can be parsed, and lists the fields Google asks for that are missing.
See the free schema markup validator in 20 seconds
Enter a page. The tool reads its JSON-LD structured data, checks that it can be parsed, and lists the fields Google asks for that are missing. The result in the video is a real run.
Read the video transcript
Check your schema markup, for free. Type a page address, and press Check schema. It reads the structured data, lists the types it found, and the fields that are missing. That is one page. SEOSage checks every page of your website. Start your fourteen-day free trial at seosage.co.
What this tool checks
- Finds every JSON-LD block in the page source
- Tells you if a block is not valid JSON, and where it breaks
- Lists each item and its type, including items inside a graph
- Checks the fields Google lists for Article, Product, Organization, LocalBusiness, FAQ, Breadcrumb, Event, Recipe and Video
- Lists the types found in microdata
Why it matters
Structured data tells search engines what a page is about, such as a product, an article or a set of questions. If the code has an error, Google ignores it and the page cannot earn a rich result.
Want this for every page of a website? See Page checks in SEOSage.
How to read your result
- Each block is one script of JSON-LD. A block that is not valid JSON is ignored by Google.
- Each item shows its type. Items inside a graph are listed one by one.
- The Rich result column says whether Google can show an enhanced result for that type. No means the code is valid but earns no rich result.
- Fix means a field Google needs is missing. Check means a recommended field is missing.
- Microdata is listed by type only. Its fields are not checked.
Common problems and fixes
- A block is not valid JSON. Look for a missing comma, a stray quote or a trailing comma near the place named in the message.
- Product without an offer, review or rating. Add offers with a price and currency, or an aggregateRating or review.
- FAQ question without an answer. Give every Question a name and an acceptedAnswer with text.
- No JSON-LD found but you added it. It may be added by JavaScript. Put it in the page source instead.
What is a schema markup validator?
A schema markup validator is a tool that reads the structured data on a web page, checks it can be parsed without errors and lists which required fields are missing for the most common types. Structured data is code added to a page using the schema.org vocabulary to describe what the page is about — an article, a product, a local business, a set of FAQ answers, an event or a recipe. Search engines use it to understand the page more precisely and, for some types, to show a rich result: a star rating, a price, an FAQ accordion or an event date in the search results.
This free schema markup validator reads all JSON-LD blocks in the page source, tells you if a block is not valid JSON, lists each item with its type and checks the fields Google requires for Article, Product, Organization, LocalBusiness, FAQ, Breadcrumb, Event, Recipe and Video. For structured data checks across every page of a website, SEOSage flags invalid JSON-LD and common types with missing required fields in a full crawl.
Key facts about schema markup
- JSON-LD is Google's preferred format. It sits in a script tag, separate from the page content, and is easy to add, edit and validate. Microdata and RDFa also work but are harder to maintain.
- A parsing error means Google ignores the block. A single missing quote or bracket makes the JSON-LD invalid. The validator shows where the error is.
- Not every type earns a rich result. Organization, WebSite and WebPage are valid schema but Google does not show rich results for them. FAQ, Product, Article, Breadcrumb, Event, Recipe and Video are the types that can appear visually in search.
- Fields marked required must be present for Google to consider a rich result. A Product without a price or offer, or a FAQ without both a question and an answer, does not qualify.
Questions about the schema markup validator
What is schema markup?
Schema markup is code that describes a page in a standard vocabulary from schema.org, so search engines can tell what it is: an article, a product, an event, a list of questions and so on.
What is JSON-LD?
JSON-LD is a way to write structured data as a block of code inside a script tag, apart from the words on the page. Google prefers it because it is simple to add, edit and test.
Is this the same as Google Rich Results Test?
No. This tool reads the page source and checks the fields Google lists for common types. It cannot tell you if a page will win a rich result. For that, also use Google Rich Results Test.
Google says no items detected, but this tool found schema. Why?
Google shows a rich result only for some types, such as Article, Product, FAQ, Breadcrumb, Event, Recipe and Video. Organization, WebSite and WebPage are valid but earn no rich result, so Google reports no items. The Rich result column in this tool tells you which types count.
Why does it say no JSON-LD found?
The tool reads the page source, as a crawler first does. If your structured data is added by JavaScript after the page loads, or the page has none, nothing shows here.
Can SEOSage check structured data for a whole website?
Yes. A crawl flags JSON-LD that cannot be read, and common types that are missing fields Google asks for, on every page it finds.
Check every page of your website
SEOSage crawls your whole website on your own computer, with no page limit, and lists what to fix. Free for 14 days, cancel any time.