Schema Checker Guide: What to Fix, What to Ignore
August 26, 2026


What Is a Schema Checker (and What Does It Actually Test)?
A schema checker reads the structured data on a page — usually JSON-LD, though Microdata and RDFa still exist — and tells you whether it's technically valid and eligible for enhanced display in Google Search.
That's two separate jobs, and confusion starts when people expect one tool to do both. The first job is syntax validation: is the structured data correctly formatted per Schema.org's vocabulary? The second is eligibility testing: does Google support this type for rich results, and does it have every field Google requires to show one? A page can ace the first test and fail the second. Understanding that split is the key to using any schema checker correctly.
Syntax Validity vs. Rich Result Eligibility: Two Different Questions
A general schema markup validator tells you whether your JSON-LD is well-formed and maps correctly to Schema.org's types and properties. It checks structure, not business rules — it won't tell you whether Google will do anything with what it finds.
Google's Rich Results Test answers a narrower, more commercially relevant question: does this page qualify for one of the rich result types Google currently supports (FAQ, Product, Review, Recipe, and others)? A structured data checker built around Schema.org compliance might pass markup for a type Google doesn't render as a rich result at all, or flag zero errors on a page that still won't earn a snippet because a required field is missing.
Neither tool is wrong — they're answering different questions. Treat syntax validation as your baseline hygiene check and eligibility testing as your go/no-go gate for actually appearing differently in search results.
The Errors That Actually Block Rich Results (and the Ones That Don't)
Not every red flag in a schema report carries the same weight. Structured data errors generally split into two tiers.
Hard errors stop a rich result from rendering at all:
- Invalid JSON syntax — a missing comma or unclosed bracket breaks the entire block, not just one field.
- A missing required property — Product schema without a
nameorimage, for example, won't qualify no matter how complete the rest is. - Using an unsupported or deprecated type, or nesting types incorrectly so Google's parser can't map the relationship.
Warnings limit the result but don't kill it outright. Missing a recommended-but-not-required property — like aggregateRating on a Product, or datePublished on an Article — often means Google can still show a rich result, just a plainer version. Warnings are worth fixing eventually, but shouldn't carry the same urgency as a missing required property. Start with hard errors, since those are actively costing you visibility today.
Where One-Off Schema Checks Fall Short
Here's the trap: you validate your homepage or one product page, get a clean result, and assume the site is fine. It usually isn't. Most sites generate markup from templates — one for product pages, one for blog posts, one for FAQ sections — and a single URL only tells you about the template that page happens to use.
If your product template is clean but your category template has a broken Offer reference, a one-URL check will never surface it. You need a site-wide schema check that samples across templates, not just the page you happened to paste into a tool.
The other blind spot is time. Schema markup that passes today can silently break tomorrow — a CMS update changes how a field renders, a new plugin conflicts with your existing JSON-LD, a theme change drops a script tag entirely. Without structured data monitoring in place, a schema regression can sit unnoticed for weeks, quietly costing you rich results you used to have. A sample website audit report shows what it looks like to catch these issues across a whole site rather than one URL at a time.
How to Check Schema Markup: A Practical Workflow
A dependable process beats a one-time scramble:
- Validate JSON-LD syntax first. Run a general schema markup validator to catch malformed structure before worrying about Google-specific rules.
- Test rich-result eligibility on the live URL using Google's Rich Results Test, not a staging environment — Google needs to crawl the actual rendered page.
- Cross-check Google Search Console's Enhancements report. This is the only view showing real, crawled data across your entire indexed site, including errors on pages you never manually tested.
- Re-check after any template, theme, or plugin change — treat schema validation as part of your deploy checklist, not an afterthought.
- Sample across templates, not just one page, since each template can carry its own distinct markup and its own distinct bugs.
This sequence catches both layers of the problem: syntax issues, and the real-world eligibility gap a clean validator report can hide.
Moving From Spot-Checks to Continuous Schema Monitoring
Manual checks are fine for a single fix. They break down once you're managing more than a handful of page templates, multiple contributors pushing content, or a CMS that updates on its own schedule. At that scale, the question isn't "does this page pass" — it's "how would I know if something broke last Tuesday?"
That's the gap continuous, automated auditing closes. Rather than treating schema as a separate manual task you remember to run occasionally, an automated schema audit checks structured data across your site on an ongoing basis, alongside the UX, performance, and accessibility issues that also affect how your pages perform in search and convert visitors. A website audit tool built for continuous site monitoring catches a schema regression the same week it happens, not the same quarter you happen to notice missing rich snippets.
Stop checking pages one at a time. Optimevra's live demo shows how automated audits surface structured data issues alongside every other factor affecting your site's search visibility and conversions — see the pricing to find the right plan, or visit Optimevra to see what's costing your website conversions.
Frequently Asked Questions
What's the difference between a schema checker and Google's Rich Results Test?
A general schema checker validates whether your structured data is syntactically correct according to Schema.org's vocabulary. Google's Rich Results Test goes further, checking whether a specific page qualifies for one of Google's supported rich result types — a narrower, stricter, business-relevant test that a syntax-valid page can still fail.
Does a schema error actually hurt my Google rankings?
Structured data errors don't directly lower your rankings, but they can cost you rich snippets, FAQ dropdowns, or product rich results that improve click-through rate. Losing that visual real estate often means fewer clicks even if your ranking position stays the same.
Can I check schema markup for pages that require a login?
Most public checker tools, including Google's Rich Results Test, can't crawl pages behind authentication, since they need to fetch the live rendered HTML. For gated content, test a staging or preview URL that mirrors the logged-in page's markup, or use a tool that supports authenticated crawling.
Why does my structured data pass validation but still not show rich results?
Passing syntax validation only confirms your markup is well-formed — it doesn't guarantee Google will render a rich result. Common reasons include missing a recommended field that affects display quality, the page not meeting Google's separate content-quality guidelines, or Google simply choosing not to show that feature for that query at that time.
How often should I re-check my site's schema markup?
Re-check after any CMS update, theme change, or plugin installation, since these are the most common causes of silent schema regressions. Beyond that, ongoing or continuous monitoring is more reliable than a fixed schedule, since breakages can happen at any time without warning.
Is JSON-LD better than Microdata for passing schema checks?
JSON-LD is Google's recommended format and is generally easier to validate and maintain because it lives as a separate script block rather than being woven into your HTML attributes. Microdata and RDFa are still supported and can pass checks too, but JSON-LD's separation from page markup makes it less prone to breaking when templates change.
Originally published on Rankevra.