Official statement
Other statements from this video 2 ▾
Google allows markup of multiple reviews on a single page to generate rich snippets in the SERPs. The official documentation specifies using the rating properties, best possible value, and differentiating review count from rating count depending on the context. In practice, this approach enables review aggregation pages to receive the same treatment as single review pages, provided that correct structured data is used.
What you need to understand
Why does Google provide specific markup for multi-review pages?
Review aggregation pages gather multiple user feedbacks on the same product, service, or entity. Google recognizes that these pages have distinct informational value from single review pages. Therefore, the engine allows a schema.org markup that enables rich snippets to display even when multiple reviews coexist on the same URL.
The stakes are twofold: first, to offer users immediate visibility on aggregated quality (average rating, total number of reviews), and second, to allow website publishers to enhance their editorial content without artificially creating dedicated pages for each review. Google does not inherently favor or penalize this approach but conditions the display of rich snippets on compliant markup.
What is the difference between review count and rating count in this context?
Review count refers to the total number of written reviews, while rating count represents the number of ratings given without written comments. On some e-commerce platforms, a user can rate a product without writing a textual review. Google requires you to choose the property that corresponds to the reality of your data.
Use review count when your page compiles complete reviews (rating + text) and rating count when you are aggregating only numerical ratings. Mixing the two without factual coherence exposes you to a markup rejection by the schema.org validator or non-consideration by Google. The official documentation remains intentionally vague on mixed cases where only ratings and textual reviews coexist.
Which properties are essential to trigger rich snippet display?
Google requires at least: aggregateRating (average rating), ratingValue (numerical value), bestRating (maximum possible rating, often 5), and reviewCount or ratingCount. Without these four elements correctly specified, the rich snippet will not be generated, even if the markup is technically valid.
The property worstRating (minimum rating, generally 1) is optional but recommended to eliminate any ambiguity about the scale used. Some publishers use scales from 0-10 or 0-100, and the absence of bestRating/worstRating may lead to misinterpretations by the engine. Finally, each nested Review object must mention author, datePublished, and reviewBody to be individually counted in the aggregated calculation.
- aggregateRating is mandatory to trigger star display in SERPs
- bestRating and worstRating clarify the rating scale used
- reviewCount or ratingCount depending on whether the reviews include text or not
- Each child Review object must contain author, datePublished, reviewBody
- The schema.org validator detects inconsistencies between the number of Review objects and the declared reviewCount
SEO Expert opinion
Is this recommendation consistent with observed practices in the field?
Yes, largely. A/B testing of markup conducted on e-commerce sites shows that Google indeed displays rich snippets for properly marked up multi-review pages. However, display is never guaranteed: even with perfect markup, Google reserves the right not to generate the rich snippet if the content of the page does not match the detected search intent. [To Verify] on low volume or very generic queries, where display remains unpredictable.
A point of friction: Google does not specify the minimum threshold of reviews required to trigger display. Some sites receive stars with 3 reviews, while others do not with 15. The variability seems related to the freshness of reviews, the consistency between average rating and actual distribution, and possibly to the domain’s reputation (EAT). Recent platforms or those with a history of suspicious reviews have their snippets ignored, even with compliant markup.
What nuances should be added regarding the distinction between review count and rating count?
Google's documentation remains lacking on mixed cases: what to do when a page compiles 50 simple ratings and 10 textual reviews? Should you declare reviewCount=10 and ignore the other 40, or ratingCount=50 losing the granularity of detailed reviews? Google does not provide explicit guidance. [To Verify] empirically, but tests show that declaring reviewCount=10 (complete reviews) while including the 40 ratings in aggregateRating often works better than the opposite.
Another ambiguity: should reviews without numerical ratings (textual comments only) be counted? Technically, a Review object can exist without ratingValue. Google suggests only counting reviews with ratings in reviewCount, but some sites include all textual feedback and still obtain snippets. Caution advises including only complete reviews (rating + text) in reviewCount to avoid any conflicts with the validator.
In which cases does this rule not apply or fail?
Google actively filters self-generated, incentivized, or fake reviews. A page displaying 200 five-star reviews written on the same day will see its markup ignored or flagged in Search Console for manipulation. Detection algorithms have refined: vocabulary patterns, abnormal statistical distributions, and temporal correlations between review peaks and marketing campaigns serve as warning signals.
Cross-domain aggregation pages (e.g., comparators that compile reviews from third-party sites) are also monitored. Google prefers that each site markup their own reviews, not those of others. If your page aggregates external reviews, ensure you have an explicit license and indicate the actual source in the Review object (author property pointing to the original author, not your brand). Otherwise, the markup risks being seen as misleading.
Practical impact and recommendations
What concrete steps should be taken to correctly markup a multi-review page?
Start by identifying the type of entity being rated: Product, LocalBusiness, Organization, CreativeWork, etc. The aggregateRating markup must be nested within the main object of the page. If your page presents a product with 50 reviews, the Product object will encompass aggregateRating AND a table of Reviews. Each child Review will reference the same itemReviewed (the product), along with its own author, datePublished, reviewBody.
Use JSON-LD rather than microdata or RDFa: Google explicitly recommends this syntax, which is easier to maintain and debug. Place the JSON-LD script in the
or just before closing the . Always test with the schema.org validator and Google's Rich Results Test tool. Common errors: forgetting bestRating, confusing reviewCount and ratingCount, declaring a reviewCount higher than the actual number of Review objects in the markup.What mistakes should be avoided to not lose star display?
Never invent or inflate numbers. If you declare reviewCount=100 but the page lists only 15 visible reviews, Google will detect the inconsistency and ignore the markup. The same logic applies to aggregateRating: the average rating must match the actual calculation of individual ratings. Suspect discrepancies (displayed rating of 4.8/5 when the arithmetic average gives 3.2) trigger alerts.
Avoid marking up fake or incentivized reviews without explicit mention. Google sees this as manipulation and can demote the entire page or even issue a manual action. If you collect reviews through an incentivized campaign (discount in exchange for reviews), disclose this in the reviewBody or add a visible legal mention. Transparency reduces the risk of algorithmic filtering.
How can I check if my markup is recognized by Google?
Inspect the URL in Search Console: Improvement section > Product Reviews (or Reviews depending on the entity type). Google reports critical errors there (missing properties, out-of-range values) and warnings (absent recommended properties). A "Valid" status does not guarantee display, but "Error" definitely blocks it.
Simulate a Google search in incognito mode with branded or exact product queries. If the stars do not appear after several days, check that the page is indexed, that the markup has not been modified by a cache or CDN, and that the number of reviews is sufficient. Google seems to require a minimum of 3-5 recent reviews to trigger display on domains without strong authority. [To Verify] empirically according to your vertical.
- Use JSON-LD for schema.org markup, placed in the or at the end of the
- Declare aggregateRating with ratingValue, bestRating, worstRating, and reviewCount or ratingCount
- Embed each Review object with author, datePublished, reviewBody, reviewRating
- Check for consistency between declared reviewCount and actual number of Review objects in the markup
- Test with the schema.org validator and Google's Rich Results Test before publication
- Monitor Search Console > Improvements > Reviews reports to catch errors and warnings
❓ Frequently Asked Questions
Peut-on baliser des avis provenant de sites tiers sur sa propre page ?
Combien d'avis minimum faut-il pour déclencher l'affichage des étoiles dans les SERP ?
Faut-il baliser tous les avis présents sur la page ou seulement les plus récents ?
Que faire si Google n'affiche pas les extraits enrichis malgré un balisage valide ?
Peut-on utiliser à la fois reviewCount et ratingCount sur la même page ?
🎥 From the same video 2
Other SEO insights extracted from this same Google Search Central video · duration 1 min · published on 06/12/2011
🎥 Watch the full video on YouTube →
💬 Comments (0)
Be the first to comment.