Schema markup validator for JSON-LD and microdata
Paste JSON-LD, a whole page's HTML or microdata and see every structured data item checked against Google's rich result requirements. Each problem is explained in plain words with its exact path, from missing required properties to dates that are not ISO 8601, prices with currency symbols, relative image URLs and ratings out of range. Start from ready templates for products, articles, local businesses, events, recipes, jobs and more. Everything is checked in your browser.
Free · No sign-up
How to use it
- Paste JSON-LD or a page's HTML source, or insert a template.
- Read each item's card: green can show as a rich result, red has errors.
- Fix errors first, then add the recommended properties you can.
- Copy the result as a script tag and paste it into your page.
Why use this tool
Google rich result rules
Required and recommended properties for products, articles, local businesses, events, recipes, jobs, videos and more.
Value checks
Catches non-ISO dates and durations, prices with symbols, bad currency codes, relative URLs and ratings out of range.
JSON-LD, @graph and microdata
Finds every script block in a page's HTML, splits @graph arrays and reads itemprop microdata.
Exact paths
Each problem shows where it is, such as Product.offers.price, and JSON syntax errors show their line.
Templates
Fourteen ready templates with the right structure, using your local currency and country codes.
Private
Unpublished pages and drafts are checked in your browser and never uploaded.
Which schema types still get rich results?
Google has narrowed rich results in recent years. Product snippets with price, availability and review stars, breadcrumbs, articles, events, recipes, job postings, videos, local business details, organization logos and site names still appear. FAQ rich results now show only for well-known government and health sites, and How-to results were removed in 2023.
Markup for other types still helps search engines and AI assistants understand the page, so it is worth keeping when it is accurate.
Product schema for online stores
For Shopify, WooCommerce or BigCommerce stores, product markup is what puts the price, stock status and star rating under your listing. Google needs name plus at least one of offers, review or aggregateRating. Give the price as a plain number like 29.99 with priceCurrency USD, and use full schema.org URLs for availability. The price and rating must match what shoppers see on the page.
The most common structured data mistakes
- Dates written as 03/14/2025 instead of ISO 8601, 2025-03-14.
- Prices with a dollar sign or comma, such as $1,299.00.
- Recipe times written as 30 minutes instead of PT30M.
- Image and logo paths without https:// and the domain.
- Property names with capitals, such as Name instead of name.
- Ratings above 5 without a matching bestRating.
Validator, Rich Results Test and Search Console
This tool checks syntax and Google's documented requirements instantly, even for pages that are not online yet. After publishing, Google's Rich Results Test shows what Google renders for a live URL, and the Enhancements reports in Search Console track errors across the whole site over time.
Frequently asked questions
Is this the same as Google's Structured Data Testing Tool?
Google retired that tool. This validator covers the same ground: schema.org syntax plus Google's rich result requirements, with clearer explanations and templates.
Does valid markup guarantee rich results?
No. Valid markup makes a page eligible, but Google decides whether to show a rich result based on quality, relevance and policy.
Should I use JSON-LD or microdata?
Google recommends JSON-LD because it sits in one script tag and does not get tangled with the page layout. This tool reads both.
Can I test a page by URL?
Browsers block reading other sites directly, so open the page, view its source with Ctrl+U and paste the HTML. This also works for pages behind a login or on a staging server.
Where do I put the JSON-LD?
Inside a script tag of type application/ld+json, anywhere in the head or body. Use Copy as script tag to get it ready to paste.
Is my code sent anywhere?
No. All checks run in your browser.
How to add schema markup that earns rich results
Related tools
Need something built?
Tell us what you want to create.
Tell us what you need built, from a simple website to a complete app, AI solution, automation, or custom system.