Why your Google review stars are not showing on your website

Adding Review or AggregateRating schema to your own LocalBusiness or Organization markup will not show star ratings in Google. Google stopped showing these self-serving reviews in 2019. The stars you see on competitor listings come from Google Business Profile, from third-party platforms, or from Product markup, never from a business rating itself on its own site. If a schema generator told you to paste your own rating into your LocalBusiness JSON-LD, it gave you advice that has been wrong for over six years and that can put your page at risk of a structured-data manual action.

Why are my review stars not showing?

Because the reviews are self-serving, and Google ignores self-serving review markup. A review is self-serving when entity A is reviewed on the website of entity A, either directly in the structured data or through an embedded third-party widget. So a plumber in Uckfield who adds an AggregateRating of 4.9 from 73 reviews to the LocalBusiness schema on their own homepage is rating themselves, on their own site, and Google will not turn that into stars in the search results.

Google announced this in the Search Central blog post “Making Review Rich Results more helpful” on 16 September 2019. The current review-snippet documentation (Google Search Central, last updated 10 December 2025) states the rule plainly: if the entity being reviewed controls the reviews about itself, pages using LocalBusiness or any other type of Organization structured data are ineligible for the star review feature. The markup is not penalised for merely existing, but it earns you nothing, and that is the part the generators do not mention.

There is a second, more serious failure mode. If your schema claims a rating count that is not visible anywhere on the page, you have crossed from “ineligible” into “spam”. Google’s structured-data general guidelines (last updated 6 January 2026) require that your markup be a true representation of the page content and warn that reviews or ratings not by actual users may result in a manual action. Invisible or invented ratings are exactly the kind of mismatch that triggers one.

What does “self-serving” actually mean?

Self-serving means the business being reviewed controls the review. Third-party means an independent platform collects and controls it. The distinction decides whether stars can appear.

  • Self-serving (no stars): your own 5-star rating placed in your own LocalBusiness or Organization schema, or pulled into your page through a “reviews” widget you embed and control.
  • Third-party (stars can appear, off your site): reviews held on Google Business Profile, Yelp, Trustpilot, Checkatrade or similar, where the platform owns the data and the rendering.
  • The Product exception (stars on your site): reviews of a specific product you sell, marked up with Product schema, are not treated as self-serving in the same way and remain eligible for review snippets.

This is why a shop selling a named boiler can show stars on its product page, while a boiler-repair firm cannot show stars by rating its own service on its homepage. One is a review of a product. The other is a business marking up its own reputation, which is the definition of self-serving.

Where do review stars still appear?

Review stars still appear in two places: on third-party platforms that hold the reviews, and on a handful of schema types where the review is genuinely about a distinct item rather than about the business itself.

Google’s review-snippet documentation lists the item types eligible for review snippets: Book, Course, Event, Local business, Movie, Product, Recipe and Software App, plus several creative-work and media types. Local business is on that list, but it carries the self-serving carve-out above, so in practice a service business almost never earns stars from its own LocalBusiness markup. The reliable surfaces for a local trade are:

  • Google Business Profile. Your rating and review count show in the Maps pack and in your knowledge panel. This is where most people actually see your stars.
  • Independent review platforms. Trustpilot, Yelp, Checkatrade and trade-specific directories render their own stars in their own results.
  • Product pages, if you sell products. A product with real, visible customer reviews and matching Product markup stays eligible.

Can a service-area business get star ratings?

Not from its own schema. A service-area business, for example a heating engineer covering Lewes, Uckfield and the surrounding villages with no shopfront, cannot show review stars by adding Review or AggregateRating to its LocalBusiness markup. That is self-serving and ineligible. The honest schema for such a page is LocalBusiness plus Service plus BreadcrumbList, describing what you do and where you work, with areaServed matching the towns named in your visible text.

Service is the correct node for a service-area page because the page is about a service delivered across an area, not about a single addressed premises. It carries no expectation of a self-serving star rating, so you describe the work truthfully and let your reputation surface where Google actually trusts it: on your Business Profile. If you want the schema pattern in full, the local business schema guide walks through LocalBusiness, Service, areaServed and BreadcrumbList for service-area pages.

What should you do instead of self-serving review markup?

Move the reputation work off your own schema and onto the surfaces Google rewards. The goal is real reviews in places where stars render, not invisible numbers in your markup.

  • Collect reviews on your Google Business Profile first. This is where the stars in the map pack come from, and it is free.
  • Build a presence on one or two independent platforms your customers trust, rather than spreading thin across ten.
  • Quote real reviews on your site as plain visible text for human readers, with the reviewer’s name and a date, but do not wrap them in Review or AggregateRating schema about yourself.
  • If you ever mark up a rating, make sure the count and value match what is visible on the page. Markup that does not mirror the page is the kind of mismatch that risks a manual action.
  • Choose your Business Profile categories carefully, since they shape which searches surface your listing and its stars.

The right home for the reputation goal is the profile, not the page. Our Google Business Profile categories guide covers how category choice affects where your listing and its stars appear.

Why does Townsmith deliberately leave review markup out?

Because emitting a review star we cannot honestly support would be a self-serving signal, and self-serving review markup is exactly the trap this whole topic warns against. When the Townsmith engine builds a location or service-area page, it outputs LocalBusiness, Service and BreadcrumbList, and it never injects Review or AggregateRating into your own schema. We made that an explicit design decision, not an oversight.

This matters because most schema generators do the opposite. They offer a tidy field for “rating” and “review count” and happily write, for example, a 4.9 into your LocalBusiness JSON-LD, which renders no stars and, if the number is not visible on the page, invites a manual action. We treat that as a fake signal rather than a feature. The same principle runs through the rest of the engine: every schema value is meant to mirror text a reader can actually see, which is also how the built-in quality score thinks about a page. You can see the scoring rules in the quality score documentation.

We hold ourselves to the same rule on this very page. There is no Review or AggregateRating markup anywhere on it, only an Article and a breadcrumb, because writing about the self-serving trap while falling into it would be absurd. If you want the wider reasoning on why invented or borrowed trust signals backfire, the E-E-A-T for local business guide and the scaled content policy guide cover how Google treats markup and content that does not reflect genuine experience.

Does adding the markup at least help with AI search or rankings?

No. Self-serving review markup does not earn stars in classic search, and there is no separate AI-only schema that turns it into a citation or a rich answer. Structured data is not required to appear in AI Overviews or AI Mode, and there is no special review trick that AI engines reward. The honest signal is the same one humans respond to: real reviews held by an independent platform, and a page that says only what is true.

It is also worth being precise about what the 2019 change did and did not do. It did not penalise you simply for having the markup. It made the markup ineligible to produce stars. The penalty risk comes later, from the separate rule that your structured data must be a true representation of visible content. So the practical position is blunt: self-serving review markup gives you no upside and a real downside. Leave it out.

Should you add FAQ markup to chase a rich result?

No. If you are tempted to wrap the questions on this kind of page in FAQPage schema to chase a rich result, do not bother. FAQ rich results were removed for ordinary sites and, per Google’s documentation, stopped appearing in Search from 7 May 2026. Keeping questions as plain on-page headings and answers is better for both human readers and AI extraction, which is why this page uses plain question-style sections rather than FAQ markup.

Policy figures and document dates on this page are current as of 14 July 2026. Google’s review-snippet and structured-data guidelines change over time, so check the linked Search Central sources before acting on anything time-sensitive.