FREE SEO TOOL
Paste your JSON-LD structured data and check it for missing required fields, wrong values and common mistakes before you publish. Instant results in your browser, no signup.
Validate Now →1. Paste your JSON-LD
2. Results
WHAT IT IS
A schema markup validator reads your JSON-LD structured data and reports missing required fields, wrong values and structural mistakes, so you can fix them before search engines read the page. Structured data tells Google what a page is, for example an article, a product or a local business, and correct markup makes the page eligible for rich results such as review stars or product prices.
This validator checks each JSON-LD block against a checklist for the schema type, then checks values such as dates, headline length and product prices. It understands @graph, which is how Rank Math and Yoast output schema, and it handles multi-type entities such as ProfessionalService plus Organization.
HOW TO USE IT
REFERENCE
This is what the validator checks for the most common types. Google can be stricter for some rich results, so treat a clean result as a strong first pass, not a guarantee.
| Schema type | Required fields checked | Recommended fields checked |
|---|---|---|
| Article, NewsArticle, BlogPosting | headline | image, datePublished, author |
| Product | name | image, offers with price and priceCurrency |
| LocalBusiness | name | address, telephone, image |
| FAQPage | mainEntity with question and answer pairs | None |
| Organization | name | url, logo |
| Review | itemReviewed | reviewRating, author |
| Event | name, startDate | location, endDate |
| Recipe | name, recipeIngredient, recipeInstructions | image, author |
TROUBLESHOOTING
| Error | Usual cause | How to fix it |
|---|---|---|
| Not valid JSON | A trailing comma, single quotes or a missing bracket | Use double quotes, remove the last comma in each list and match every bracket. |
| Missing @type | The object has properties but no type | Add an @type such as Article, Product or Organization. |
| Missing or non-standard @context | The context is absent or misspelled | Use https://schema.org at the top level or on the parent @graph. |
| Price shows as missing | Price sits directly on Product instead of inside offers | Move price and priceCurrency into an offers object of type Offer. |
| Not a valid date | A date written as text such as 24 Sept 2026 | Use ISO 8601, for example 2026-09-24. |
| Empty mainEntity on FAQPage | The FAQ list was generated with no questions | Add at least one Question with an acceptedAnswer that has text. |
| Image must be a URL | The image value is a number or boolean | Use an absolute image URL, an ImageObject, or a list of them. |
COMPARISON
| This validator | Google Rich Results Test | Schema.org validator | |
|---|---|---|---|
| Purpose | Fast first pass on fields and values | Checks eligibility for Google rich results | Checks syntax against the schema.org vocabulary |
| Input | Pasted JSON-LD or page source | A live URL or a code snippet | A URL or a code snippet |
| Speed | Instant, in your browser | Fetches and renders the page | Fetches and parses the markup |
| Best for | Fixing markup before it goes live | Confirming a live page qualifies | Checking general schema.org correctness |
Use them together: fix problems here first, then confirm with Google.
RELATED TOOLS
Build valid JSON-LD without writing code.
Crawl your sitemap and find site-wide SEO problems.
Check one page in detail, including keyword use.
Test readiness for ChatGPT, Claude, Perplexity and Google AI.
FAQ
A schema markup validator reads your JSON-LD structured data and reports missing required fields, wrong values and structural mistakes, so you can fix them before search engines read the page.
Paste your JSON-LD, or a full page source, into the box and press Validate. The tool parses each block, checks required and recommended fields for the schema type, checks values such as dates and prices, and lists every error and warning.
No. Think of it as a fast first pass. This tool checks structure and required fields instantly in your browser with no page fetch. The Google Rich Results Test is still the final word on whether a live page qualifies for a rich result.
The most common cause is nesting, for example putting price directly on a Product instead of inside its offers object. The validator checks exact schema.org property paths, so a value in the wrong place reads as missing.
Yes. Paste a full page source or several script tags and every JSON-LD block is checked. If your JSON-LD uses an @graph array with several types, each item is checked separately.
It has built-in checklists for Article, NewsArticle, BlogPosting, Product, LocalBusiness, Organization, FAQPage, Review, BreadcrumbList, Event, Recipe, Person, WebSite, WebApplication and SoftwareApplication. Other types are still parsed and shown, without a checklist.
The Schema.org validator checks your markup against the full schema.org vocabulary. This tool focuses on the fields that matter for common rich results, plus value checks such as dates, prices and headline length, and it runs instantly in your browser.
Valid markup only makes a page eligible. Google decides whether to show a rich result based on page quality, search intent and its own policies, and it has restricted some types such as FAQ.
The most common errors are invalid JSON such as a trailing comma, a missing type, a wrong or missing context, required fields left empty, and values in the wrong place such as price outside the offers object.
No. Everything is parsed and checked in your browser with plain JavaScript. Nothing you paste is sent to a server or stored.
Use the free Schema Generator to create clean, valid JSON-LD in the first place.
Try the Schema Generator Book a Free Audit Call