Add AggregateRating structured data to a product or service page to qualify for review star display in Google Search, while complying with first-party review policies
Add an 'aggregateRating' property inside your Product, LocalBusiness, or Service JSON-LD block with 'ratingValue' (numeric), 'bestRating', 'worstRating', and 'reviewCount' or 'ratingCount'
Ensure 'ratingValue' is within the 'worstRating' to 'bestRating' range; Google defaults bestRating to 5 and worstRating to 1 if omitted
Only include aggregated ratings that reflect genuine reviews from real users — self-created, incentivized, or duplicated reviews violate Google's review snippet guidelines
Do not add 'aggregateRating' to pages that are not about a specific, identifiable item — site-level or author-level ratings on unrelated pages are not eligible
Validate with the Rich Results Test to confirm the 'Review snippet' or 'Product' rich result type is detected without errors
Monitor the 'Review snippets' report in Search Console for 'Invalid items detected' alerts that indicate policy or markup problems
Known gotchas
AggregateRating is not a standalone eligible rich result type — it must be nested inside an eligible parent type such as Product, Recipe, LocalBusiness, or Course
Google's review snippet policy prohibits first-party reviews (where the reviewed entity writes its own reviews); violations result in manual actions that remove review stars from all pages on the property
Using 'reviewCount': 0 or very low counts on a page that shows star ratings visually creates a mismatch that can suppress the rich result
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp