How to fix invalid rating value on WooCommerce
Fix the AggregateRating.ratingValue in your structured data so it is a valid number between 1 and 5 (or your declared scale's minimum and maximum).
Steps for WooCommerce
- If you use an SEO plugin (Yoast SEO, Rank Math, or All in One SEO), go to that plugin's settings and locate the 'Schema' or 'Structured Data' section — ensure the WooCommerce product schema is enabled and set to pull the real WooCommerce average rating.
- In Yoast SEO: SEO → Search Appearance → Content Types → Products → Schema tab → confirm 'Product' and 'AggregateRating' are enabled. Yoast reads WooCommerce's native rating automatically when reviews are present.
- In Rank Math: Rank Math → Titles & Meta → Products → Schema → ensure Schema Type is 'Product'; Rank Math auto-populates ratingValue from WooCommerce reviews.
- If you have custom or theme-level structured data, open your theme's functions.php or the responsible template file (single-product.php, woocommerce/single-product.php) and find where AggregateRating is built. Replace any hardcoded ratingValue with wc_get_product()->get_average_rating() and wrap the entire block in a check: if ( $product->get_review_count() > 0 ).
- Ensure WooCommerce product reviews are enabled: WooCommerce → Settings → Products → Reviews → check 'Enable product reviews'.
- Validate with the Google Rich Results Test after saving.
What is invalid rating value?
Structured data is hidden code on your product pages that tells search engines facts about your store — things like star ratings, prices, and product names. The `AggregateRating` block specifically communicates your average customer rating. The `ratingValue` field inside that block must be a real number (e.g. 4.3) that falls between the declared minimum and maximum rating values — typically 1 to 5. When it is missing, set to 0, left blank, or formatted incorrectly, search engines consider the entire rating block invalid.
A valid `AggregateRating` is what earns you gold star snippets in Google Search results — those eye-catching stars visible directly on the results page before a shopper even clicks. Stores with star snippets consistently see higher click-through rates, which drives more organic traffic and sales. An invalid or zero `ratingValue` means Google ignores your rating markup entirely, stripping those stars from your listing and handing the visual advantage to competitors. For Answer Engine Optimisation (AEO), valid rating structured data also influences how AI-powered answer engines and shopping assistants surface and rank your products in direct answers.
See the complete Invalid rating value guide for every platform and the full background.
Not sure if your WooCommerce store has this?
Run a free SEOLZ scan — we’ll find invalid rating value and every other issue across your whole site.
Scan my site free