Star ratings in search results catch attention and build trust instantly. Review schema markup enables you to display ratings, review counts, and even individual reviews directly in Google search results.
This guide shows you how to implement Review schema properly while following Google’s guidelines.
What is Review Schema?
Review schema is structured data that describes reviews and ratings for items like products, services, businesses, or content. There are two main types:
Individual Review
A single review from one person:
{
"@type": "Review",
"reviewRating": { "@type": "Rating", "ratingValue": 5 },
"author": { "@type": "Person", "name": "John" },
"reviewBody": "Excellent product!"
}
Aggregate Rating
A summary of many reviews:
{
"@type": "AggregateRating",
"ratingValue": 4.5,
"reviewCount": 127
}
Where Review Rich Results Appear
Star ratings can appear for:
- Products - E-commerce listings
- Local businesses - Service providers
- Recipes - Food content
- Books - Book reviews
- Courses - Educational content
- Movies - Film reviews
- Software applications - App reviews
Google’s Guidelines (Important!)
Google has strict rules about review markup:
Do
- Only mark up reviews that are genuinely from your users
- Display the reviews visibly on the page
- Use accurate rating values that match visible ratings
- Include reviews for the specific item on that page
Don’t
- Add fake or fabricated reviews
- Mark up reviews from third-party sites (unless you aggregate them legally)
- Use review schema for self-serving promotional content
- Mark up ratings for items not on the page
Violation can result in manual penalties and loss of all rich results.
Individual Review Schema
For a single detailed review:
{
"@context": "https://schema.org",
"@type": "Review",
"itemReviewed": {
"@type": "Product",
"name": "Wireless Bluetooth Headphones",
"image": "https://example.com/headphones.jpg"
},
"reviewRating": {
"@type": "Rating",
"ratingValue": 5,
"bestRating": 5,
"worstRating": 1
},
"author": {
"@type": "Person",
"name": "Sarah Johnson"
},
"datePublished": "2025-01-15",
"reviewBody": "These headphones exceeded my expectations. The noise cancellation is incredible, and the battery lasts all day. Highly recommended for anyone who works from home.",
"publisher": {
"@type": "Organization",
"name": "Tech Reviews Daily"
}
}
Aggregate Rating Schema
For overall ratings from multiple reviews:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Premium Coffee Maker",
"image": "https://example.com/coffee-maker.jpg",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.7,
"bestRating": 5,
"worstRating": 1,
"ratingCount": 2847,
"reviewCount": 456
}
}
Note the difference:
- ratingCount - Total number of ratings
- reviewCount - Number of written reviews
Complete Product with Reviews Example
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Running Shoes Pro",
"image": "https://example.com/shoes.jpg",
"description": "Professional running shoes with advanced cushioning",
"brand": {
"@type": "Brand",
"name": "SportTech"
},
"offers": {
"@type": "Offer",
"price": 129.99,
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.6,
"reviewCount": 312
},
"review": [
{
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": 5
},
"author": {
"@type": "Person",
"name": "Mike R."
},
"datePublished": "2025-01-10",
"reviewBody": "Best running shoes I've ever owned. Light, comfortable, and great support."
},
{
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": 4
},
"author": {
"@type": "Person",
"name": "Lisa T."
},
"datePublished": "2025-01-08",
"reviewBody": "Very comfortable for long runs. Wish they came in more colors."
}
]
}
Rating Scale
Always specify the rating scale:
"reviewRating": {
"@type": "Rating",
"ratingValue": 4.5,
"bestRating": 5,
"worstRating": 1
}
Common scales:
- 1-5 stars (most common)
- 1-10 points
- 1-100 percentage
Local Business Reviews
For service businesses:
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Joe's Plumbing",
"image": "https://example.com/joes-plumbing.jpg",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main St",
"addressLocality": "Austin",
"addressRegion": "TX"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.8,
"reviewCount": 156
},
"review": {
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": 5
},
"author": {
"@type": "Person",
"name": "David M."
},
"reviewBody": "Fast response, fair pricing, and excellent work. Will definitely use again."
}
}
Review of a Website or Article
For editorial reviews:
{
"@context": "https://schema.org",
"@type": "Review",
"itemReviewed": {
"@type": "WebSite",
"name": "Example News Site",
"url": "https://example-news.com"
},
"reviewRating": {
"@type": "Rating",
"ratingValue": 4,
"bestRating": 5
},
"author": {
"@type": "Organization",
"name": "Media Critics Association"
},
"reviewBody": "Comprehensive coverage with minimal bias. Good source for breaking news."
}
Critic vs User Reviews
Distinguish between professional critics and users:
Critic Review
{
"@type": "Review",
"author": {
"@type": "Organization",
"name": "Film Critics Weekly"
},
"reviewRating": {
"@type": "Rating",
"ratingValue": 4,
"bestRating": 5
}
}
User Review
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "MovieFan123"
},
"reviewRating": {
"@type": "Rating",
"ratingValue": 5,
"bestRating": 5
}
}
Pros and Cons
Add structured pros and cons:
{
"@type": "Review",
"itemReviewed": {
"@type": "Product",
"name": "Smart Watch Pro"
},
"positiveNotes": {
"@type": "ItemList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Excellent battery life" },
{ "@type": "ListItem", "position": 2, "name": "Accurate fitness tracking" }
]
},
"negativeNotes": {
"@type": "ItemList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Expensive" },
{ "@type": "ListItem", "position": 2, "name": "Limited app selection" }
]
}
}
Common Mistakes
1. Self-Promotional Reviews
Writing fake reviews about your own products is a violation.
2. Invisible Reviews
Reviews in schema must be visible on the page.
3. Aggregating Third-Party Reviews
Don’t aggregate reviews from Google, Yelp, or Amazon unless you have proper licensing.
4. Rating Mismatch
Schema ratings must match visible ratings on the page.
5. Missing Author Information
Anonymous reviews without any author data may not be eligible.
Generate Your Review Schema
Use our free Review Schema Generator to create valid markup for your reviews.
Enter your:
- Item being reviewed
- Rating value and scale
- Reviewer information
- Review text
Get properly formatted JSON-LD ready to add to your review pages.
Measuring Impact
Track these metrics:
Search Console
- Rich result appearances
- Click-through rate for pages with ratings
- Any manual actions related to reviews
Analytics
- Traffic to product/review pages
- Conversion rates
- Time on page
Conclusion
Review schema can significantly boost your search visibility with eye-catching star ratings. But it requires genuine reviews displayed prominently on your pages.
Focus on collecting authentic reviews from real customers. Implement schema correctly, matching your visible ratings. Monitor Search Console for any issues.
Start with your most reviewed products or services, and expand across your site as you collect more genuine feedback.
Need help implementing review collection and schema? I can help you create a review strategy and implement proper structured data. Get in touch for a consultation.