Schema Markup Validator
Extract and check a page's JSON-LD: types found, syntax errors with line and column, and missing required or recommended fields.
Validate schema markup
Check the JSON-LD on a live page, or paste a block (the whole <script> tag is fine) to test it before publishing.
What the Schema Markup Validator does
Structured data is the machine-readable layer of a page: a JSON-LD block in the <head> that says "this is an Article by this author, published on this date" or "this is a Product costing this much, in stock". Google reads it to show rich results such as star ratings, FAQ drop-downs, recipe cards, event dates and breadcrumbs. It is also unforgiving. One missing comma makes the whole block invalid and Google silently ignores it; one missing required property and the item is not eligible for the rich result, with a warning in Search Console that arrives days later.
This validator reads a live page or a pasted block. From a page it extracts every <script type="application/ld+json"> and notes any microdata itemtype attributes. Each block is parsed; if the JSON is broken, the error is reported with the line and column where parsing stopped and a plain description, such as a trailing comma or single quotes. Valid blocks are flattened (including @graph arrays) into items, and each item's @type is matched against a built-in map of required and recommended properties for the types Google features most: Article, Product, Organization, LocalBusiness, FAQPage, BreadcrumbList, WebSite, Event, Recipe, VideoObject, HowTo, JobPosting and others.
The result lists what is missing per item and checks a few shape rules on top, such as every FAQ question having an accepted answer and every breadcrumb having a position and a name. Use it before publishing a template, after a plugin update, and whenever Search Console reports "Unparsable structured data".
Step by step
- 01Enter a page URL, or paste one or more JSON-LD blocks (the whole <script> tag is fine).
- 02Click Validate. Pasted JSON is checked instantly; a URL is fetched first.
- 03If a block has a syntax error, go to the line and column shown and fix it; nothing else in that block is read until it parses.
- 04For each item, add the required properties first, then the recommended ones that apply to your page.
- 05Paste the corrected block back in to confirm it parses and passes.
Common questions
Required properties are the minimum for an item to be eligible for a rich result; without them Google reports an error and shows nothing special. Recommended properties improve the result or unlock more features but their absence only produces a warning. The lists here follow Google's documentation for each feature.
No. Google's test renders the page, including JavaScript, and applies its full eligibility rules. This tool reads the HTML the server sends and checks syntax and the common field requirements, which is fast and covers most real-world mistakes. Use Google's test as the final confirmation, and this one while you are iterating.
The position is where the parser could no longer continue, which is often just after the real mistake. A missing comma at the end of line 7 is reported at the start of line 8, where the next property name appears without a separator. Look at the token right before the reported position.
No. There are hundreds of schema.org types and Google features about thirty. For unknown types the tool checks the syntax and @context and lists the properties present, but has no map of required fields. Check the schema.org page for the type to see what it expects.
Yes, Google reads microdata and RDFa as well as JSON-LD, and the tool notes which itemtypes a page uses. JSON-LD is the recommended format because it lives in one block that can be generated and validated independently of the visible HTML.
Keep checking
Schema Markup Generator
Create JSON-LD for Article, Organization, LocalBusiness, Product, FAQ, Breadcrumb, Event, Recipe, Video and more.
Free toolOn-Page SEO Checker
Audit a page's title, headings, word count, image alt text, canonical, links, schema and speed with a 0-100 score.
Free toolMeta Tag Analyzer
Check a page's title, meta description, canonical, robots, viewport, Open Graph and Twitter tags with a 0-100 score.
Free toolOpen Graph Tag Generator
Fill in a title, image, URL and description and get the Open Graph meta tags plus a preview of the share card.
Free toolCanonical Tag Checker
Find every canonical tag and Link header on a page and check it is absolute, self-referencing and free of conflicts.
Want these fixes done for you?
Our team runs the audit, makes the changes and reports the result.