Type a tool name, for example "keyword density" or "transcript".
Validate JSON-LD structured data against schema.org requirements. Paste markup or fetch from a URL.
A schema markup validator checks your JSON-LD structured data for syntax errors and missing properties before search engines read it. Paste your code or fetch a live page by URL, and this free tool lists every block it finds, the type of each block, and any errors or warnings, so you know exactly what to fix.
Schema markup validation is the process of checking structured data against the structure and vocabulary it is supposed to follow. Schema markup is code, usually JSON-LD, that describes a page in terms search engines understand: this is an article, this is a product, here is the author, here is the price. The vocabulary comes from schema.org.
JSON-LD lives inside a script block with the type application/ld+json, so visitors never see it. Because it is plain JSON, one missing comma or one unclosed brace can make the whole block unreadable. Validation catches those syntax slips, and it also flags blocks that parse correctly but leave out fields a page type normally needs.
Google's Search Central documentation recommends JSON-LD for structured data. Features such as product, recipe, event and review results depend on markup that is both well formed and complete, so a quick validation pass is the cheapest way to avoid wasted effort.
You can test markup in two ways: paste code you already have, or let the tool read a live page. Follow these steps.
Results clear as soon as you edit the input or switch tabs, so always click Validate Schema again after a change.
Say you wrote this minimal Article markup for a blog post and pasted it into the tool:
{"@context":"https://schema.org","@type":"Article","headline":"How to Repot a Snake Plant","datePublished":"2024-03-04"}
The tool reports Blocks found: 1, Basic checks passed: 0, Invalid: 1. Block #1 is labeled Article and shows one error: Article: suggested property "author" is missing or empty. The JSON is valid, and the headline and date are present, but the author is not.
To fix it, add an author object, such as "author":{"@type":"Person","name":"Dana Reyes"}, and validate again. This time the block shows All good.
Now remove the @context line and run it once more. The tool no longer shows an error but adds a warning: Missing @context (should reference https://schema.org). Search engines rely on that line to know which vocabulary you mean, so treat the warning as a real to-do item.
Read the results from the top: counters tell you how many blocks were found and how many have errors, and each block then lists its own problems. A block with at least one error counts as invalid, while warnings point to things worth reviewing.
For these common types, the tool confirms that the listed properties exist and are not empty. The messages call them suggested properties.
| Type | Properties checked |
|---|---|
| Article, NewsArticle, BlogPosting | headline, author, datePublished |
| Product | name, image |
| Recipe | name, recipeIngredient, recipeInstructions |
| Event | name, startDate, location |
| Organization | name, url |
| LocalBusiness | name, address |
| Person | name |
| BreadcrumbList | itemListElement |
| FAQPage | mainEntity |
| VideoObject | name, description, thumbnailUrl, uploadDate |
| Review | itemReviewed, reviewRating, author |
All good means the JSON parsed and the listed properties were found. It does not guarantee a rich result in Google, because eligibility depends on more than presence. For example, Product markup with only a name and image passes here, yet Google's product snippet guidance also looks for offers, reviews or ratings.
Anyone who adds or edits structured data benefits from checking it before and after publishing.
Good validation habits take a few minutes and prevent most structured data problems.
@graph also work, and each item is checked.This tool is a basic structural check, and knowing its limits keeps you from over-trusting a green result.
Use this check to clear syntax errors and missing fields quickly, then rely on Google's own tools and Search Console reports for the final verdict.
Fixing structured data starts with seeing exactly what is wrong. Paste your code or enter a page URL in the form on this page, click Validate Schema, and work through each error and warning. Browse more tools in the on-page SEO and meta tags category, or create a FAQ schema block to test next.
Your report has been submitted. We will look into this issue.
A VPN changes your network exit. It does not guarantee anonymity.
Themes, plugins, code, video, audio, graphics & more from 90,000+ authors.
Web Development
Design & Media
Unlimited Access
Explore Envato MarketChecks JSON syntax and selected properties for a small list of types. Custom contexts, full schema semantics and Google rich-result eligibility are not validated. Unsupported types are reported as unchecked.
Implementation reviewed: 4 October 2026. Source documentation