Review Snippet Structured Data: Complete Implementation Guide

Review snippet structured data allows you to mark up reviews and ratings on your pages so that Google can display rich results featuring star ratings, reviewer information, and review excerpts directly in search listings. When properly implemented, these eye-catching snippets significantly boost click-through rates by giving users immediate social proof before they even visit your site. Review markup is applicable to a wide range of content types including products, services, businesses, books, recipes, and more.

Why Use Review Schema?

  • Display star ratings directly in search results, increasing visibility and click-through rates by up to 35%
  • Provide social proof at the search level, helping users make faster decisions and driving more qualified traffic
  • Stand out from competitors whose listings lack rich review snippets in the SERPs
  • Improve user trust by surfacing genuine customer feedback before the click
  • Enable Google to better understand the sentiment and quality signals associated with your content

Required Properties

These properties are required by Google for Review structured data to be eligible for rich results.

PropertyDescription
authorThe person or organisation that wrote the review. Must include a valid name property.
itemReviewedThe item being reviewed. Must be a valid Schema.org type such as Product, LocalBusiness, or Book with a name property.
reviewRatingThe rating given by the reviewer. Must include a ratingValue, and ideally bestRating and worstRating.
reviewRating.ratingValueA numerical value representing the rating. Typically on a scale of 1 to 5.

JSON-LD Example

Here is a complete Review structured data example you can use as a starting point. Or use our Review generator to create one automatically.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Review",
  "itemReviewed": {
    "@type": "Product",
    "name": "Dyson V15 Detect Cordless Vacuum",
    "image": "https://example.com/images/dyson-v15.jpg"
  },
  "author": {
    "@type": "Person",
    "name": "Sarah Mitchell"
  },
  "datePublished": "2025-11-15",
  "reviewRating": {
    "@type": "Rating",
    "ratingValue": 4.5,
    "bestRating": 5,
    "worstRating": 1
  },
  "reviewBody": "The Dyson V15 Detect is an outstanding cordless vacuum with exceptional suction power. The laser dust detection feature is genuinely useful on hard floors, and the LCD screen provides real-time particle counts. Battery life is solid at around 60 minutes on eco mode. The only minor drawback is the weight when using overhead.",
  "publisher": {
    "@type": "Organization",
    "name": "TechHome Reviews"
  }
}
</script>

How to Implement Review Schema

  1. 1Identify the pages on your site that contain genuine, original reviews — these could be product reviews, service reviews, or editorial assessments.
  2. 2Add a JSON-LD script block to the <head> or <body> of each review page, using the Review schema type with all required properties.
  3. 3Ensure the itemReviewed property correctly references the specific item type (Product, LocalBusiness, Book, etc.) and includes at least a name.
  4. 4Include a reviewRating object with a numerical ratingValue and define the bestRating and worstRating to clarify your scale.
  5. 5Validate your markup using Google's Rich Results Test tool at search.google.com/test/rich-results to confirm eligibility.
  6. 6Monitor the Rich Results status report in Google Search Console after deployment to track impressions and identify any issues.

Common Mistakes to Avoid

  • Adding review markup to pages that do not contain a visible, genuine review — Google requires the review content to be visible to users on the page.
  • Using self-serving reviews where the reviewed entity is the same as the site owner, which violates Google's structured data guidelines.
  • Omitting the itemReviewed property or using a generic Thing type instead of a specific schema type like Product or LocalBusiness.
  • Marking up aggregate ratings with the Review type instead of using AggregateRating — these are distinct schema types with different requirements.
  • Setting incorrect bestRating and worstRating values that do not match the actual scale displayed on the page.

Testing & Validation

Before deploying your Review structured data, validate it using these tools:

  1. 1Google Rich Results Test — Paste your page URL or code snippet to check if your structured data is eligible for rich results.
  2. 2Schema Markup Validator — Validates your JSON-LD syntax against the schema.org specification.
  3. 3Google Search Console — After deployment, monitor the Enhancements report for any errors or warnings.

Frequently Asked Questions

Can I use Review structured data for my own products?

Google's guidelines state that review structured data must represent genuine, independent reviews. Self-serving reviews — where the entity being reviewed is also the entity that controls the markup — are not eligible for rich results. Third-party reviews and editorial reviews are acceptable.

What is the difference between Review and AggregateRating markup?

Review markup is for a single, individual review with a specific author and review text. AggregateRating is used to represent the average rating across multiple reviews, including the total review count. If your page summarises many reviews, use AggregateRating. If it features one specific review, use Review.

How long does it take for review rich results to appear in Google?

After implementing valid Review structured data, it typically takes a few days to several weeks for Google to recrawl your pages and begin displaying rich results. You can request indexing via Google Search Console to speed up the process, but display is ultimately at Google's discretion.

Do review snippets affect my page ranking?

Structured data itself is not a direct ranking factor. However, review rich results can significantly improve click-through rates, which may indirectly influence rankings over time. The primary benefit is enhanced visibility and user engagement in search results.

Can I mark up reviews that use a 10-point rating scale?

Yes. You can use any numerical scale by specifying the bestRating and worstRating properties. For a 10-point scale, set bestRating to 10 and worstRating to 1. Google will normalise the display accordingly.

Ready to Generate Your Review Schema?

Use our free generator to create valid Review structured data in seconds.

Open Review Generator

Related Guides