Either "offers", "review", or "aggregateRating" should be specified
- What it means
- The page has a Product block with a name and nothing Google can show next to it: no price, no reviews, no rating. Google needs at least one of the three before the product can get a rich result.
- Why it happens
- A theme or app writes a Product block for every product, even when the page shows no price. Common on "Request a quote" items, discontinued products whose price was removed, and pages that aren't really product pages, like a service described as a product.
- How to fix it
- If the page shows a price, the block needs an
offerswith that price and its currency. If the page shows reviews, add them. If the page has neither, it shouldn't be marked up as a Product at all. Don't add a placeholder price or a rating that isn't on the page; Google's guidelines say markup has to match what visitors can see. - With FullSchema
- Writes a Product only when the page shows a price, so this error can't come from a FullSchema block. On category pages, items without a price are listed as plain list items.
Product with a price
{
"@type": "Product",
"name": "Linen apron",
"image": "https://example.com/images/linen-apron.jpg",
"offers": {
"@type": "Offer",
"price": "34.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
}
}