How it works
Two sides of the same product, put side by side.
Google builds your listing from your product data, then visits your product page to check it. If the two disagree, the listing suffers. We do the same comparison, before Google does.
What actually happens
-
The feed side
Your product record: price, currency, inventory state, barcode, vendor. This is what a shopping feed is built from.
-
The page side
What your product page publishes — the structured data a crawler reads, and the product meta tags behind it.
-
The comparison
Five deterministic rules. No guessing, no machine learning deciding whether you have a problem.
-
The explanation
For each finding: both values, the likely Shopify field to look at, and a link to Google's own documentation.
Why the page side is harder than it looks
A product page does not always give the same answer to everyone. It can change with the language your browser asks for, with the country you appear to be in, and with which piece of markup a reader trusts.
We measured this on real stores. The same product URL, the same second, returned in stock to one request and out of stock to another — the only difference was one request header. A tool that ignores this reports a mismatch that does not exist.
So we declare our context, we report which context we used, and when the page will not give a stable answer we say the check could not be completed.