Illustration of Google review stars

If you have been trying to get gold stars to appear under your business in Google search results, the real answer is messier than either side of the argument admits. Google's own rules say reviews you host about yourself do not qualify. Its results page does not always agree.

This post used to explain how to build exactly that, and the instructions worked when they were written. Google restricted the feature in September 2019 and most sites lost their stars. A few never did. So this is the version that gives you the rule, what actually happens, and where your reviews show up reliably.

What Google changed

Google calls it the self-serving review rule, and the wording in its documentation is direct:

From Google's review snippet guidelines

"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."

Read literally, that means a plumber cannot collect reviews on their own website, mark them up with AggregateRating, and get stars. Neither can a lawn care company, a dentist, a law firm, or a web design agency. The markup is not an error and nothing gets penalised. The stars just do not appear.

The reason for the change is obvious once you see the old results. Everybody gave themselves five stars.

A 2018 Google results page for a local search, with star ratings showing under three of the four lawn care businesses
A local search from 2018. Three of those four businesses show star ratings, and every one of those ratings came from reviews the business hosted on its own website. Run the same search today and those self-awarded ratings are gone.

Except that some sites still have them

This is where most advice on the subject goes wrong, in both directions. Search for a local service today and you will still see star ratings in the ordinary results, and they are not all coming from directories or product pages.

LawnStarter's page for Romeoville is a plain example. The page carries one block of structured data:

{
  "@type": "LocalBusiness",
  "aggregateRating": {
    "ratingValue": 4.85,
    "reviewCount": 92
  }
}

A LocalBusiness, on its own site, rating itself, from 92 reviews it collected. That is exactly the combination the guideline calls ineligible, and Google shows the stars regardless.

What to take from that

The rule is real and it is applied to most sites. It is not applied to all of them, and Google has never explained the difference. So treat self-hosted review stars as something that might happen to you, not something you can build on. If they show, good. If they never show, there is nothing to fix and nobody to ask.

Who Google says can get review stars

On paper the feature was not removed, only restricted to cases where the reviewer and the reviewed are not the same party. This is the list Google publishes:

EligibleNot eligible
Products you sellYour own business, reviewed on your own site
Recipes, books, movies, courses, events, softwareLocalBusiness reviewing itself
A directory reviewing other businessesOrganization reviewing itself
Reviews you genuinely collected about someone elseReviews copied from Google or Yelp onto your site

So an online shop can still show stars on a product page, because the product is a separate thing from the shop. A recipe blog can still show them. A site that reviews local contractors can show them for the contractors it reviews. Your own services page cannot show them for you.

Where your reviews actually appear now

They did not disappear from search. They moved.

For a local business, reviews show in the map pack, the box of three businesses that sits above the ordinary results, and in the panel that appears when someone searches your name. Both are fed by your Google Business Profile, not by your website.

The same local search in 2026, showing business ratings inside the AI summary and the Google Business Profile panel
The same search today. The individual firms now show their ratings through Google Business Profile: 4.9 from 66 reviews inside the AI summary, and 5.0 from 8 Google reviews in the panel on the right. The stars still visible in the ordinary results are the exception discussed above: LawnStarter rates itself with LocalBusiness markup on its own page and keeps them anyway.

That is a better outcome than the old system, even though it feels like a loss. Profile reviews are written by customers on a platform you do not control, which is exactly why searchers trust them, and they show on the most valuable piece of screen space in a local search.

Where the effort should go

Claim the profile, fill it in properly, and then ask customers to leave reviews there. Reply to all of them, including the bad ones, because the reply is read by every future customer. This is the highest-return work available to a local business, and we covered the whole picture in how to optimize a local business website.

Should you still put reviews on your website?

Yes. Just not for stars.

Reviews on your own site still do real work: they convince the person already reading your services page, they give your city pages the local proof that keeps them from looking templated, and they are content nobody else has. That is a conversion job, not a search job.

Two things worth getting right:

  • Do not copy reviews from Google or Yelp onto your site. It breaks those platforms' terms and it is not content you own. Quote a line with a link, or ask the customer directly for a testimonial you can use.
  • Do not mark them up with AggregateRating hoping the rule changed. It has not, and markup that claims an ineligible feature is the kind of thing you do not want accumulating across a site.

If you do qualify, here is the markup

For a product, a course, an event or anything else on the eligible list, the structured data is straightforward. Keep it to what is true:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Cordless Hedge Trimmer HT-400",
  "image": "https://example.com/images/ht-400.jpg",
  "description": "18V cordless hedge trimmer with a 52cm blade.",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.6",
    "reviewCount": "38"
  }
}
</script>

The rating has to match what is visible on the page. If the page shows 38 reviews averaging 4.6, the markup says 38 and 4.6. Inventing numbers, or marking up an average that appears nowhere on the page, is the specific abuse that caused the restriction in the first place.

Test with the right tool

The old Structured Data Testing Tool is retired. Use the Rich Results Test to check whether a page is eligible for a given feature, and the Schema Markup Validator at validator.schema.org to check the syntax itself. They answer different questions, and for reviews the first one is the one that matters.

If you want the wider picture on structured data, including the types that are worth adding for a local business, that is in improve search engine rankings with structured data.

Bottom Line

Self-hosted review stars are not worth planning around. The rule says they should not appear, for most sites they do not, and where they still show nobody can tell you why or promise it lasts. Any guide presenting AggregateRating on your own business pages as a reliable tactic has not checked it since 2019.

Reviews still matter enormously for a local business. They just live on your Google Business Profile now, where customers write them and you reply to them, rather than on a testimonials page you control.

Start here

Open your Google Business Profile and count your reviews. If it is under ten, that is the single most valuable thing you could fix this month, and it costs nothing but asking.