Machine-readable price and availability on product pages
Price, currency and stock status must be in the page markup as well as on screen. See how to check them and why search engines and feeds need them.
2 min read
Area
CRO & UX
Severity
High
Fix effort
Small
Stores failing
26%
Of 159 stores we scanned where this check applies, 26% fail it and 72% pass. See all benchmarks.
A product page should state its price, currency and availability in the markup, not only visually. Search engines, shopping feeds and price tools read that data. If the page shows a price but the code does not, those systems cannot use it.
Why it matters
Listings that show price and stock earn more qualified clicks, and shopping surfaces often require them. A mismatch between the price shown and the price in the markup can also get a product disapproved in merchant feeds.
What the audit looks at
The audit reads the product markup and checks for a numeric price, a currency code and an availability value that match the visible page.
What usually causes it
- Structured data that omits the offer or availability
- A price formatted with currency symbols so it is not a valid number
- A theme that renders price only through JavaScript after load
- Variant prices not reflected in the data
How to fix it
Show the price and stock status on the product page. The effort is small, usually a setting or a paste and under 30 minutes.
- A price that only appears after selecting a variant costs you every visitor who does not select one. Show a "from" price by default.
- State stock status explicitly. "In stock" converts better than silence, and "only 3 left" better than both when it is true.
How to check it yourself
- Run the product URL through Google Rich Results Test and read the offer fields.
- Compare the data with the visible price, including a sale item.
- Change availability on a test product and recheck.
Frequently asked questions
Is this the same as structured data for Product?
It is the offer part of it. The Product structured data check looks at the whole object, and this one at the price fields.
How often should the data update?
Immediately when the price or stock changes. Stale data is as bad as none.
Related checks
Check your own store
See whether your store passes this check
Paste your store URL. The audit loads your pages in a real browser and shows the result for this check with the evidence behind it.