schema.institute

Review and AggregateRating schema, explained

By Joel Maldonado, Neural Command, LLC · Last reviewed 21 October 2026

Review marks up one review and AggregateRating marks up the average of many. They are only allowed for real reviews that are visible on the page. A business's own pages using LocalBusiness or Organization markup are not eligible for review stars when the business controls the reviews about itself, even through an embedded Google or Facebook widget.

What it's for

Review is "a review of an item, for example of a restaurant, movie, or store", and AggregateRating is "the average rating based on multiple ratings or reviews". Google can show them as a review snippet with stars (Google: Review snippet) for these features: Book, Course list, Event, Local business, Movie, Product, Recipe and Software App, plus a few other creative-work types and Organization.

The rules that matter most

From Google's review snippet guidelines:

Key properties

Property What it holds Google
Review.author A valid Person or Organization name, under 100 characters. Required
Review.reviewRating.ratingValue The rating; 1–5 scale by default. Required
Review.itemReviewed The thing reviewed, with a name. Omit when the review is nested inside that item. Required if not nested
Review.datePublished, reviewRating.bestRating/worstRating Date and scale (defaults 5 and 1). Recommended
AggregateRating.ratingValue The average rating. Required
AggregateRating.ratingCount or reviewCount At least one of the two. Required
AggregateRating.itemReviewed Required when not nested inside the rated item. Required if not nested

Minimal example (a product with real, visible reviews)

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Brass Hose Bib, 1/2 inch",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": 4.4,
    "reviewCount": 27
  }
}

Only publish numbers like these if 27 customer reviews averaging 4.4 are shown on that page. The schema.technology generator deliberately has no rating fields for this reason, and its validator flags review markup on LocalBusiness and Organization nodes.

Common mistakes

Sources