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.

  1. A price that only appears after selecting a variant costs you every visitor who does not select one. Show a "from" price by default.
  2. 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

  1. Run the product URL through Google Rich Results Test and read the offer fields.
  2. Compare the data with the visible price, including a sale item.
  3. 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.

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.

Part of Conversion and UX checklist for ecommerce stores