⭐ Free · no signup · no app install · read-only
You have 900 reviews. Why does Google show no stars?
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 Googlebot does, read the JSON-LD they actually return, and point at the rule that is being broken.
Based on publicly available data only. Informational, not legal advice.
What this checks
- Whether your product pages carry an aggregateRating at all
- Two apps both writing Product markup on the same page, with rival ratings
- ratingValue that is not a plain number, or falls outside worstRating–bestRating
- reviewCount / ratingCount missing, zero, or not an integer — Google needs one of them
- aggregateRating hung on a Product block with no name and no offers
- Markup that disagrees with the rating printed on the page (Google treats this as spam)
- Ratings published only as microdata, with no JSON-LD anywhere
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. Judge.me, Loox, Okendo and most other widgets draw their stars after load, so if the rating never appears in the served HTML we cannot compare it against your markup. We say so instead of inventing a verdict.
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.