Review Schema for SEO: What Works and What Backfires

Review schema is structured data that tells search engines what a review says, who wrote it, and what rating it gave. Used correctly, it can make your pages eligible for star ratings in Google results. It does not directly raise rankings, and Google does not guarantee that any structured data feature will appear. The value is in the details: which markup you choose, which pages you put it on, and whether the reviews are genuinely yours to mark up.
This guide explains how Review and AggregateRating differ, what qualifies, where businesses get into trouble, and how to implement and test the markup. It also covers how review markup fits into the bigger picture of being understood by search engines and AI answer platforms.
TL;DR
- Review schema describes one person’s opinion. AggregateRating summarizes many reviews into one average and a count.
- Google supports review snippets only for specific content types, such as Book, Product, Movie, Recipe, Event and Software App, and it does not guarantee they will show.
- Reviews of a LocalBusiness or Organization that the business itself controls are not eligible for star features.
- Marked-up reviews must be visible on the page, and the markup must match what users see.
- Review volume and recency appear to matter more for local visibility than the star average itself.
Table of Contents
- What review schema is, and how Review and AggregateRating differ
- Which content types can earn review snippets
- The rules that decide whether your markup is safe
- Does review schema improve rankings?
- A safe implementation, step by step
- Common errors that block review stars
- Review schema, entities and AI answers
- Our perspective
- See where buyers find you before they call
- What to do next
- FAQ
- Sources
What review schema is, and how Review and AggregateRating differ
Structured data is a standardized block of code that labels the content on a page so machines do not have to guess. For reviews, two types do most of the work.
Review represents a single piece of feedback: the item being reviewed, the rating the reviewer gave, and the reviewer’s name. AggregateRating summarizes a set of reviews into a single average rating plus the number of ratings or reviews behind it. Google’s documentation says AggregateRating is typically what you use when a page presents several individual reviews and you want a summarized star rating in search (Google Search Central).
Think of it this way:
| Question | Review | AggregateRating |
|---|---|---|
| What does it describe? | One opinion from one person | The combined score of many opinions |
| Typical use | An editorial review, or one customer’s feedback | A product page showing “4.6 from 212 ratings” |
| Key properties | itemReviewed, reviewRating, author | ratingValue, plus ratingCount or reviewCount |
| Typical page | A review article or a single testimonial page | A product or software page with many user reviews |
The two can sit together. A product page might carry an AggregateRating for the overall score and several Review entries for the individual comments visible below it. If you are new to how these types fit with other markup, our overview of schema types that matter in AI search shows how they combine with JSON-LD.
Which content types can earn review snippets
Not every page can show stars. Google lists the types that are eligible for review snippets, including Book, Product, Movie, Recipe, Event and Software App. The exact required properties vary by type, but they generally include the following (Google Search Central):
- For a Review: itemReviewed, reviewRating and author.
- For an AggregateRating: ratingValue, and either ratingCount or reviewCount.
A few practical consequences follow.
Match the markup to the thing being reviewed. If your page is about a software product, the reviewed item is the software. If it is about a physical product, the item is a Product. Marking up a generic “company” page with product-style stars is where trouble starts.
Include the required properties first, then the recommended ones. Missing a required field is the most common reason markup is flagged as invalid. Recommended fields such as the rating scale’s best and worst values and the publication date add clarity but cannot rescue a missing required one.
Combine types when the page really has several things going on. Google notes that multiple kinds of structured data can be combined on one page, for example a Recipe with Review markup to increase eligibility for different rich results (Google Search Central). The same logic applies to a product page that carries Product, Review and AggregateRating.
The rules that decide whether your markup is safe
This is where most review schema projects go wrong. The technical syntax is easy. The policies are the hard part.
Reviews must be visible and true to the page
Google’s general guidelines require structured data to be a true representation of the visible page content, and not irrelevant or misleading (Google Search Central). The review snippet guidelines add that the review content you mark up must be readily available to users on the page itself. If your markup says 212 reviews and the page shows none, you have a mismatch.
The consequence of getting this wrong is a structured data manual action, after which Google ignores your markup (Google Search Central). You lose the feature, and you lose time getting it reviewed.
Do not collect other sites’ reviews
Google’s guidance is explicit: do not aggregate reviews or ratings from other websites (Google Search Central). This answers a very common question: can I take my Google Business Profile reviews and mark them up on my own site? The safe reading is no, not as an aggregate of ratings that originated elsewhere. Marked-up ratings should come from users who reviewed on your own pages, and the markup should reflect those.
Self-serving reviews are ineligible for stars
For reviews about a LocalBusiness or Organization, Google says the reviews are ineligible for star review features when the entity being reviewed controls them. Ratings must come directly from users, and for local businesses they must not be curated or compiled by human editors (Google Search Central).
In plain terms:
- A service company that places AggregateRating markup on its own homepage, based on testimonials it selected, is in the zone Google calls self-serving.
- A hand-picked testimonial wall is curated by definition.
- Copying star totals from a third-party review site onto your pages fails both the “other websites” rule and the “directly from users” rule.
This was the old shortcut. As one SEO discussion from the results pages puts it, at first almost any site could get stars by adding aggregateRating markup to a page. That window is closed, and sites that still rely on it are exposed.
Does review schema improve rankings?
No, not directly. Google does not guarantee that features using structured data will appear in results (Google Search Central), and nothing in its documentation presents the markup as a ranking factor. What it does is make a result eligible for a richer appearance.
That appearance can matter for clicks. A result with stars looks different from its neighbors, and it signals that other people have already evaluated the item. But stars only earn the visit. What happens after the click decides whether it was worth earning, a point well illustrated by this look at post-click conversion problems on pages that win traffic but fail to convert.
Stars versus volume and recency in local search
Businesses often assume a 4.9 average lifts their local rankings. One study of 6 million search results, reported by GatherUp, found that star ratings had virtually no impact on local search rankings, while review volume and recency were the primary drivers (GatherUp). It is a company blog reporting a study, so treat it as a useful signal rather than a law of search. The practical takeaway still holds: a steady flow of fresh, genuine reviews is a better investment than polishing an average.
Note the separation of two things. Local pack visibility depends on your business profile and review activity on the platform. Review snippets on your own pages depend on schema and eligibility. Mixing them up leads to the mistake of marking up profile reviews on your site.
A safe implementation, step by step
- Decide whether the page is eligible. Is the reviewed item one of the supported types, and is it not a business reviewing itself? If the page is your company homepage or a general service page, review stars are probably not the right goal.
- Make the reviews visible. Put real user reviews, with ratings and reviewer names, on the page. Do not hide them in tabs that never render for users or load only for bots.
- Collect ratings directly from users. Use a form on your own site or a platform that publishes reviews on your pages. Avoid editing or selecting only favorable entries for the aggregate.
- Write the markup. Use JSON-LD, which is easy to maintain separately from page layout. Include itemReviewed, reviewRating and author for each Review, and ratingValue plus ratingCount or reviewCount for the AggregateRating.
- Match the numbers. The average and count in the markup must equal what a visitor can see or calculate from the page.
- Test before publishing. Run the page through Google’s Rich Results Test and monitor the review snippet report in Search Console after launch.
- Keep it current. When reviews are added or removed, the markup must update with them. Hard-coded values are a classic source of drift.
A minimal example for a software product page looks like this, with illustrative values:
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Example App",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"ratingCount": "212"
}
}
The values above are placeholders. Yours must come from the real reviews on the page.
Common errors that block review stars
Most problems fall into a handful of patterns. Search Console flags missing required fields as errors, and policy issues often show up as no feature at all.
| Problem | What it looks like | Fix |
|---|---|---|
| Missing required property | Error in the review snippet report for a missing author or rating value | Add the field with a real value from the visible review |
| Wrong reviewed item | Stars attached to a page whose main subject is your own company | Mark up the product, software or other eligible item, not the organization |
| Invisible reviews | Markup claims ratings the page does not display | Show the reviews on the page, or remove the markup |
| Mismatched numbers | Markup says 4.8 from 90, page shows something else | Generate markup from the same data as the visible content |
| Imported third-party ratings | Totals copied from another site | Use only reviews gathered on your own pages |
| Curated testimonials | Hand-selected praise packaged as an aggregate | Show all genuine reviews, or do not mark up the aggregate |
| Site-wide duplication | Same AggregateRating pasted on hundreds of pages | Give each page its own item and its own reviews |
That last pattern deserves emphasis. One recurring question among SEOs is how to roll out review schema across many content pages for a client with several products. The safe approach is to roll it out only on pages where each product has its own visible reviews, not across blog posts or category pages that merely mention the product.
Review schema, entities and AI answers
Review markup is one signal among many that help machines understand what you sell and what people think of it. It works best alongside clear entity information. Organization markup helps search engines and AI systems tell your brand apart from similarly named ones, and we cover it in our guide to organization schema markup. Author markup helps connect expertise to content, as explained in our piece on author schema. And for the broader question of how Google forms a picture of your company, see knowledge graph SEO.
The point for buyers researching providers is simple: they read what others say. Whether that happens in a classic results page, a Google AI response or another assistant, honest, visible, well-structured review content on your own pages gives those systems something accurate to work with. Fake or inflated markup does the opposite, and it can cost you the feature entirely.
Our perspective
Most companies come to review schema looking for a trick: a few lines of code that put stars next to their listing. We see the opposite pattern in practice. The businesses that benefit are the ones whose evidence is real, visible and consistent everywhere a buyer might look.
Buyers now research and compare providers in search results and in AI-assisted answers before anyone contacts sales. Schema is only a label. It helps a system read what is already on your page. If the page shows thin, curated or borrowed proof, the label cannot fix it, and Google’s own rules on self-serving and aggregated reviews make that plain.
That is why we treat review markup as one part of a managed visibility program rather than a standalone task. We start with the questions buyers ask, look at how your company is described and compared today, and then align content, external credibility, executive expertise and technical markup so they tell the same accurate story. Markup gets implemented where it is eligible and honest, and left out where it is not.
For an established business, that discipline matters more than any single rich result. Rich results come and go, and Google can change which ones it shows. Credible, well-structured evidence of who you are and how customers see you keeps working across every place buyers research.
Dr. Patrick McAvoy
See where buyers find you before they call
If you run an established company and want to know how you appear when buyers ask AI tools and search engines to compare providers, start with our AI Visibility & Revenue Opportunity Report. It gives you a personalized view of your current position, so you can see what to fix before spending on markup or content.

When you are ready for ongoing strategy and execution, our Managed AI Visibility service covers buyer-question research, content, authority-building, monitoring and monthly site-health recommendations for your team. You can request the visibility and revenue opportunity report to begin.
What to do next
Audit your current markup first. List every page that carries Review or AggregateRating, and for each one ask three things: is the reviewed item eligible, are the reviews visible and collected from users on this page, and do the numbers match?

Then look at the other levers. If stars are not available to you because you are a service business reviewing itself, your effort is better spent on FAQ content, which we discuss in FAQ schema and SEO, on how your brand results look in brand SERP optimization, and on winning attention when users do not click, covered in zero-click SEO.
FAQ
Does review schema help SEO?
It does not directly boost rankings. It makes eligible pages able to show star ratings and other review details, and Google does not guarantee that any structured data feature will appear. Its value is a clearer, richer listing and a clearer machine-readable description of your content.
Can I mark up my Google Business Profile reviews on my website?
Google advises against aggregating reviews or ratings from other websites. Ratings should come directly from users on your own pages, and the reviews you mark up must be visible there. Showing profile reviews as a widget is a design choice. Turning them into your own AggregateRating markup is the part that breaks the guideline.
What is the difference between Review and AggregateRating schema?
Review describes one person’s feedback on an item, including the rating and the author. AggregateRating describes the combined score across many reviews, with a rating value and a count of ratings or reviews. Pages that list several reviews usually use both.
Why are my review stars not showing even though the markup is valid?
Valid syntax does not equal eligibility. The reviewed item may not be a supported type, the reviews may be self-serving or curated, or Google may simply choose not to show the feature. Check the policies on visibility and self-serving reviews, then watch the Search Console report.
Do star ratings affect local rankings?
A study of 6 million search results reported by GatherUp found star ratings had virtually no impact on local rankings, with review volume and recency as the main drivers. Focus on earning genuine, recent reviews on your business profile rather than chasing a perfect average.
Sources
- Review Snippet (Review, AggregateRating) Structured Data, Google Search Central
- General Structured Data Guidelines, Google Search Central
- Local SEO Insights: What Really Matters for Rankings and Customer Acquisition, GatherUp
- Low-converting affiliate links and post-click failure
