Why does Google’s Rich Results Test say my schema is valid but Search Console flags errors?

Three reasons, in descending frequency:

  1. Sampled data drift. Search Console’s “Enhancement” reports are based on Googlebot’s last successful crawl, which can be 2-6 weeks behind your latest deploy. The Rich Results Test fetches your page live. So if you fixed schema two weeks ago, RRT is green but Search Console is still reporting the old errors.
  2. Stricter Search Console policy. Search Console validates against rich-result eligibility rules (more strict than basic Schema.org). For example: Product is valid Schema.org if you have a name alone, but Google’s product rich-result rules require name + image + offers.price + offers.priceCurrency + offers.availability. RRT catches this; basic Schema.org validators don’t. This validator does, it scores both layers.
  3. Page-state mismatch. Search Console sees pages with empty offers.price when stock = 0 or the product is configurable. Your test JSON-LD has a simple Product with a fixed price. Both can be “valid” for their respective inputs.

Fix path: re-validate the exact same JSON-LD Googlebot saw (use Search Console’s URL Inspection → View Tested Page → HTML to grab Googlebot’s render) against this validator. If we both flag it, fix it. If only Search Console flags it, you’re in case #1, wait a crawl cycle.

Kishan Savaliya
Kishan Savaliya
Adobe Certified Magento Commerce Developer
Ahmedabad [IN]working hours, replies within four hours
When do you need it

Read personally. Never shared. Or email the brief.

More on magento schema validator

Need it fixed, not just explained?

Send the brief with your store URL; the written quote comes back within 24 hours.