Review schema markup adds star ratings to your search snippets, instantly making your listing stand out in a crowded SERP. CTR lift averages 25-35% when stars appear. But Google's policies are strict: misuse triggers manual penalties that strip schema for months. Here's how to implement it correctly.
In this guide
1. What review schema actually does
Schema.org Review and AggregateRating types tell search engines that your page contains review data. When eligible, Google displays the stars, rating value, and review count below your title in search results, a visual upgrade that dramatically increases clicks.
2. Eligible page types
Product pages (showing reviews of a product), service pages (reviews of a specific service), organization homepage (reviews of the business itself, when on the homepage). Recipe, book, course, event pages all support reviews. Generic blog posts and category pages do not.
3. AggregateRating implementation
Use AggregateRating when summarizing many reviews. Required fields: ratingValue (e.g., 4.8), reviewCount (e.g., 142), bestRating (usually 5), worstRating (usually 1). Embed within the relevant LocalBusiness or Product JSON-LD block.
4. Individual Review implementation
Use individual Review type when displaying actual review text. Required fields: author (Person type with name), reviewRating, reviewBody, datePublished. Each review must correspond to a real review your business received, fabricated reviews violate Google's policies.
5. Self-serving reviews policy
Google explicitly prohibits 'self-serving' reviews, testimonials displayed on your own website using schema markup. Reviews must come from independent sources (Google, Yelp, Facebook) and be displayed with attribution. Violations trigger structured data penalties.
6. Pulling reviews from GBP into your website
Use a review feed widget (Trustpilot, Reviews.io, EmbedSocial, GMB Review Widget) that imports reviews from your GBP and outputs schema-compliant markup. Manual copy-paste rarely meets schema requirements.
7. Testing your implementation
Use Google's Rich Results Test (search.google.com/test/rich-results). Paste your URL, run the test, fix any errors. Successful tests show eligible rich results preview. Validation doesn't guarantee display, Google decides which qualifying pages get stars.
8. Common mistakes that break review schema
Missing required fields, ratingValue outside the bestRating/worstRating range, schema for one product attributed to a different product, mixing AggregateRating with no underlying Reviews. Use Schema.org's documentation as your reference, not random Stack Overflow answers.