Does your markup match what the page shows?
Google compares your structured data to the page. When the Offer price disagrees with the price element, it can be treated as misleading and the product disapproved — and nothing on the page looks wrong.
Compares the Offer price in your JSON-LD with the price element on a sample of product pages. Nothing is stored.
How this check works
Shipwork reads a sample of your product pages, extracts the price from the Product or ProductGroup JSON-LD, and compares it with the machine-readable price element on the page. It reports a mismatch, a price that is only in the markup, or a price element with no matching Offer.
Questions
- Why does a price mismatch matter?
- Google verifies the markup against the landing page. A price that disagrees is a documented misrepresentation cause, and it can trigger a preemptive disapproval rather than a simple warning.
- What does the check compare?
- The Offer price in your JSON-LD against the price element (itemprop="price") on the page. It only compares machine-readable values, so it does not guess from a text scan.
- I update prices often — how do I keep them in sync?
- The theme should render both from the same product field. If the markup is hardcoded or cached it drifts; the watch re-checks daily and flags the day it changes.