Either “offers”, “review”, or “aggregateRating” should be specified

I posted this on the WooCommerce Support page:

On our trade site I am getting a message in Google Search Console that:
Either “offers”, “review”, or “aggregateRating” should be specified.

I read the discussion on GITHUB but the issue is not fixed for me. I cleared my cache, optimised tables, cleared transients, and everything else I could think of. I clicked to validate and it said the error is still present.

I am on Woo 3.6.4 – I just ran a product page through Google’s structured data testing tool and it didn’t throw up an error (except for ‘brand’, but I have seen that before. That in itself is odd, because I would think that the tool should show the error if the Search console reports it, no?

I am using Yoast SEO and Yoast SEO: WooCommerce.

The majority opinion was to ignore it, but I decided to take one more step and ask Yoast.

I asked Yoast and explained that I don’t have reviews on the trade site, and Support replied:

Thanks for getting back to us. If your site does not have or need reviews, please feel free to ignore these recommendations from the Google Structured Data Tool. These are just recommendations and not actual errors that will affect your site’s ranking. 

In fact, the structured data tool does not throw up the error. It is the Search Console that does – but I am going to call it a day and leave the site as it is.

Running The WooCommerce Setup Wizard

If you skip the setup wizard when you activate WooCommerce, a number of pages will not be created. If you go to WooCommerce/Status you will see that the following pages are not set:

  • Shop base
  • Cart
  • Checkout
  • My account
  • Terms and conditions

They are all special pages designed with WooCommerce shortcodes, and if you skipped or missed the setup wizard when you first downloaded and activated the plugin, you can restart the wizard at any time by going to:

~/wp-admin/?page=wc-setup

-OR- next to Add To Basket

I narrowed down the conditions under which the problem happened to the following:
– When ApplePay is set in Stripe ( Enable Payment Request Buttons. (Apple Pay/Chrome Payment Request API)
– And the product is a variable product
– And I am looking in Safari browser (but not in Firefox or Chrome)
– And I am logged in

Then the Add To Basket button shows the -OR- which is part of the Pay with Apple Pay – OR –

In Safari/Privacy I disabled ‘Allow website to check for Apple Pay and Apple Card in’, and then logged out of my WooCommerce site and back in again and the problem went away.