Loading...
Loading...
Validation result
Validation checks ratingValue against bestRating/worstRating, requires reviewCount on AggregateRating, requires author and itemReviewed on each Review, and flags Google policy issues like self-serving reviews.
Drop your Review or AggregateRating structured data into the box. Parsing happens locally in your browser.
The tool checks ratingValue bounds, reviewCount, author, and itemReviewed, and flags Google policy issues like self-serving reviews.
Fix the listed errors and warnings, then re-validate before testing the live page in Google's Rich Results Test.
It parses your JSON-LD and validates Review and AggregateRating markup. For ratings it confirms ratingValue is present and falls between worstRating and bestRating (defaulting to 1 and 5 when those are omitted). For reviews it checks for an author with a name and an itemReviewed. For AggregateRating it checks reviewCount or ratingCount. It also flags Google policy issues like self-serving reviews and missing required fields.
A self-serving review is a review of your own business, displayed on your own site, marked up with review structured data. Google's review snippet policy prohibits this because it is not impartial. The validator warns when it detects an Organization or LocalBusiness reviewing itself, since marking up that review can make Google ignore all your review rich results.
ratingValue must be between worstRating and bestRating. If you do not specify those bounds, Google assumes a 1-to-5 scale, so a ratingValue of 0 or 6 on an implicit scale is invalid. The validator checks the value against the declared or default bounds and flags any rating that falls outside the range or is non-numeric.
Yes. For an AggregateRating to be eligible for rich results, Google requires either reviewCount or ratingCount so users know how many ratings the average is based on. The validator flags an AggregateRating that has a ratingValue but no count, because Google will not show stars without it.
Every individual Review must name the person or organization that wrote it via the author property, and must identify what is being reviewed via itemReviewed (a Product, Book, Movie, LocalBusiness, and so on). Missing either field is a common reason review rich results fail. The validator reports both as errors when absent on a Review object.
Yes. All parsing and validation happens in your browser with client-side JavaScript. Nothing you paste is transmitted to our servers or any third party, so you can validate review markup from unpublished or internal pages without privacy concerns.
No tool can guarantee rich results — Google decides based on content quality, policy compliance, and trust signals. Passing this validator means your markup is structurally correct and free of the common policy violations that block stars. Confirm with Google's Rich Results Test and ensure the reviews you mark up genuinely exist and are visible on the page.