Structured data earns rich results only when machines can parse it, and parsers are unforgiving — one unclosed bracket in your JSON-LD and Google silently drops the enhancement. Nothing renders differently for humans, so broken schema survives for months unless you put a proper schema markup analyzer over the templates that matter. This roundup covers the validators, crawlers and generators that make structured-data auditing routine.
Breakage usually arrives with change: a theme update reorders head markup, a plugin injects competing Product schema, a developer renames a property a rich result requires. Pages load fine, rankings hold steady, and star ratings simply vanish from the results page.
Quick Answer: Validate individual URLs with Google's Rich Results Test, inspect the complete graph with the Schema.org validator, and crawl whole domains with Screaming Frog to extract structured data from every template at once.
Two Layers of Validation
Rich-result eligibility and schema validity overlap but are not identical. Google's tester confirms whether a page qualifies for stars, FAQs, breadcrumbs and similar features — but only evaluates types Google supports today. The Schema.org validator parses the entire graph, catching problems in types Google ignores now but may reward later. Mature audits run both.
Across hundreds of audits, four defects account for most failures:
- Syntax errors that void the entire JSON-LD block.
- Missing required properties for the chosen type.
- Conflicting duplicate markup injected by plugins.
- Markup present in source but stripped after JavaScript rendering.
Schema Markup Analysis Tools Compared
| Tool | Best For | Free Option |
|---|---|---|
| Rich Results Test | Eligibility checks for Google rich result features | Yes |
| Schema.org Validator | Validating the full graph beyond Google's types | Yes |
| Screaming Frog SEO Spider | Bulk extraction of structured data across a domain | Yes, up to 500 URLs |
| Sitebulb | Template-level structured data audits with commentary | Trial available |
| Merkle Schema Markup Generator | Producing clean replacement JSON-LD quickly | Yes |
Tool Notes
Rich Results Test
Google's own verdict on rich-result eligibility, listing parsed items with per-property errors and supporting rendered-DOM testing for JavaScript-driven pages. Run it via Google's testing tool. Limitation: it only speaks Google's supported dialect.
Schema.org Validator
Community-run and type-agnostic. Ideal for validating Organization graphs, sameAs relationships and other markup Google won't preview but still reads for entity understanding.
Screaming Frog SEO Spider
Extracts every structured-data item across thousands of URLs into exportable columns — the only realistic way to prove template consistency site-wide rather than sampling by hand.
Sitebulb
Groups structured-data findings by template with validation messages and visual cues, converting raw extraction into an actionable punch list for developers.
Merkle Schema Markup Generator
A builder, not an auditor — once analysis finds broken blocks, it produces valid JSON-LD templates you can hand straight to engineering.
Workflow Tip: Certify Templates, Not Pages
Pull one representative URL per template — home, category, product, article, contact — through both validators. Then crawl the site and confirm every URL sharing a template emits identical item types. Whenever a CMS or plugin update lands, rerun the crawl; diffing the structured-data exports catches regressions in minutes instead of after your ratings disappear from results for weeks.
Key Takeaways
- Broken schema gives no visual warning — validation must be scheduled, not assumed.
- Pair Google's eligibility test with the Schema.org validator for complete coverage.
- Crawlers like Screaming Frog prove consistency across thousands of URLs at once.
- Re-validate after every theme, plugin or CMS release; that's when markup breaks.