⭐ Free · no signup · no app install · read-only

Your store shows stars. Google's results don't. Why?

Stars in Google results come from the structured data your product pages serve, not from the review widget your visitors see. We open several of your product pages the way a crawler fetches them — no JavaScript — read the JSON-LD they actually return, and point at the documented rule that is being broken.

Based on publicly available data only. Informational, not legal advice.

What this checks

  • Whether the product pages we open carry an aggregateRating at all
  • Two Product blocks on the same page, with rival ratings
  • ratingValue that is not a number, a fraction or a percentage, or falls outside worstRating–bestRating
  • reviewCount / ratingCount missing, zero, or not an integer — Google requires at least one
  • aggregateRating hung on a Product block with no name and no offers
  • Markup that disagrees with the rating printed in the HTML (Google requires marked-up content to be visible on the page)
  • Ratings published only as microdata, with no JSON-LD on those pages

FAQ

If I fix everything here, will Google show my stars?
Not guaranteed. Google states that valid structured data makes a page eligible for a rich result, never that it earns one — the decision stays with Google. What this tool does is remove the reasons it is currently ineligible.
Why do some checks say 'could not tell'?
We read the HTML as your server returns it and do not run JavaScript. Review widgets commonly draw their stars after load, so if the rating never appears in the served HTML we cannot compare it against your markup. Googlebot does render JavaScript, which cuts the other way too: markup injected after load is visible to it and invisible to us. Either way we say what we could not see instead of inventing a verdict — and point you at Google's Rich Results Test, which renders the page.
You only opened a handful of products. Is that representative?
For markup, usually yes — product pages come from one template, so a template bug shows up on all of them. Data bugs do not: a single product with a broken ratingValue will not appear in a sample. Treat a clean result as 'the template is fine', not 'every product is fine'.

Want the markup fixed on every product page, once?

We are a Shopify studio. The audit is free; the fix is yours to make — or ours to ship.

Work with us →

Other free tools