aggregateRating (schema property)
Also known as: aggregateRating, Review schema rating
The `aggregateRating` property in schema.org represents the overall rating of an entity (Product, Service, LocalBusiness, etc.) calculated from multiple individual reviews. When implemented correctly with a real verifiable review system, it can produce review stars in Google search results — a strong CTR boost. When implemented WITHOUT a real review system, it's a Google Webmaster Guidelines violation that triggers manual penalties.
How aggregateRating works in JSON-LD
{
"@type": "Service",
"name": "Resocial SEO Services",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "47",
"bestRating": "5",
"worstRating": "1"
}
}
The properties: ratingValue (the score), reviewCount (total reviews), bestRating and worstRating (the scale).
Why aggregateRating matters
When valid, Google sometimes displays the review stars and rating in SERP — visible to users before they click:
Resocial SEO Services
★★★★★ 4.8 (47 reviews) · resocial.us/services
CTR studies show 15-35% lift on listings with visible review stars vs without. This is a real conversion lever.
Critical: only ship aggregateRating with a verifiable review system
Google’s guidelines require that aggregateRating must be:
- Aggregated from actual reviews present on the page
- The reviews must be from real users (or a verifiable source)
- The reviews must be visible to humans, not hidden in markup-only
Shipping aggregateRating without these conditions is a guidelines violation. Penalties include:
- Removal of rich results
- Manual action (“Spammy structured data”)
- In severe cases, ranking demotion
Several agencies still ship fake-rating schema. It works in the short term, fails badly when caught.
The right way to ship reviews
Two patterns that work:
Pattern A: Native review system
- Page has a review submission form
- Reviews stored in database
- Reviews displayed visibly on the page
- aggregateRating calculated from displayed reviews
Pattern B: Third-party aggregator import
- Connect to Yotpo, Bazaarvoice, Trustpilot, G2, Capterra
- Reviews flow back to your site (verifiable source)
- aggregateRating calculated from synced data
Both produce legitimate rich results. Neither violates guidelines.
What types support aggregateRating
Most relevant for SEO:
Product(ecommerce)Service(B2B services)LocalBusinessand sub-types (local SEO)Recipe,Movie,Book,Course(content categories)Organization(limited use; usually better on Service/Product)
Article does NOT support aggregateRating in Google rich results.
Common implementation mistakes
- Hardcoded 5.0 stars with no real reviews
- Schema rating doesn’t match visible page rating (deceptive)
- Reviews are hidden behind authentication
- Rating count is suspiciously high relative to traffic
- Reviews are clearly self-generated (similar wording, all 5 stars)
Google’s spam detection catches all of these patterns. Penalty risk: real.
Resocial perspective
We ship aggregateRating ONLY for clients with verifiable review systems. The work isn’t the schema — it’s connecting to or building the underlying review infrastructure first. Schema-only reviews are an anti-pattern we audit out of every engagement. See the Schema Markup Complete Guide for the full implementation playbook.
- Resocial service →
/services/seo/technical-seo/ - Read on the blog →
/blog/schema-markup-complete-guide/