Product structured data: how to add price and availability for Google

Product structured data tells Google your price, currency and availability so listings can show them. Check yours and fix missing offer fields.

2 min read

Area

Store discovery

Severity

Medium

Fix effort

Medium

Stores failing

16%

Of 159 stores we scanned where this check applies, 16% fail it and 77% pass. See all benchmarks.

Product structured data is code that describes a product in a form search engines can read: name, image, price, currency and whether it is in stock. Without a valid offer, Google has less to show about your product in search and shopping results.

Why it matters

Search results with price and stock information earn more qualified clicks, because the shopper already knows the basics. Product data also feeds free shopping listings.

Many themes ship structured data that is almost complete. A missing price or availability field is enough to make it unusable, and it never shows up on the page itself.

What the audit looks at

The audit checks that the product page describes the product, with a price, currency and availability, in a form search engines can read.

What usually causes it

  • A theme that outputs Product data without an offer
  • Two apps or plugins each adding their own Product data, producing duplicates
  • A price that is formatted with symbols or text so it is not a valid number
  • Availability not updated when a product sells out

How to fix it

Add Product structured data with price and availability. The effort is medium, a theme or template edit that takes an afternoon.

  1. Product schema is what lets Google show price, stock and rating in the search result instead of a plain link.
  2. Required: name, image, and offers carrying price, currency and availability. Add sku, brand and description -- Google recommends them and they widen eligibility.
  3. Validate with the Rich Results Test, then watch Search Console for the enhancement report.

On Shopify

  1. Most modern themes emit it already; if yours does not, add a JSON-LD block to the product template rather than installing an app for it.

On WooCommerce

  1. WooCommerce emits Product schema by default. If it is missing, a theme or SEO plugin is stripping or overriding it -- check for duplicate schema output first.
  2. WooCommerce does not emit brand, so expect that one to be flagged even on a healthy store; add it in your SEO plugin rather than hunting a conflict that is not there.

How to check it yourself

  1. Paste a product URL into Google's Rich Results Test and read the Product result.
  2. Look for warnings about missing price, priceCurrency or availability.
  3. Compare the structured data with what the page shows for a sale item and a sold-out item.

Frequently asked questions

Does structured data improve rankings?

It does not directly raise rankings. It makes pages eligible for richer displays and helps search engines understand the product, which can lift clicks.

Which format should I use?

Google recommends JSON-LD. Most modern themes and SEO plugins output it.

Further reading

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 Store discovery checklist for ecommerce stores