Guides
Fix 'Either offers, review, or aggregateRating Should Be Specified'
On this page
“Either ‘offers’, ‘review’, or ‘aggregateRating’ should be specified” means your page has Product structured data, but it’s missing all three of the properties Google needs to show a product rich result — so add at least one of them, OR, if the page isn’t actually a product, remove the Product schema entirely. It’s usually a warning, not a hard error, and the single most common cause is an SEO plugin wrongly stamping Product schema onto pages that aren’t products. Here’s how to fix it correctly.
What the warning actually means
Google’s Product structured data can produce rich results — the price, rating and availability you see under some search listings. To generate them, Google requires your Product markup to include at least one of:
offers— price and availability information.review— an individual review.aggregateRating— an average rating from multiple reviews.
If your Product markup has none of these, Google can’t build a product rich result, so it warns you. Crucially, this means: no matter how well the page ranks, it will never get a product rich snippet until you add one of the three (or remove the Product type).
Is it an error or a warning?
Almost always a warning, not an error — your page still indexes and ranks fine. It only signals a missed rich-result opportunity, not a problem that hurts you. So don’t panic; decide based on what the page is.
The two correct fixes (pick by what the page is)
If the page IS a product
Add at least one of the three properties to your Product schema:
offersis the easiest — every product has a price, so include price and currency (and availability). This alone clears the warning.aggregateRating— if you collect ratings, include the average and count. (Only mark up ratings that genuinely exist and are visible on the page — inventing them violates Google’s guidelines.)review— include a real review if you have one.- Test it in Google’s Rich Results Test to confirm the markup validates and the rich result is eligible.
On WooCommerce or similar, the fix is often a setting or a plugin (e.g. a proper WooCommerce SEO/schema plugin) that adds offers automatically from your product data.
If the page is NOT a product (the common one)
This warning appears constantly on blog posts, category pages, and homepages because a plugin or theme wrongly applied Product schema to them. A blog post isn’t a product and shouldn’t have Product markup at all. The fix isn’t to bolt on a fake offers — it’s to stop outputting Product schema on non-product pages. Find the source (usually an SEO/schema plugin misconfiguration or an over-eager theme) and disable Product markup for those page types. The warning disappears because the invalid schema is gone.
Never add fake prices or ratings just to silence the warning — that’s a structured-data guidelines violation and can earn a manual action.
How to find the source of the schema
- Run the page through the Rich Results Test or URL Inspection to see exactly which
Productproperties are present and missing. - View source / check your schema plugin to find what’s generating the
Productmarkup. - Decide: real product → add
offers; not a product → remove theProducttype for that template.
The bottom line
This warning is Google saying “you’ve declared a Product but given me nothing to build a product snippet from.” If it’s a real product, add offers (the easy win) or a genuine rating/review. If it’s a blog post or page that a plugin mislabeled as a product, remove the Product schema instead of faking data. Either way, validate with the Rich Results Test — and remember it’s a missed-opportunity warning, not something dragging down your rankings. Structured data is one piece of the technical picture in technical SEO in the AI era; clean, honest markup also helps AI engines parse your pages, which matters for getting cited.
If clear answers like this help, I send them occasionally — subscribe below for those and the free GEO Starter Checklist.
Frequently asked questions
What does 'Either offers, review, or aggregateRating should be specified' mean?
It means your page has Product structured data but is missing all three of the properties Google needs for a product rich result — offers, review, or aggregateRating. Add at least one if it is a real product, or remove the Product schema if the page is not actually a product.
Is this a Google error or just a warning?
It is almost always a warning, not an error. Your page still indexes and ranks normally — the warning only means the page is not eligible for a product rich result until you add one of the required properties (or remove the Product markup).
Why is my blog post showing a Product schema warning?
Because an SEO plugin or theme is wrongly applying Product structured data to non-product pages like blog posts, categories or the homepage. The fix is to stop outputting Product schema on those page types — not to add fake price or rating data, which violates Google's guidelines.
How do I fix the offers/review/aggregateRating warning?
If the page is a product, add the offers property (price and availability is easiest) or a genuine aggregateRating/review, then validate with the Rich Results Test. If the page is not a product, remove the Product schema for that template. Never invent prices or ratings to silence the warning.