Setting up Review Schema Markup for a Website
Review Schema allows displaying rating stars in search results. It is one of the most effective rich results for influencing CTR — visually distinguishes the snippet from competitors.
Single Review Markup
{
"@context": "https://schema.org",
"@type": "Review",
"itemReviewed": {
"@type": "Product",
"name": "Samsung Galaxy S24 Smartphone"
},
"author": {
"@type": "Person",
"name": "Maria Sokolova"
},
"reviewRating": {
"@type": "Rating",
"ratingValue": "5",
"bestRating": "5",
"worstRating": "1"
},
"datePublished": "2024-03-10",
"reviewBody": "Excellent smartphone, camera exceeds all expectations. Battery lasts all day with active use."
}
Aggregate Rating (AggregateRating)
More commonly used in the context of Product Schema:
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"bestRating": "5",
"worstRating": "1",
"ratingCount": "312",
"reviewCount": "89"
}
Difference: ratingCount — only ratings, reviewCount — ratings with text. Specify both if they differ.
Google Requirements
- Reviews must be real, written by real people
- Cannot mark own reviews about own product (written by site owner)
- Schema data must match visible data on page
- Cannot use AggregateRating with only one review by site author
Setup timeline: a few hours for dynamic generation from review table.







