Skip to content

Review snippet schema

A review snippet shows stars and a rating under a result. A Review needs an author, a reviewRating with ratingValue, and an itemReviewed (or to be nested inside the item). An AggregateRating needs ratingValue plus ratingCount or reviewCount. Google only shows review stars for certain item types, such as Product, Recipe, Book, Course, SoftwareApplication, and not for self-serving reviews of a LocalBusiness or Organization.

JSON-LD · passes this validator with 0 errors
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Book",
  "name": "The Salt Road",
  "author": {
    "@type": "Person",
    "name": "Ilse Marten"
  },
  "review": {
    "@type": "Review",
    "author": {
      "@type": "Person",
      "name": "Dev Arora"
    },
    "datePublished": "2026-02-20",
    "reviewRating": {
      "@type": "Rating",
      "ratingValue": 4,
      "bestRating": 5,
      "worstRating": 1
    },
    "reviewBody": "Slow first act, brilliant second."
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": 4.3,
    "bestRating": 5,
    "ratingCount": 1284
  }
}
</script>

What Google checks

Taken from Google Search Central's documentation for this type. Meeting the requirements makes a page eligible; Google decides whether to show a rich result.

Mistakes the validator catches on Review

ratingValue on a 10-point scale with no bestRating
Google assumes 1–5. A value of 8 without bestRating: 10 is out of range.
"ratingValue": "4.3 stars"
Numbers only.
Reviews not visible on the page
The reviews and the aggregate you mark up must be readable by visitors.
Stars on your own business
Self-serving reviews on LocalBusiness and Organization don't get stars.

Paste your own version into the schema markup validator or test a live URL.

Questions

Why don't my review stars show?

Common causes: an unsupported item type, self-serving reviews, a rating out of range, or Google simply choosing not to show them. Valid markup makes a page eligible; it never guarantees a rich result.

Review or AggregateRating?

Review is one person's opinion; AggregateRating summarises many. You can include both.

What is "Missing field aggregateRating"?

A non-critical Search Console note for Product. You need at least one of offers, review or aggregateRating; the others are recommended.

Other examples

ArticleProductFAQPageRecipeEventLocalBusinessOrganizationBreadcrumbListVideoObjectJobPosting