We use cookies to improve your experience, analyze site traffic, and personalize content. You can accept all cookies or choose which categories to allow. Learn more
Structured Data for Product Reviews: aggregateRating and Individual review[] | Ordiko
Guide
Structured Data for Product Reviews: aggregateRating and Individual review[]
How to emit product review structured data correctly in 2026 β when to use aggregateRating, when to include individual review[], avoiding self-serving review schema penalties, and Rich Results eligibility.
PT45M
TL;DR. Product review structured data drives star ratings in Google SERPs and AI search citations. Emit aggregateRating for products with 3+ reviews and individual review[] for the top 3β10. Collect reviews through a verified channel β fake or self-serving reviews get penalized.
Why review schema matters
Star ratings in SERP listings increase CTR by 10β30% in competitive niches. AI engines (Perplexity, ChatGPT) also surface aggregate ratings when answering "what's the best..." queries.
Real-world impact:
A 4.7-star product with 200 reviews outclicks a starless product even at a lower position.
Google AI Overviews surfaces "X has a 4.7 average rating across 200 reviews" when reviews are structured.
Conversion lifts: 5β15% from star display alone.
ratingValue: the average rating, typically with one decimal.
reviewCount: total number of reviews aggregated.
FAQ
How many reviews do I need before adding aggregateRating?
Schema.org doesn't specify a minimum, but Google recommends at least 3 to avoid sparse-data warnings. Below 3, omit aggregateRating β emitting a 5-star rating from one review can look manipulative.
Can I emit reviews collected outside my site (e.g., Trustpilot)?
Yes if the review is genuinely about the product (not the store) and you have rights to display it. Cross-domain reviews are valid schema. Many merchants use Trustpilot, Yotpo, or Google Customer Reviews and re-emit the review schema on the product page.
Why did Google stop showing stars for some product pages?
In 2019 Google restricted review snippets β they no longer show for 'self-serving reviews' (reviews of your own business on your own site). They still show for product reviews collected from real customers. If you lost stars, check whether your reviews are actually customer-driven.
How does Ordiko emit review schema?
Ordiko's storefront PDP emits aggregateRating from the products.reviewSummary view and the top 5 review[] entries from the reviews table. The cache tag seoTags.productRating invalidates on every new review, keeping the schema fresh.
Related reading
bestRating: usually 5. Default if omitted.
worstRating: usually 1. Default if omitted.
ratingCount: alternative to reviewCount for ratings without written content.
Individual review[]
To strengthen citability β both for Google's Rich Results and AI engines β emit the top 3β10 individual reviews:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Brown Leather Messenger Bag",
"aggregateRating": { ... },
"review": [
{
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5",
"bestRating": "5"
},
"author": {
"@type": "Person",
"name": "M.J."
},
"datePublished": "2026-04-12",
"reviewBody": "Beautifully crafted bag. Leather is full-grain and stitching is clean. Hardware feels solid. Carrying it daily for 3 months and it's aging perfectly."
},
{
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "4",
"bestRating": "5"
},
"author": {
"@type": "Person",
"name": "K.L."
},
"datePublished": "2026-03-28",
"reviewBody": "Beautiful bag. Slightly larger than I expected β be sure to check dimensions. Quality is excellent."
}
]
}
About a specific product (not the store overall, unless on the store's page).
Original (not duplicates of reviews on other sites).
How to collect verified reviews:
Post-purchase email: ask customers 5β14 days after delivery to leave a review. Include a verification token in the link.
Third-party platforms: Trustpilot, Yotpo, Reviews.io, Google Customer Reviews. These platforms verify customer identity (typically via order match) and provide structured data.
Native integration: collect reviews directly in your storefront with order-history verification.
Avoid:
Anonymous reviews from unverified visitors.
AI-generated review content.
"Friends and family" reviews not flagged as such.
Buying reviews from third parties.
Penalty for self-serving / manipulative reviews: SERP demotion, sometimes site-wide.
The self-serving review penalty
In 2019 Google introduced the "self-serving review" rule. The rule: don't emit review schema for the entity that owns the page.
Schema location
Allowed?
Product schema on a PDP
Yes (about the product)
Organization schema on home
No (about the brand itself)
LocalBusiness schema on About
No
Service schema on a service page
No
Recipe / Book / Movie reviews
Yes if from real consumers
Result: star ratings on Product schema show in SERPs. Self-serving Organization reviews are silently stripped.
The product-rating-{id} tag refreshes JSON-LD aggregateRating; the product-{id} tag refreshes the full PDP.
How Ordiko emits review schema
aggregateRating from products.reviewSummary materialized view.
Top 5 review[] from reviews table (sorted by helpfulness or recency).
Cache tag seoTags.productRating invalidated on every review write.
Built-in verified-customer flag β only verified reviews count toward aggregate.
Locale-aware: review schema served in the locale of the page.
FAQ
How many reviews do I need before adding aggregateRating? Schema.org doesn't specify a minimum, but Google recommends at least 3 to avoid sparse-data warnings. Below 3, omit aggregateRating β emitting a 5-star rating from one review can look manipulative.
Can I emit reviews collected outside my site (e.g., Trustpilot)? Yes if the review is genuinely about the product (not the store) and you have rights to display it. Cross-domain reviews are valid schema. Many merchants use Trustpilot, Yotpo, or Google Customer Reviews and re-emit the review schema on the product page.
Why did Google stop showing stars for some product pages? In 2019 Google restricted review snippets β they no longer show for 'self-serving reviews' (reviews of your own business on your own site). They still show for product reviews collected from real customers. If you lost stars, check whether your reviews are actually customer-driven.
How does Ordiko emit review schema? Ordiko's storefront PDP emits aggregateRating from the products.reviewSummary view and the top 5 review[] entries from the reviews table. The cache tag seoTags.productRating invalidates on every new review, keeping the schema fresh.