All checks / Machine-Readable Data

Error product-schema-invalid

Product schema declares an offer and a price

What this check means

Checks that any Product schema on the page includes an offers block carrying a price and a currency.

Why it matters

A Product without a price is a product a system cannot compare, quote or recommend. It is also the most common structured-data mistake on commerce sites, because the markup validates perfectly while omitting the one field anyone wants.

How we detect it

We find blocks with @type Product and require an offers property carrying price and priceCurrency.

How to fix it

Add an offers object with price, priceCurrency and availability.

Example

"offers": { "@type": "Offer", "price": "29.00", "priceCurrency": "GBP", "availability": "https://schema.org/InStock" }

Check whether this applies to your site.

Run an AI audit

Other Machine-Readable Data checks