What Is Review Schema? & How to Implement It

Zach Paruch

Feb 27, 20256 min read
Contributor: Sydney Go
Review Schema

What Is Review Schema Markup?

Review schema is a type of structured data markup that helps search engines interpret and display review information—such as star ratings, reviewer details, and review summaries—in search results.

Below is an example of review schema:

<script type="application/ld+json">
    {
        "@context": "https://schema.org",
        "@type": "Review",
        "author": {
            "@type": "Person",
            "name": "melissawho"
        },
        "itemReviewed": {
            "@type": "LocalBusiness",
            "name": "Tokyo Tower"
        },
        "reviewRating": {
            "@type": "Rating",
            "ratingValue": 4
        }
    }
</script>

And here is how Google can display your review data as a review snippet in search results:

Google search results for 'tokyo tower review' with review snippet highlighted for Tripadvisor result.

You can add review schema to product pages, recipe pages, movies pages, and more. 

Why Review Schema Is Important

Review schema helps search engines understand review data on your page, so they can display that data as rich snippets in search results. 

Like this:

Google search results with aggregated ratings highlighted in rich snippet.

A review snippet can in search results can:

  • Increase click-through rates: Searchers may be more likely to click on your page (e.g., a product page or a recipe) if they can see a star ranking right on the results page
  • Help your listing stand out: The results page contains many blue links that look alike. A review snippet—which contains a yellow star rating—can differentiate it from similar listings 
  • Provide social proof: A higher rating can encourage more visitors to click

Types of Review Schema

There are two main types of review schema: simple reviews, which are individual opinions, and aggregate ratings, which summarize the collective opinions of multiple users.

Let’s explore each type of schema markup in more detail:

Simple Review Schema

Simple review schema tells search engines that the page contains one review from a single source.

This schema provides details such as the reviewer’s name, review text, rating, and the item reviewed.

For example, this review snippet is generated from a simple review schema. And it shows that Joseph Tomastik gave the movie “Everything Everywhere All at Once” a 4.5-star rating.

Simple review rich snippet highlighted for search result.

Simple review schema markup must include the following information (called properties):

Property

Definition

author

The review’s author (Person or Organization)

itemReviewed

The item’s type, such as Book, Course, or Product

itemReviewed.name

The name of the reviewed item

reviewRating

A property that stores the review’s rating

reviewRating.ratingValue

The rating (number, fraction, or percentage)

Optional but recommended properties include:

  • datePublished: The review’s publication date, using the ISO 8601 format
  • reviewRating.bestRating: The highest rating, which is five by default
  • reviewRating.worstRating: The lowest rating, which is zero by default

Aggregate Ratings Schema

Aggregate ratings schema summarizes multiple user reviews into an average rating about the reviewed item. 

For example, this review snippet—generated from aggregate ratings schema—shows the average rating for the movie “Everything Everywhere All at Once” based on multiple user reviews:

Aggregate ratings rich snippet highlighted for search result.

Aggregate review schema markup must contain these properties:

Property

Definition

itemReviewed

The item type, such as Book, Course, or Product

itemReviewed.name

The name of the reviewed item

ratingCount

The total number of ratings. Providing this property is mandatory if “reviewCount” is omitted.

reviewCount

The total number of reviewers. Providing this property is mandatory if “ratingCount” is omitted.

ratingValue

The average rating (number, fraction, or percentage)

Optional but recommended properties include:

  • reviewRating.bestRating: The highest rating, which is five by default
  • reviewRating.worstRating: The lowest rating, which is zero by default

How to Implement, Test, & Monitor Review Schema

1. Generate Your Review Schema

Use a tool like the Schema Builder for Structured Data Chrome browser extension to create your schema markup.

To start, open the page where you want to create review schema. Then, open the browser extension.

Click “Review” under “All Supported Schemas (36).”

Schema Builder sidebar with arrow pointing to Review option under All Support Schemas

Use the tool to mark important data on your page.

For example, select the “Author” property.

Then click on the arrow button to select the block on your page with the review author’s name.

Arrow button under Author property and Author name on web page highlighted and annotated.

After you’re done marking up your page, click “View Markup.” And copy the generated code.

2. Nest Simple Reviews and Aggregate Ratings 

If the reviewed item is also relevant (for example, a product you sell), you can nest your review schema inside the main schema. 

In this case, nesting means placing your review schema markup within another structured data item’s schema markup.

To do that, generate schema for the main page using the Schema Builder for Structured Data Chrome browser extension.

Then, nest the generated review schema within the main page’s schema markup.

Like this:

<script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Product",
            "image": "https://www.example.com/waffle-iron.jpg",
            "name": "Waffle Iron",
            "review": {
            "@type": "Review",
            "reviewRating": {
                  "@type": "Rating",
                  "ratingValue": 4,
                  "bestRating": 5,
                  "worstRating": 0
                  },
            "author": {
                  "@type": "Person",
                  "name": "Waffle Expert"
                  },
            }
    }
 </script>

This markup indicates the item’s type as a product and uses the “review” property to add the review’s details inside the product schema markup.

3. Add the Review Schema to Your Website

Copy your generated review schema and add it to the <head> section of the relevant pages. 

If you prefer not to add schema manually use a plugin. For example, you can use the Schema Pro plugin if you have a WordPress website.

4. Test Your Review Schema

Schema.org’s Schema Markup validator checks your schema markup for errors.

To test your review schema, launch the tool and switch to the “Code snippet” tab. Input your review schema.

Then, click “Run test.”

Schema.org code snippet validator popup with Code Snippet tab highlighted, code snippet pasted in field, and arrow to Run test button.

The tool will display any structured data errors.

Schema.org test results with structured data errors highlighted.

Google’s Rich Results Test tool helps you test whether Google’s crawlers can detect and understand your schema markup. 

It also shows you what the markup can look like on search results pages.

Open the tool and click “Code.”

Paste your review schema. Choose a device type. Then, click “Test code.”

Rich Results Test page with Code tab selected, code snippet pasted, and arrow pointing to Test Code button

The tool then highlights the valid and invalid structured data items.

Rich Results Test results with Missing field error highlighted

Click “Preview results” to preview your schema markup on Google SERPs:

Rich Results Test Results Preview for example seafood restaurant

5. Measure the Impact of Review Schema

Measure the impact of your review schema by tracking how many of your pages appear in search results as review snippets, and how those review snippets perform.

Semrush’s Organic Research tool makes this easy. 

Open the tool and search for your domain.

Then, scroll down to “SERP Features.” Click “Reviews” under “Linking to domain.”

Semrush Organic Research tool Overview report SERP features section with Reviews option highlighted

This will take you to a dashboard with keywords your site displays review snippets for.

Positions tab open, table showing Organic Search Positions table filtered for SERP features with Keyword and Position columns highlighted

Track the number of keywords. If it isn’t growing as you add review schema to more pages, check whether you’ve:

  • Implemented your review schema correctly
  • Adopted SEO best practices to help your pages rank higher

Then, use Google Search Console (GSC) to track the performance of your pages with review schema and other rich results.

Connect your site to GSC if you haven’t already. And click “Review snippets” under the “Enhancements” drop-down menu. 

Google Search Console dashboard with Review snippets option highlighted

The “Review snippets” report will show the number of valid and invalid review structured data items Google has detected on your site. And the number of review snippet impressions generated.

Review snippets report showing graph of valid and invalid review snippets.

For a more detailed look at the performance of pages with review schema, click “Search results” under “Performance.”

Google Search Console dashboard with Search results menu option highlighted

Add a search appearance filter by clicking the “+ Add filter” button at the top, followed by “Search appearance.”

Performance on Search results page with Add filter button clicked and arrow pointing to Search appearance filter option

A box will appear where you can select the rich snippets to filter results for. If you have pages showing review snippets, click the “Review snippet” option that appears here, and then click “Apply.”

Search appearance filter popup with Review snippet radio button selected and highlighted and arrow pointing to Apply button

You’ll see a chart of clicks and impressions for all queries—also known as keywords—that led to users seeing your review snippets on the SERPs.

Filtered chart of clicks and impressions for all keywords showing review snippets on SERPs

Then, navigate to the “Pages” report to see the pages with review snippets, plus each page’s clicks and impressions.

Review Schema Best Practices

  • Make reviews and ratings clear on the page for users 
  • Ensure reviews are about single item, not a category of items
  • Provide aggregate ratings when displaying multiple reviews 
  • Use the correct item type in the “itemReviewed” property (if the review schema isn’t nested) or the item’s main schema markup (if the review schema is nested)
  • Do not aggregate reviews and ratings from other sites

Monitor Your Schema Markup Implementation at Scale

Schema requirements can change, so monitor your implementation regularly. 

Tools like Semrush’s Site Audit can check your entire site for schema errors.

After running the tool, you’ll get a report that shows valid and invalid structured data items. 

Semrush Site Audit tool Markup report dashboard.

Schedule regular technical SEO audits to detect new issues quickly. 

Share
Author Photo
Zach Paruch is an SEO strategist with over ten years of experience driving organic growth across a diverse range of verticals. His expertise includes on-page and technical SEO, international SEO, and content strategy—with a special focus on ideating and implementing AI-driven processes. By leveraging in-depth search intent analysis, refined information architecture, and user-centered design, Zach consistently delivers high-impact content that resonates with audiences.
Subscribe to learn more about General SEO
By clicking “Subscribe” you agree to Semrush Privacy Policy and consent to Semrush using your contact data for newsletter purposes
More on this