Inferensys

Glossary

AggregateRating

A Schema.org structured data type used to markup the calculated average rating score derived from multiple individual ratings or reviews, which can trigger star rating rich results in search engine listings.
Developer reviewing semantic search engine results on laptop, relevance scores visible, technical search demo.
SCHEMA.ORG DEFINITION

What is AggregateRating?

A structured data type used to communicate a summarized rating score derived from multiple individual reviews or ratings, enabling star-rich results in search engine listings.

AggregateRating is a Schema.org type that specifies a single, composite rating value calculated from a collection of individual user ratings or reviews. It serves as a machine-readable summary of collective opinion, using properties like ratingValue (the average score) and reviewCount (the total number of ratings) to provide a statistically grounded signal of quality or popularity.

Implementing AggregateRating markup, typically via JSON-LD, is a prerequisite for triggering star rating rich results in search engines for eligible content types such as Product, Recipe, and LocalBusiness. The bestRating and worstRating properties define the scale, ensuring accurate interpretation of the score, while itemReviewed explicitly links the aggregate to the specific entity being evaluated.

AGGREGATERATING

Frequently Asked Questions

Quick answers to common questions about implementing AggregateRating schema markup for rich results.

AggregateRating is a Schema.org type that communicates the average rating score of an item based on a collection of multiple individual ratings or reviews. It is not a single review; it is a statistical summary. The markup specifies two critical properties: ratingValue (the numerical mean, e.g., 4.5) and reviewCount or ratingCount (the total number of ratings compiled). When implemented correctly, this structured data allows search engines to display star rating rich results directly in the SERP, providing a visual trust signal that can significantly improve click-through rates for products, recipes, local businesses, and software applications.

SCHEMA.ORG STRUCTURED DATA

Core Properties of AggregateRating

The AggregateRating type defines a summary of multiple individual ratings. It communicates the average score and total count to search engines, enabling star-rich results.

01

ratingValue

The average rating derived from all aggregated individual ratings. This is the primary numeric value displayed in rich results.

  • Data Type: Number or Text
  • Requirement: Required for rich results
  • Scale: Typically 1-5, but can be defined by bestRating
  • Example: A product with 4.2 out of 5 stars uses "ratingValue": "4.2"

Search engines use this value to render the visual star rating in SERPs. The value must be a precise representation of the calculated average, not a rounded integer, to maintain accuracy.

02

reviewCount

The total number of individual reviews or ratings that contributed to the aggregate score. This property signals statistical significance and social proof.

  • Data Type: Integer
  • Requirement: Strongly recommended
  • Best Practice: Update dynamically as new reviews are submitted
  • Example: "reviewCount": "847" indicates 847 people submitted a rating

A high review count increases user trust and click-through rate. Search engines may suppress rich results if the count appears artificially inflated or static.

03

bestRating & worstRating

These properties define the upper and lower bounds of the rating scale, allowing the system to normalize values across different scoring systems.

  • bestRating: The highest possible value (e.g., 5, 10, 100)
  • worstRating: The lowest possible value (e.g., 1, 0)
  • Default: If omitted, the scale is assumed to be 1-5
  • Example: A 10-point scale uses "bestRating": "10" and "worstRating": "1"

Explicitly defining the scale prevents misinterpretation when a site uses a non-standard rating system, such as a percentage-based score.

04

itemReviewed

The entity that is being rated, specified as a nested Schema.org type. This property establishes the semantic relationship between the rating and the subject.

  • Data Type: Thing (typically Product, LocalBusiness, CreativeWork, or Organization)
  • Requirement: Required for valid markup
  • Nesting: Embed the full entity markup within this property
  • Example: "itemReviewed": { "@type": "Product", "name": "Widget X" }

This linkage is critical for entity reconciliation. It tells the search engine exactly which product, service, or business the aggregate score applies to, preventing attribution errors.

05

ratingCount

The total number of ratings that contributed to the aggregate score, distinct from reviewCount which counts full-text reviews. Use this when users can submit a score without writing a review.

  • Data Type: Integer
  • Distinction: ratingCount = simple scores; reviewCount = written reviews
  • Use Case: Star-only rating widgets without comment fields
  • Example: A product with 1,200 star ratings but only 340 written reviews uses both properties

Providing both counts gives search engines a more granular understanding of user engagement. If your system only collects one type, use the property that matches your data model.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.