How to Test Schema Markup: The Complete Step-by-Step Process
September 2, 2026


Most people who search "test schema" want one thing: a way to know if their structured data actually works. The problem is that "works" means two different things depending on which check you run, and mixing them up is why so many site owners get a passing result and still never see a rich snippet. This guide walks through the actual process — what to check, in what order, and what each step is really telling you.
What "Testing Schema" Actually Means
When people say they want to test schema, they're usually describing one of two distinct checks, and treating them as interchangeable is the root of most confusion.
The first is syntax validation: does your structured data — whether written in JSON-LD, microdata, or RDFa — conform to the Schema.org vocabulary? Is the JSON well-formed? Are property names spelled correctly? Are values the right data type? This tells you whether the code is technically legal.
The second is eligibility testing: even if your structured data is syntactically perfect, does it satisfy Google's specific requirements for a given rich result feature — product snippets, FAQ markup, recipe cards, and so on? Google layers additional requirements on top of the base Schema.org spec, and a markup block can be 100% valid while still failing every one of Google's eligibility rules.
Structured data that clears both checks is what earns rich snippets — the star ratings, prices, and expandable answers that improve click-through rate in search results. Skip either check and you're testing half the picture.
How to Test Your Schema Markup, Step by Step
Here's the order that actually catches problems efficiently, rather than sending you down the wrong troubleshooting path.
1. Run the page through a syntax validator first. Before worrying about rich results, confirm the underlying code is structurally sound. This catches JSON-LD errors — trailing commas, mismatched brackets, incorrect nesting — along with type mismatches that would otherwise cause downstream tests to fail for the wrong reason. The Schema.org Markup Validator is the official tool for this generic check, and it's worth running any time you validate schema markup after an edit.
2. Run a rich-results eligibility test second. Once the syntax is clean, check whether Google recognizes the markup for a specific feature. This is a separate test with separate rules — Google publishes its current recommended workflow directly, confirming that eligibility testing and generic syntax validation are two distinct steps (Google Search Central). This step tells you what Google can actually show in the results, not just whether your code is well-formed.
3. Check Search Console's Enhancements report for site-wide regressions. A single-page test only tells you about one URL at one moment. The Enhancements report in Google Search Console aggregates valid and invalid items across your entire indexed site, so you can catch a template change that quietly broke schema on 400 product pages instead of finding out one page at a time.
Run these three in order — syntax, then eligibility, then site-wide — and you'll rarely waste time debugging the wrong layer.
Common Errors a Schema Test Will Surface
A handful of schema markup errors show up again and again once you start testing regularly:
- Missing required properties. Google's eligibility rules require certain fields per type — a Product needs a price and availability, a Recipe needs ingredients. Add the missing schema properties before re-testing, rather than assuming optional fields are enough.
- Invalid or malformed dates and URLs. Dates not in ISO 8601 format, or relative URLs where absolute ones are required, are a frequent silent failure. Standardize the format at the template level so it doesn't recur page by page.
- Wrong @type for the content. Marking a service page as a Product, or an event listing as a generic Thing, confuses eligibility checks even when every property is filled in correctly. Match the @type to what's actually on the page, using Schema.org's type hierarchy as the reference.
- Duplicate or conflicting markup. Plugins, tag managers, and manually inserted JSON-LD can stack on the same page, sending contradictory signals for the same entity. Consolidate to a single source of truth per page.
Each of these is easy to fix once identified — the harder part is knowing to look for it, which is exactly what a structured, repeatable test process solves.
What a One-Time Test Won't Catch
Here's the blind spot that trips up even careful teams: a passing test only proves your schema was valid at the exact moment you ran it. It says nothing about tomorrow.
Two failure modes live in that gap. The first is content-markup mismatch — your schema says a product is $49 and in stock, but the page has since changed to $59 and sold out. Google increasingly cross-checks visible content against markup, and a mismatch can suppress rich results even though the schema itself validates cleanly. The second is schema drift: a CMS update, theme change, or plugin upgrade silently alters or strips markup from templates, and nobody notices until rankings or click-through rates quietly decline weeks later.
Neither of these will appear in a one-off manual test. They only surface with ongoing schema monitoring — checking the same pages repeatedly over time, not just once after launch.
How Often You Should Re-Test Schema
A practical cadence covers three triggers:
- After every template or CMS update — theme changes, plugin updates, and platform migrations are the most common source of broken schema.
- Before publishing a new page type — a new product category, event listing, or FAQ layout should be tested before it goes live at scale, not after.
- On a recurring schedule for high-value pages — top landing pages, money pages, and anything already earning rich results deserve routine re-checks, since these are the pages where losing a rich snippet has the biggest CTR impact.
Manually repeating three tools per URL on that schedule doesn't scale past a handful of pages. That's the gap automated, continuous auditing is built to close — running syntax and eligibility checks across every page on a recurring basis and flagging regressions before they cost you visibility. For a deeper look at eligibility-specific testing, see the guide to rich snippet testing, and for a tool-by-tool breakdown of validators, see the structured data testing tool guide.
A manual test tells you the truth about one URL, once. It can't tell you that a template update broke schema on your entire blog last Tuesday, or that a price field drifted out of sync three weeks ago. See how continuous, automated auditing catches those regressions across a whole site, not just the page you happened to check, with a live demo of Optimevra, and compare plans on the pricing page once you've seen it in action.
Frequently Asked Questions
What's the difference between testing schema and validating schema?
Validating schema checks syntax — whether your JSON-LD or microdata is structurally correct according to the Schema.org vocabulary. Testing schema is broader and usually includes eligibility testing, which checks whether that valid markup actually qualifies for a specific Google rich result feature. Valid markup can still fail eligibility if it's missing feature-specific requirements.
Can I test schema markup without a live URL?
Yes, most validators and Google's Rich Results Test accept a direct code snippet in addition to a URL, so you can test markup before a page is published. This is especially useful for catching JSON-LD errors during development, before a new page type goes live site-wide.
Why does my schema pass Google's test but I still don't see rich results?
A passing eligibility test confirms your markup qualifies technically, but Google doesn't guarantee rich results even for fully eligible pages — it's a display option, not an automatic outcome. Rich results can also be withheld if there's a content-markup mismatch, such as a price or availability value that no longer matches what's visible on the page.
How do I test schema across an entire website instead of one page at a time?
Google Search Console's Enhancements report aggregates valid and invalid structured data items across your whole indexed site, showing patterns a single-page test would miss. For ongoing coverage beyond that periodic report, automated schema monitoring checks pages on a recurring basis and flags regressions as they happen.
Is the old Structured Data Testing Tool still available anywhere?
No, Google deprecated the original Structured Data Testing Tool and replaced it with two separate tools: the Rich Results Test for eligibility and the Schema.org Markup Validator for generic syntax checking. Current guidance treats these as the two-step replacement workflow.
Do I need to re-test schema every time I update my site?
Yes, at minimum after any template, theme, or CMS change, since these are the most common causes of schema breaking silently. It's also worth testing before publishing any new page type and re-checking high-value pages on a recurring schedule, since a passing test only reflects the state of the page at that moment.
Originally published on Rankevra.