A schema markup validator reads the structured data on a page and tells you two things: whether it is written correctly, and whether it meets the rules a search engine sets for a rich result. This one extracts every JSON-LD block from a URL or from code you paste, reports syntax errors by line and column, and checks each item against Google’s required and recommended properties. Use it as a quick structured data testing tool while you write or fix markup.
What does a schema markup validator check?
It checks three layers. First, whether each JSON-LD block is valid JSON. Second, whether each item declares a schema.org @context and @type. Third, whether the properties Google requires for that type are present and use usable values, such as ISO 8601 dates and numeric prices.
It also flags values that are present but wrong: a price written as “$19.99” instead of 19.99, a datePublished in a local date format, a rating outside its scale, an event with only an online location, or a job posting whose validThrough date has passed. Nested items are checked in place, so an Offer inside a Product and a BreadcrumbList attached to a WebPage are validated too. If the terms are new, start with structured data and JSON-LD.
Types and features covered
The rules follow Google Search Central’s structured data documentation as checked in November 2026. Types outside this table are still checked for syntax and value formats.
| Types | Google feature | Status |
|---|---|---|
| Product, Offer, AggregateOffer, AggregateRating, Review | Product snippets, merchant listings, review snippets | Active |
| Article, BlogPosting, NewsArticle | Article (no required properties) | Active |
| BreadcrumbList | Breadcrumb trail, shown on desktop results only since January 2025 | Active |
| Organization, LocalBusiness, WebSite | Logo and business details, local business details, site names | Active |
| Event, Recipe, VideoObject, JobPosting | Event, recipe, video and job features | Active |
| SoftwareApplication, WebApplication | Software app, which needs genuine ratings or reviews | Active |
| ProfilePage, Person, WebPage | Profile page; nothing for Person or WebPage on their own | Varies |
| FAQPage | FAQ rich results, ended for all sites in May 2026 | Retired |
| HowTo | How-to rich results, removed in September 2023 | Retired |
Google says FAQ rich results stopped appearing in Google Search in May 2026, after being limited to well-known government and health sites since August 2023 (Search Central changelog). The markup is still valid schema.org, so the validator checks it and labels it as retired instead of calling it an error.
How to read the results
Each item gets a card with its type, the Google feature it maps to and a list of findings, most serious first.
- Error: a required property is missing or its value cannot be used. The item is not eligible for its feature until you fix it.
- Warning: something is likely wrong or will limit the result, such as an expired price or ratings a business publishes about itself.
- Notice: a recommended property is missing, or a value could be more precise, such as a time without a timezone offset.
- Pass: every required property is present.
“Meets Google’s required properties” means eligible, not guaranteed. Google says structured data enables a feature to appear but does not guarantee that it will (structured data guidelines). The extracted JSON-LD is shown at the bottom, pretty-printed, with a copy button for each block.
Fixes for the errors we see most often
- Trailing commas and curly quotes. JSON allows neither. The syntax report points to the exact line; editors that “smarten” quotes are a frequent cause.
- Prices with currency symbols. Put the number in
priceand the ISO 4217 code inpriceCurrency:"price": "19.99", "priceCurrency": "USD". - Dates in local formats. Use ISO 8601, such as
2026-03-14or2026-03-14T09:30:00+01:00. - Authors as plain text. Use an object with a type, name and URL:
{"@type": "Person", "name": "…", "url": "…"}. - Ratings on your own business. Review snippets are not shown for reviews an organization publishes about itself. Mark up ratings on the product or service customers actually reviewed.
- Breadcrumb gaps. Positions start at 1 and rise by one, and every crumb except the last needs an
itemURL.
How it works, and where it stops
For a URL, the validator fetches the HTML once, without running JavaScript, and reads every application/ld+json script, including items inside @graph and references made with @id. Pasted content can be a single JSON-LD object or a full HTML page. Microdata and RDFa are counted but not validated.
Two limits matter. Structured data injected by JavaScript is not in the HTML we fetch; Google renders JavaScript, so paste the rendered HTML from your browser’s developer tools to check it. And the property rules cover the types in the table above. Our view: fix markup here, then confirm with Google’s Rich Results Test before release, because Google’s own tool reflects rule changes first.
Structured data is one input among many. To see it next to crawlability, titles and AI crawler access, run the free SEO audit, and use the robots.txt tester to confirm Googlebot can reach the pages you marked up. The rich results glossary entry lists which features still exist.
Frequently asked questions
- Does this replace Google’s Rich Results Test?
- No. It is quicker to iterate with and explains each problem in plain English, but Google’s Rich Results Test has the final word on eligibility for Google features. Fix issues here, then confirm there before you ship.
- Why is my FAQ markup labelled as retired?
- Google stopped showing FAQ rich results for all sites in May 2026. FAQPage markup is still valid schema.org, so it is checked, but it will not produce a rich result in Google Search. Keeping it does no harm.
- Does structured data improve rankings?
- Google presents structured data as a way to understand a page and to qualify for rich results. It does not describe it as a ranking boost, and a rich result is never guaranteed even when the markup is valid.
- Does schema markup help a page get cited in AI answers?
- Our view: write markup for search features and for accuracy, not for AI citations. We have not seen evidence that it changes how often AI assistants cite a page.
- Can it validate microdata or RDFa?
- It finds and counts microdata and RDFa items and lists their types, but it only validates JSON-LD, which is the format Google recommends.