Schema Markup
12 min read

Review Schema Markup: Get Star Ratings in Google Search Results

Learn how to implement review schema markup to display star ratings in Google search results. Complete guide with JSON-LD examples, best practices, and Google's review guidelines.

December 4, 2025

Want those eye-catching star ratings to appear under your search results? Review schema markup makes it happen. Those golden stars can increase your click-through rate by 35% or more, turning search listings into conversion magnets.

This comprehensive guide shows you exactly how to implement review schema markup, display aggregate ratings in search results, and follow Google's strict review guidelines to avoid penalties. You'll learn through practical JSON-LD examples that you can implement immediately.

What is Review Schema Markup?

Review schema markup is structured data that tells search engines about customer reviews, ratings, and testimonials on your website. It's the code that transforms ordinary search listings into rich snippets with star ratings.

When you see search results like this, that's review schema at work:

  • ⭐⭐⭐⭐⭐ 4.8 stars (347 reviews)
  • Product listings with rating badges
  • Local businesses with review counts
  • Recipes with user ratings
  • Articles with reader reviews

Google displays these star ratings because the website implemented proper review schema markup that follows Google's quality guidelines.

Why Review Schema Matters for SEO

Review schema delivers measurable business results:

1. Dramatically Higher Click-Through Rates

Search results with star ratings get 35-50% more clicks than those without. Your listing stands out visually, commanding attention and trust before users even visit your site.

2. Instant Trust Signals

Star ratings provide social proof directly in search results. Users see that others trust your business, product, or content before clicking through.

3. Better Qualified Traffic

Users who click on results with visible ratings already know what to expect. This pre-qualification means higher conversion rates and lower bounce rates.

4. Competitive Advantage

Many competitors still don't use review schema properly. When your listing shows stars and theirs doesn't, you win the click even if they rank higher.

5. Increased SERP Real Estate

Rich snippets with reviews take up more vertical space in search results, pushing competitors down and increasing your visibility.

Types of Review Schema Markup

Google supports several review schema types, each serving different purposes:

1. Review Schema (Individual Reviews)

Review schema represents a single customer review with a specific rating, review text, author name, and date. Use this when showcasing individual customer testimonials.

Best for: Individual product reviews, service testimonials, single review pages

2. AggregateRating Schema (Average Ratings)

AggregateRating schema shows the average rating across all reviews, plus total review count. This is what displays those prominent star ratings in search results.

Best for: Product pages, business homepages, service pages with multiple reviews

3. Combined Product + Review Schema

The most powerful implementation combines Product schema with both aggregateRating and individual review objects. This gives Google complete information about your product and its reviews.

Best for: E-commerce product pages with customer reviews

Review Schema Example: Single Review

Here's a basic review schema example showing a single customer review:

{
  "@context": "https://schema.org",
  "@type": "Review",
  "itemReviewed": {
    "@type": "Product",
    "name": "Wireless Noise-Cancelling Headphones"
  },
  "reviewRating": {
    "@type": "Rating",
    "ratingValue": "5",
    "bestRating": "5"
  },
  "author": {
    "@type": "Person",
    "name": "Sarah Johnson"
  },
  "reviewBody": "These headphones are incredible! The noise cancellation is perfect for my daily commute, and the battery lasts all week. Sound quality is exceptional.",
  "datePublished": "2025-11-15"
}
// Single review with rating, author, and review text

Key Properties Explained:

  • itemReviewed: The product, service, or business being reviewed
  • reviewRating: The star rating given (1-5 scale)
  • author: Person or organization who wrote the review
  • reviewBody: The actual review text
  • datePublished: When the review was posted (ISO 8601 format)

AggregateRating Schema Example

Aggregate rating schema shows the overall rating across all reviews. This is what creates those star displays in search results:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Premium Wireless Headphones",
  "image": "https://example.com/headphones.jpg",
  "description": "Professional-grade wireless headphones with active noise cancellation",
  "brand": {
    "@type": "Brand",
    "name": "AudioTech Pro"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "bestRating": "5",
    "worstRating": "1",
    "ratingCount": "347",
    "reviewCount": "289"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/wireless-headphones",
    "priceCurrency": "USD",
    "price": "299.99",
    "availability": "https://schema.org/InStock"
  }
}
// Product with aggregate rating showing average of all reviews

Important Properties:

  • ratingValue: Average rating (4.7 out of 5 in this example)
  • bestRating: Maximum possible rating (usually 5)
  • worstRating: Minimum possible rating (usually 1)
  • ratingCount: Total number of ratings submitted
  • reviewCount: Total number of written reviews (can differ from ratingCount)

Complete Product + Review Schema Example

The most comprehensive implementation combines product information, aggregate ratings, AND individual reviews. This gives Google everything it needs:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Premium Wireless Headphones - Active Noise Cancellation",
  "image": [
    "https://example.com/headphones-front.jpg",
    "https://example.com/headphones-side.jpg",
    "https://example.com/headphones-case.jpg"
  ],
  "description": "Experience studio-quality sound with our premium wireless headphones featuring advanced active noise cancellation, 30-hour battery life, and premium comfort.",
  "sku": "WH-1000XM5",
  "mpn": "925872",
  "brand": {
    "@type": "Brand",
    "name": "AudioTech Pro"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/wireless-headphones",
    "priceCurrency": "USD",
    "price": "299.99",
    "priceValidUntil": "2025-12-31",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition",
    "seller": {
      "@type": "Organization",
      "name": "AudioTech Official Store"
    }
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "bestRating": "5",
    "worstRating": "1",
    "ratingCount": "347",
    "reviewCount": "289"
  },
  "review": [
    {
      "@type": "Review",
      "author": {
        "@type": "Person",
        "name": "Sarah Johnson"
      },
      "datePublished": "2025-11-15",
      "reviewBody": "These headphones are incredible! The noise cancellation is perfect for my daily commute, and the battery lasts all week. Sound quality is exceptional.",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5"
      }
    },
    {
      "@type": "Review",
      "author": {
        "@type": "Person",
        "name": "Michael Chen"
      },
      "datePublished": "2025-10-28",
      "reviewBody": "Great sound quality and comfortable for long listening sessions. Battery life is impressive. Only minor complaint is they're a bit bulky for travel.",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "4",
        "bestRating": "5"
      }
    },
    {
      "@type": "Review",
      "author": {
        "@type": "Person",
        "name": "Emily Rodriguez"
      },
      "datePublished": "2025-11-02",
      "reviewBody": "Best headphones I've owned. The ANC blocks out everything, and they're incredibly comfortable even after hours of wear. Worth every penny.",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5"
      }
    }
  ]
}
// Complete product schema with aggregate rating and multiple individual reviews

This comprehensive example includes everything Google needs to display rich product results with star ratings. Notice how individual reviews support the aggregate rating, showing Google that real customers left real feedback.

Google's Review Schema Guidelines (Critical!)

Warning: Google has strict policies about review schema. Violating them can result in manual penalties and loss of rich results. Follow these rules carefully:

Rule 1: Reviews Must Be Visible on the Page

Every review in your schema MUST appear on the actual page content. Hidden reviews violate Google's guidelines.

Allowed: Reviews visible to users on your product page

Forbidden: Reviews hidden behind tabs, popups, or not shown on the page at all

Rule 2: No Fake or Incentivized Reviews

All reviews must be authentic customer feedback. Never fabricate reviews or incentivize positive reviews in exchange for compensation.

Allowed: Genuine customer reviews, even negative ones

Forbidden: Made-up reviews, paid testimonials marketed as real reviews, reviews in exchange for discounts

Rule 3: Self-Reviews Are Prohibited

You cannot review your own business, product, or content. Reviews must come from actual customers or users.

Allowed: Third-party customer reviews

Forbidden: Business owner reviewing their own product, employees creating fake customer reviews

Rule 4: Review Content Must Match Schema

The data in your schema must exactly match what appears on your page. Don't inflate ratings or review counts in the schema.

Allowed: Schema showing same rating as displayed on page (4.7 stars from 347 reviews)

Forbidden: Schema showing 5.0 stars when page shows 4.2 stars, claiming 500 reviews when only 50 exist

Rule 5: Don't Review Your Whole Site

Review schema should be about a specific product, service, or piece of content - not your entire website or business.

Allowed: Reviews for a specific product, local business reviews, recipe ratings

Forbidden: General "rate our website" reviews on your homepage

How to Implement Review Schema Markup

Follow these steps to add review schema to your website:

Step 1: Collect Genuine Customer Reviews

Before implementing schema, you need actual reviews:

  • Add a review collection system to your product pages
  • Email customers after purchase requesting honest feedback
  • Display all reviews (positive and negative) on your site
  • Include reviewer names and dates
  • Moderate reviews for spam/profanity but don't filter negative reviews

Step 2: Calculate Aggregate Ratings

Compute your average rating accurately:

  • Add up all star ratings
  • Divide by total number of ratings
  • Round to one decimal place (4.7, not 4.73826)
  • Count total reviews that include written text
  • Keep ratingCount and reviewCount separate if they differ

Step 3: Generate Review Schema Code

SchemaBooster's Generator (Recommended)

  • Select "Product" or "Review" schema type
  • Enter product details and aggregate rating data
  • Add individual reviews (3-5 is ideal)
  • Verify all data matches your visible page content
  • Copy the generated JSON-LD code

Option B: Manual Creation

Reference the examples above and create your schema manually using a text editor. Be extremely careful with JSON syntax - one missing comma breaks everything.

Step 4: Add Schema to Your Product Pages

For HTML Sites: Add the JSON-LD code in the `<head>` or at the bottom of the `<body>` section:

<!DOCTYPE html>
<html>
<head>
  <title>Premium Wireless Headphones</title>
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "Product",
    "name": "Premium Wireless Headphones",
    "aggregateRating": {
      "@type": "AggregateRating",
      "ratingValue": "4.7",
      "reviewCount": "347"
    }
  }
  </script>
</head>
<body>
  <!-- Your product content and reviews -->
</body>
</html>

For WordPress: Check our WordPress schema guide for detailed plugin instructions.

For E-commerce Platforms: Most platforms like Shopify and WooCommerce offer review apps that automatically generate schema when you collect reviews.

Step 5: Validate Your Review Schema

Testing is absolutely critical. Use these tools to verify your implementation:

  • Open Google Rich Results Test
  • Enter your product page URL
  • Click 'Test URL' and wait for results
  • Verify 'Product' appears as a valid item
  • Check that aggregateRating is recognized
  • Review any errors or warnings
  • Fix issues and retest until clean

Learn more in our comprehensive schema testing guide.

Step 6: Monitor in Google Search Console

Track your review schema performance:

  • Open Google Search Console
  • Navigate to Enhancements → Product
  • Check valid items count and error reports
  • Monitor rich result impressions over time
  • Fix any new errors within 48 hours

Review Schema for Different Business Types

E-commerce Products

E-commerce sites benefit most from review schema. Combine Product schema with aggregateRating and individual reviews as shown in the complete example above. This displays star ratings directly in shopping results and organic search.

Local Businesses

For restaurants, dentists, salons, and other local businesses, add aggregateRating to your LocalBusiness schema. This helps you stand out in local pack results with star ratings.

Recipes

Recipe sites should include aggregateRating in their Recipe schema. Star ratings in recipe cards dramatically increase click-through rates from food-related searches.

Software and SaaS Products

Software products can use SoftwareApplication schema with aggregateRating to show user ratings in search results. This is particularly effective for app pages and software comparison content.

Common Review Schema Mistakes to Avoid

Mistake 1: Inflated or Fake Ratings

Problem: Showing 5.0 stars in schema when actual reviews average 4.2 stars.

Fix: Always use accurate, calculated ratings that match your displayed reviews exactly. Google will detect mismatches and may penalize your site.

Mistake 2: No Visible Reviews on Page

Problem: Adding review schema without displaying actual reviews to users.

Fix: Ensure all reviews referenced in your schema are visible on the page. Don't hide them in expandable sections that start collapsed.

Mistake 3: Wrong Rating Scale

Problem: Using a 1-10 scale but setting bestRating to 5, or showing decimal ratings like 4.73 when Google expects whole or single-decimal numbers.

Fix: Use a 1-5 star scale (the standard), set bestRating to 5 and worstRating to 1, and round averages to one decimal place.

Mistake 4: Missing Required Properties

Problem: Review schema without itemReviewed, or AggregateRating without ratingValue and reviewCount.

Fix: Include all required properties for your schema type. Validate using Rich Results Test to catch missing fields.

Mistake 5: Self-Serving Reviews

Problem: Business owners reviewing their own products, or employees creating fake customer accounts.

Fix: Only use genuine third-party customer reviews. It's better to have fewer real reviews than many fake ones.

How Long Before Star Ratings Appear in Search?

After implementing valid review schema:

  • Initial Crawl: 1-2 weeks for Google to discover and process your schema
  • Search Console Recognition: 3-7 days to appear in Product enhancement reports
  • Rich Results Display: 2-8 weeks for stars to consistently show in search results
  • Full Effect: 1-3 months for stable, consistent star rating display

Important: Valid schema doesn't guarantee star ratings will always appear. Google shows them based on:

  • Query relevance and intent
  • Sufficient number of reviews (generally 5+ minimum)
  • Review quality and authenticity
  • Competition in your niche
  • Page quality and authority

Measuring Review Schema Impact

Track these metrics to quantify the value of your review schema:

  • Organic CTR: Compare click-through rates before and after schema implementation
  • Rich Result Impressions: Monitor in Search Console Product reports
  • Position vs. CTR: Check if you're getting more clicks at the same rankings
  • Conversion Rate: See if better-qualified traffic converts at higher rates
  • Revenue from Organic: Measure revenue increase from organic product traffic
  • Competitor Comparison: Search for your products and see if your stars appear when competitors' don't

Advanced Review Schema Strategies

1. Include Your Best Reviews

While aggregate ratings drive the star display, including 3-5 detailed individual reviews in your schema provides additional context to search engines. Choose reviews that:

  • Are detailed and specific
  • Mention key product features
  • Include natural keywords
  • Represent diverse customer perspectives
  • Include both 4-star and 5-star reviews (not just perfect scores)

2. Keep Reviews Updated

Update your schema as you collect new reviews:

  • Recalculate aggregate ratings monthly
  • Add recent reviews to show freshness
  • Update reviewCount and ratingCount
  • Remove outdated reviews from schema (but keep on page)
  • Ensure schema always matches current displayed data

3. Combine with Other Schema Types

Review schema works best when combined with other structured data:

  • Product + Reviews + Offers (price, availability)
  • LocalBusiness + AggregateRating + OpeningHours
  • Recipe + AggregateRating + FAQ schema
  • Article + Author + AggregateRating

4. Automate Schema Generation at Scale

For sites with hundreds or thousands of products, manually updating review schema is impossible. SchemaBooster can automatically pull review data from your database and generate updated schema dynamically, ensuring accuracy across your entire catalog.

Review Schema Best Practices Summary

  • Use Real Reviews Only: Never fabricate or incentivize reviews
  • Match Visible Content: Schema must exactly match displayed reviews
  • Include Aggregate + Individual: Show both overall rating and sample reviews
  • Keep Data Current: Update ratings as new reviews come in
  • Follow Google Guidelines: Violations can result in penalties
  • Validate Thoroughly: Test with Rich Results Test before going live
  • Monitor Performance: Track rich result impressions in Search Console
  • Start with Top Products: Implement on best-sellers first, then expand
  • Collect More Reviews: More reviews = higher confidence = better visibility
  • Test Regularly: Revalidate after any schema or content changes

Related Reading

Conclusion: Turn Reviews into Traffic with Schema

Review schema markup transforms ordinary search listings into star-studded traffic magnets. Those golden stars increase click-through rates, build instant trust, and give you a competitive edge in search results.

Your Action Plan:

  • Collect genuine customer reviews on your site
  • Calculate accurate aggregate ratings
  • Generate review schema with SchemaBooster
  • Add JSON-LD code to your product pages
  • Validate with Google Rich Results Test
  • Monitor performance in Search Console
  • Update schema as new reviews arrive

Remember: valid review schema doesn't guarantee star ratings will always display, but NOT having review schema guarantees they won't. Implement it correctly, follow Google's guidelines strictly, and watch your click-through rates climb.

Ready to add star ratings to your search results? Create validated review schema in minutes with SchemaBooster's AI-powered generator. No coding expertise required - just paste your reviews and get production-ready JSON-LD code.

TAGS

review schemastar ratingsrich snippetsaggregate ratingjson-ld

Ready to Boost Your SEO?

Generate professional schema markup in seconds with AI-powered accuracy.