The rating isn't in the markup
- How to spot it
- The test finds the product with its price and stock, but no
aggregateRatingand noreviewanywhere. - Why it happens
- The stars on the page come from the review app's widget, which is built for shoppers. Whether Google gets the numbers too depends on the app's markup, which is often a separate setting. Shopify's own product markup, the
structured_datafilter that Shopify's own themes use, Dawn included, writes the name, image, brand, description and price. It writes no rating. If the review app's markup is off, or the app doesn't write any, Google has nothing to show stars from.[6][7] - What to do
- Look in your review app's settings first. Judge.me, for example, keeps it under Settings > Google, SEO and AI > SEO Rich Snippets. If there's no such setting, or the test still finds no rating with it on, the page needs a Product block that has the rating and the review count next to the price.
- With FullSchema
- Reads the rating and review count the page shows for the product and writes them into the Product block, next to the price and stock. Up to 5 of the store's own reviews go in too, with the reviewer's name and stars.
Price and rating in one block
{
"@type": "Product",
"name": "Stoneware mug",
"image": "https://examplestore.com/images/stoneware-mug.jpg",
"offers": {
"@type": "Offer",
"price": "28.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.8,
"bestRating": 5,
"ratingCount": 214
}
}

