Idukki
Free tool · deterministic · no signup

Will Google show your review stars?

Paste a product page URL or your JSON-LD. We validate Product, Review and AggregateRating against the rules that get review snippets shown, or rejected: required fields, rating bounds, attribution, dates and the self-serving-review trap. No AI, no signup.

What we check

Seven rules, mapped to Google’s review snippet requirements.

The validator reads every JSON-LD block on the page (or the one you paste), flattens any @graph, and runs each rule against the Product, Review and AggregateRating nodes. Pass, warn or fail per rule, with the exact reason. It is conservative: it would rather warn than wave through a snippet Google will quietly drop.

  1. 01

    Review / rating schema present

    At least one Review, embedded Product review, or AggregateRating that Google can build a snippet from.

  2. 02

    Reviews attached to a Product

    Nesting aggregateRating + review under the Product is what unlocks the merchant-listing rich result.

  3. 03

    Each Review has a valid reviewRating

    A numeric ratingValue inside its declared bestRating / worstRating bounds (default 1..5). Out-of-bounds values are a hard reject.

  4. 04

    AggregateRating has value + count

    ratingValue in bounds, plus a positive ratingCount or reviewCount. Both are required for the star + count line.

  5. 05

    Reviews carry author + date

    A named author and a datePublished. Google tolerates missing ones, but AI engines drop unattributable reviews entirely.

  6. 06

    No self-serving (seller) reviews

    Reviews whose itemReviewed is the Organization or Brand, not the product, are disallowed in product rich results.

  7. 07

    Product has name + offers/sku

    A product identity (name plus one of offers / sku / gtin / mpn) so the snippet attaches to a real entity.

What this tool does not do.

It validates the schema as written in the served HTML. It does not render JavaScript, so review widgets that inject their JSON-LD client-side will read as absent here even when they work in Google’s renderer. When the URL mode shows nothing, paste the JSON-LD your widget emits into the second tab to validate it directly.

FAQ

Does this replace Google’s Rich Results Test?+

No. This is a fast pre-flight that catches the structural errors that get review snippets rejected: missing fields, out-of-bounds ratings, unattributed reviews, self-serving seller reviews. Google’s Rich Results Test renders JavaScript and is the final word on eligibility. Run this first, then confirm there.

Does it use AI?+

No. Every check is a deterministic rule. The same URL or JSON-LD always returns the same verdict, and the URL mode fetches the page server-side with the same SSRF and size guards as our other URL tools.

What is a "self-serving" review?+

A Review node whose itemReviewed points at your Organization or Brand rather than the product. Google explicitly disallows these in product review rich results because they review the seller, not the item. We flag them as a hard fail.

Can I paste JSON-LD instead of a URL?+

Yes. Switch to the "Paste JSON-LD" tab and drop in either a raw JSON object or a full <script type="application/ld+json"> tag. Nothing is fetched in that mode, the validation runs on exactly what you paste.

Want valid review schema on every PDP, automatically?

Idukki emits valid Product + Review + AggregateRating JSON-LD from your real verified reviews and binds it to the SKU, so Google and AI engines both have something attributable to quote. The validator is the free way to check what you ship today.

Where Idukki ships

Same data model. Every surface a shopper meets.

We use cookies

We use essential cookies to run this site and optional analytics cookies to understand how it’s used. You can change your choice anytime in our privacy policy.

Free review schema validator, check Product + Review + AggregateRating JSON-LD — Idukki