Schema Markup Validator
Enter a page URL, up to 50 URLs, or paste your code to check its structured data. The validator reads JSON-LD and Microdata, flags broken JSON, and checks each item against Google’s required and recommended properties, so you know what is stopping a rich result before Google does.
Schema markup validator
| Page | Status | Types found | Errors | Warnings |
|---|
Tap a row to jump to that page’s details.
This tool reads the HTML your server sends. Schema added by JavaScript after the page loads (some page builders and tag managers) won’t show here, so confirm important pages in Google’s Rich Results Test too.
How to validate schema markup
- Choose Page URL, Bulk (up to 50 URLs) or Paste code.
- Click Validate schema. Each page shows every item found, with errors (✕), warnings (!) and notes (i).
- Fix errors first. They stop the item from getting a rich result. Then add recommended properties where you have the data.
- Open important pages in Google’s Rich Results Test using the link on each card, then request indexing in Search Console.
Common schema mistakes
- Prices with symbols:
"price": "₹1,499"should be"price": "1499"with"priceCurrency": "INR". - Dates in local format: use
2026-03-15, not15/03/2026. - Duplicate items: a theme and an SEO plugin both adding Organization or BreadcrumbList.
- Address as one line of text: use a PostalAddress with street, city, postal code and country.
- Ratings you can’t back up: only mark up reviews that visitors can see on the page.
Need to write markup from scratch? Use the schema markup generator. To find pages without any schema across your site, run the website SEO crawler.
Frequently asked questions
What does this validator check?
It finds every JSON-LD block and Microdata item on the page, checks the JSON is valid, and tests common types (Product, LocalBusiness and its subtypes, Organization, Article, FAQPage, BreadcrumbList, Event, Recipe, VideoObject, JobPosting, SoftwareApplication, Review and AggregateRating) against the properties Google lists as required or recommended. It also checks date, duration, price and URL formats.
Is this the same as Google’s Rich Results Test?
No. Google’s tool is the final word on rich result eligibility, and it renders JavaScript. This tool is faster for checking many pages at once, explains problems in plain English, and links each page straight to the Rich Results Test and the Schema.org validator.
Why does my schema not show here?
This tool reads the HTML your server sends. If schema is injected by JavaScript after the page loads, for example through Google Tag Manager, it won’t appear here. Google can usually still read it, but server-side schema is more reliable.
Does valid schema guarantee a rich result?
No. Valid markup makes a page eligible, but Google decides whether to show a rich result based on quality, relevance and its policies. Some types, like FAQ and HowTo, are now shown rarely or not at all.
What’s the difference between an error and a warning?
An error means a required property is missing or a value is in the wrong format, so the item can’t get that rich result. A warning means a recommended property is missing. Adding it can help, but isn’t needed.
Can I test code before it goes live?
Yes. Choose Paste code and paste the JSON-LD on its own or the full page HTML. Nothing is saved.
More free tools
Free growth audit
Want star ratings, prices or FAQs in search?
We add and fix schema markup across your site as part of technical SEO. Book a free 30-minute call.