Structured Data Testing: How to Debug Schema Errors in Google's Tools

The Tools Are Not Infallible
From my experience perfectly valid JSON-LD pass the Rich Results Test and then fail to produce rich results for weeks. Why? Because the testing tool validates syntax, not context.
Here's how to actually debug schema.
Step 1: Start With Schema.org's Validator
Before you touch Google's tools, paste your JSON-LD into the Schema.org validator. It catches structural issues Google's tools miss. Specifically: missing @type hierarchies, incorrect property nesting, and enum mismatches.
Last month I found a client using @type: "Product" with brand as a string instead of brand: { @type: "Brand", name: "..." }. The Rich Results Test passed. Schema.org's validator flagged it immediately.
Step 2: The Rich Results Test Is for Preview, Not Validation
Google's own docs say this tool "shows which rich results can be generated." Note the word "can." It doesn't mean they will.
The gotcha: If your page passes the Rich Results Test but you don't see rich results in Search Console's Performance report after two weeks, check:
- Is the page actually indexed? (use the URL Inspection Tool)
- Does the page need
dateModifiedfor Article schema? (85% of skipped Article rich results we've debugged lack a date) - Is the page competing with another rich result type? (breadcrumb + product can conflict)
Step 3: Search Console's Rich Results Report
This is your source of truth. The error messages are cryptic but they map directly to schema.org spec.
Common warnings decoded:
- "Missing field 'image'" on Article schema — your
imageobject is malformed. It needs@type: "ImageObject"withurl, not just a string URL. - "Missing field 'price'" on Product schema — check for whitespace in your
offersprice property. A space before "99.99" will fail. Yes, really. - "Invalid value for 'review'" — your
reviewRatingis missingbestRating. If you set a rating of 5, Google needs to know the scale.
Step 4: The URL Inspection Tool
This is the only tool that shows you what Google actually parsed. Run the URL, click "View crawled page," and look at the structured data tab. If it's different from what you see in the Rich Results Test, Googlebot hasn't recrawled. Request indexing and wait 24 hours.
Step 5: Schema Markup Validator (Chrome Extension)
For quick debugging while browsing, the Schema Markup Validator extension highlights all schema on a page. I use it to verify breadcrumb schema on every page of a site in minutes.
One more thing: If you're using JSON-LD via a tag manager, Google sometimes doesn't execute GTM scripts before parsing schema. Inline it. Always.

Eduard Tymchenko
SEO Expert & Founder of AuditMe
Seasoned SEO & SMM expert with 10+ years of experience. Built AuditMe to help businesses improve their search rankings through data-driven, results-oriented SEO strategies. Specializes in technical SEO, Core Web Vitals, and WordPress optimization.
Run Your Free SEO Audit
Get a complete SEO analysis of any URL in 60 seconds. No signup required.
Analyze Your Site FreeFree SEO Tools
Related Articles
Continue learning with these related SEO guides and tutorials:
Schema Markup Guide for Beginners: JSON-LD Structured Data
Learn schema markup from scratch. What it is, why it matters for SEO, how to implement JSON-LD, and how to validate your structured data for rich snippets.
11 min read
HowTo Schema: Step-by-Step Implementation Guide
HowTo schema isn't hard, but most sites get it wrong. Here's exactly how to implement it so Google shows your steps as rich results. Includes JSON-LD code you can copy.
9 min read
Google Search Console: Advanced Features Most People Miss
The GSC features that 90% of SEOs ignore — custom search analytics, the URL inspection API, performance reports for news, and using the disavow tool correctly. Plus three reports you should check weekly.
7 min read
15 Best SEO Checker Tools in 2026 (Tested & Compared)
We tested 15 SEO checker tools head-to-head. See which ones deliver the most accurate analysis, actionable recommendations, and best value for your money.
18 min read