Skip to content

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.
@Review
Rating

Your entries are saved in this browser only (localStorage). Privacy

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>
  • iSelf-serving reviews (a business marking up reviews of itself on its own site) are not eligible for LocalBusiness or Organization review stars.@type

Checked in your browser against the required and recommended properties Google documents for this type. Confirm with Google's Rich Results Test once it's live.

Example Reviewsexample.com/page
Page title from your <title> tag
Rating: 4/5
Clear on the why, a little thin on JSON-LD edge cases, but the chapter on entity graphs is worth the price.

An illustration of what the markup can feed. Google decides what actually appears and valid markup never guarantees a rich result.

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

PropertyGoogle says
authorrequired
author.namerequired
itemReviewedrequired
itemReviewed.namerequired
reviewRatingrequired
reviewRating.ratingValuerequired
datePublishedrecommended
reviewRating.bestRatingrecommended
reviewRating.worstRatingrecommended

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.

Related generators