Why star ratings in search results are not something you can mark up yourself
Google's review snippet documentation has one eligibility rule ahead of every technical detail: if the entity being reviewed controls the reviews, the page does not qualify. Here is Google's own wording for it.
Stars beside a search result are not a switch you flip with markup. Google
Search Central’s review snippet documentation puts one eligibility rule ahead of
every technical detail: if the entity being reviewed controls the reviews, the
page does not qualify. AggregateRating about your own business, on your own
site, has not earned a star rating in Google Search since 2019.
Where Google puts that restriction
The review snippet page lists the features that can carry ratings, and two
entries carry a restriction inside the entry itself. Local business is offered
“only for sites that capture reviews about other local businesses”.
Organization is offered “only for sites that capture reviews about other
organizations”. Both phrases link to an anchor on the same page named
self-serving.
The sentence at that anchor is the rule:
If the entity that’s being reviewed controls the reviews about itself, their pages that use LocalBusiness or any other type of Organization structured data are ineligible for star review feature.
Google’s example follows: “For example, a review about entity A is placed on the website of entity A, either directly in their structured data or through an embedded third-party widget (for example, Google Business reviews or Facebook reviews widget).” An embedded widget is not a way around the rule: it is named in it.
Two further bullets sit under the same heading, and both are about where the numbers came from rather than whether they are accurate: “Ratings must be sourced directly from users”, and “Don’t rely on human editors to create, curate, or compile ratings information for local businesses”.
What Google means by self-serving
The documentation uses the phrase and does not define it. The definition is in the post the documentation links to for that purpose, Making Review Rich Results more helpful:
We call reviews “self-serving” when a review about entity A is placed on the website of entity A - either directly in their markup or via an embedded third-party widget.
An update added to that post two days later restates the test as one of authorship rather than accuracy:
We consider this “self-serving” because the entity itself has chosen to add the markup to its own pages, about its own business or organization.
Notice what is absent from both sentences. Nothing turns on whether the reviews are real, whether the average is arithmetically right, or whether the widget is honest. The disqualifying facts are who put the markup there and who it is about, so a truthful average of genuine customer reviews, embedded from a genuine review platform, is still self-serving. The post closes the obvious next question too: “It applies to Review and AggregateRating”.
Which content is still eligible
Ratings stay eligible on plenty of pages, as long as the subject is not the site publishing them. “When Google finds valid reviews or ratings markup, we may show a rich snippet that includes stars and other summary info from reviews or ratings”, and the page lists what can supply them: book, course list, event, local business, movie, product, recipe and software app, plus schema.org types including episode, game and music recording. A site that reviews other businesses keeps the feature: “Sites that gather reviews can show up with review snippets (for their reviews of other organizations) in search results.”
Two conditions apply wherever it is eligible. The reviews have to be on the page a reader lands on, because “It must be immediately obvious to users that the page has review content”, and “If you use AggregateRating, users should be able to see that aggregate rating on the page”. And the ratings have to be yours to publish: “Don’t aggregate reviews or ratings from other websites”, and “Don’t include fake or undisclosed incentivized reviews on your page or in your structured data markup”. The general guidelines compress that into “Provide original content that you or your users have generated.”
What Google does with markup that is not eligible
Two different outcomes. Ineligibility by itself is not a penalty: the markup stays on the page, gets parsed, and earns nothing, which is what Google’s FAQ says in the table below.
Breaking the guidelines is the other outcome. The review snippet page carries a warning above its guidelines: “If your site violates one or more of these guidelines, then Google may take manual action against it.” The general structured data guidelines say what that costs, and what it does not: “A structured data manual action means that a page loses eligibility for appearance as a rich result; it doesn’t affect how the page ranks in Google web search.” The same page describes a softer failure, that “Violating a quality guideline can prevent syntactically correct structured data from being displayed as a rich result in Google Search, or possibly cause it to be marked as spam”. Invented reviews are named: “Don’t mark up irrelevant or misleading content, such as fake reviews or content unrelated to the focus of a page”, next to the flat instruction “Don’t use structured data to deceive or mislead users”.
Four questions from Google’s FAQ:
| The question, as Google’s FAQ puts it | Google’s answer |
|---|---|
| What if I’m using a third-party widget to display reviews about my business? | “Embedding a third-party widget is seen as controlling the process of linking reviews.” |
| Do I need to remove self-serving reviews from LocalBusiness or Organization? | “No, you don’t need to remove them.” |
| Will I get a manual action for having self-serving reviews on my site? | “You won’t get a manual action just for this.” |
| Does this update apply to AggregateRating too? | “It applies to Review and AggregateRating” |
This is Search, not Maps
The rating on your Google Business Profile is a separate system under a separate policy, and the same FAQ says so: “No, your Business Profile is not affected as this update only relates to organic Search.” Nothing on these structured data pages governs the reviews customers leave on Maps. That is the Maps User Generated Content Policy, which covers reporting a fake review, what removal gets you, why a reply gets rejected and answering unhappy customers. A Maps rule does not decide a Search outcome, and a Search rule does not decide what stays on Maps.
Valid and eligible are not the same test
Schema.org defines AggregateRating as “The average rating based on multiple ratings or reviews.” Nothing in that vocabulary definition says who may publish one, so a self-serving rating validates cleanly: a validator checks shape. Eligibility is decided elsewhere, and the general guidelines put the limit plainly: “Using structured data enables a feature to be present, it does not guarantee that it will be present.”
Our own build refuses to emit this markup at all
The content gate on this site fails any emitted page containing an @type of
aggregateRating or review, matched without regard to case, for us and for
everyone else. Google’s rule is why it is absolute rather than conditional. We
have no customers and therefore no ratings, so a rating we marked up about
ourselves would be a fabricated fact before it was ever an ineligible one. A
competitor’s published rating is not ours to mark up either: we did not collect
it from users, we read it off their page, which is what “Don’t aggregate reviews
or ratings from other websites” forbids. Our separate rating rule does let a
competitor’s real number appear as text, inside an element that must name the
subject, the source and the date we read it, and it rejects any rating whose
subject is this product. Structured data gets no such exception, because
eligibility is Google’s to grant and not ours to assert. A comparison of
review management tools can quote a
published rating honestly. It cannot ask Google for stars on the strength of it.
Sources
- Google Search Central, Review Snippet (Review, AggregateRating) Structured Data Read 19 September 2026.
- Google Search Central, General Structured Data Guidelines Read 19 September 2026.
- Google Search Central Blog, Making Review Rich Results more helpful Read 19 September 2026.
- Schema.org, AggregateRating Read 19 September 2026.