Review schema generator
Mark up a single editorial or user review of a product, book, recipe, course or app, the data behind review snippets.
Self-serving reviews (a business marking up reviews of itself on its own site) are not eligible for LocalBusiness or Organization review stars.
Required
6/6
Recommended
3/3
All Google-required properties present. That makes the page eligible, not guaranteed. Google's docs
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Review",
"itemReviewed": {
"@type": "Book",
"name": "The Structured Web"
},
"author": {
"@type": "Person",
"name": "Priya Raman"
},
"reviewRating": {
"@type": "Rating",
"ratingValue": 4,
"bestRating": 5,
"worstRating": 1
},
"datePublished": "2026-07-18",
"reviewBody": "Clear on the why, a little thin on JSON-LD edge cases, but the chapter on entity graphs is worth the price.",
"publisher": {
"@type": "Organization",
"name": "Example Reviews"
}
}
</script>When to use Review markup
- A page containing a review of a specific item.
- Critic reviews on media sites and editorial product reviews.
- Not for reviews of your own business on your own site (self-serving).
Getting it right
- Required: author (with name), itemReviewed (with name), reviewRating and reviewRating.ratingValue.
- If your scale isn't 1–5, set bestRating and worstRating.
- The reviewer must be a real person or organization, not a promotional phrase.
- Google added a guideline in July 2026 against fake and undisclosed incentivised reviews.
Source: Google Search Central, Review snippet structured data documentation, and schema.org/Review.
Google's property list
| Property | Google says |
|---|---|
author | required |
author.name | required |
itemReviewed | required |
itemReviewed.name | required |
reviewRating | required |
reviewRating.ratingValue | required |
datePublished | recommended |
reviewRating.bestRating | recommended |
reviewRating.worstRating | recommended |
Example output
{
"@context": "https://schema.org",
"@type": "Review",
"itemReviewed": {
"@type": "Book",
"name": "The Structured Web"
},
"author": {
"@type": "Person",
"name": "Priya Raman"
},
"reviewRating": {
"@type": "Rating",
"ratingValue": 4,
"bestRating": 5,
"worstRating": 1
},
"datePublished": "2026-07-18",
"reviewBody": "Clear on the why, a little thin on JSON-LD edge cases, but the chapter on entity graphs is worth the price.",
"publisher": {
"@type": "Organization",
"name": "Example Reviews"
}
}Review schema questions
Which item types can show review snippets?
Google lists Book, Course list, Event, Local business, Movie, Product, Recipe and Software App, and supports reviews on several other types such as Organization and CreativeWorkSeries.
Can I aggregate ratings from Google or Yelp?
No. Ratings must be collected on your own site and be visible there.
Review or aggregateRating?
Use Review for one review. Use AggregateRating (e.g. on the Product generator) for the average of many.