● UK tech experts · info@vividrepairs.co.uk
Vivid Repairs

The Website Clinic · Free help

Why review stars don't show next to your website on Google

Checked 31 October 202613 min read

Illustration for star ratings not showing in Google: three search result cards, one with gold stars and one with empty star outlines

Vivid Repairs The Website Clinic

When Google star ratings are not showing next to your website, check whose reviews they are before anyone opens the code.

The gold stars under a search result come from hidden code on the page, called structured data. Google decides which pages may use it for stars, and a business's reviews of itself, on its own website, don't qualify. A perfectly built site can go without stars for that reason alone.

Quick answer

Google shows review stars beside a web page only when the page carries valid review markup for an eligible item, such as a product. A business rating itself on its own website, even through a Google or Facebook reviews widget, isn't eligible. Valid markup still isn't a guarantee: Google decides when the stars appear.

At a glance

  • Difficulty: Medium
  • Time needed: about 15 minutes to find the cause; Google can take two weeks or more to recheck a fix
  • You'll need: the page's address, a private browser window, a Google account, and Search Console access if you have it

Three kinds of stars, and where each one comes from

Three panels comparing stars on a Business Profile and Maps, stars next to a web page in search results, and stars on Google Ads
Three kinds of stars, each with its own rules. Tap the picture to open it full size.

Stars on your Google Business Profile and in Maps come from Google reviews of your business. If those have dropped or vanished, see our guide to Google reviews disappearing.

Stars on Google Ads are shop ratings (once called seller ratings). Google builds them mainly from reviews collected through Google Customer Reviews and its listed review partners, plus its own shopping research. Its page on them doesn't list Business Profile reviews among the sources. Text ads need a rating of 3.5 or above from enough reviews in the country over the last 24 months, and most merchants get one after 100 or more eligible reviews.

The third kind sits next to a web page in the ordinary results. Google calls them review snippets.

Why a business's own reviews don't earn stars

Since September 2019, Google hasn't shown review stars for what it calls self-serving reviews. If the business being reviewed controls the reviews about itself, its pages that use LocalBusiness or Organization structured data are ineligible for the star feature.

That covers reviews typed into the code and reviews pulled in by a widget: Google's example names "Google Business reviews or Facebook reviews widget". A plumber or an accountant showing reviews on the home page won't get stars from them, however genuine they are.

A second rule catches the same set-up from another side: "Don't aggregate reviews or ratings from other websites." Copying your Business Profile or Trustpilot score into your page's markup breaks it.

None of this is a penalty.

Google's 2019 announcement said you don't need to remove the markup, you won't get a manual action just for having it, and your Business Profile isn't affected.

Pages that can qualify include single product pages in an online shop, books, courses, events, films, recipes and software, and sites reviewing other businesses, such as a local directory. "Service" isn't on Google's list, which matters for trades and professional firms.

Did Google switch stars off recently? No. It has phased out other search features since mid 2025, including FAQ rich results from 7 May 2026, but review snippets weren't on those lists. Their documentation was updated in September 2026, after a guideline on fake and undisclosed incentivised reviews was added in July.

Quick routeStart here

Quick checks anyone can do

1

Look at the result as a customer would Easy

  1. Open a private window
    In Chrome that's Ctrl+Shift+N, or Cmd+Shift+N on a Mac, which keeps your own history out of the results.
  2. Search for the page
    Type the product name, or the page's title, as a customer would. What you'll see: either a row of stars with a rating and a number of reviews under the page title, or a plain result with none.
  3. Try other wordings
    Results vary by search, location and device, so stars can show for one wording and not another.
You know whether the stars are missing everywhere or only on some searches.
2

Ask whose reviews they are, and about what Easy

  1. Reviews of your business, on your own site
    Typed in or fed by a Google, Facebook or Trustpilot widget, they won't show as stars. Keep them for visitors and stop here: nothing is broken.
  2. Reviews of one product, collected on your site
    If customers reviewed a product through your own shop and those reviews sit on its page, the page can qualify. Carry on below.
  3. A rating copied from somewhere else
    A score taken from your Business Profile or another review site can't be used, even on an eligible page.
You know whether the page can have stars at all, before anyone spends time on the code.
3

Think back to recent changes Easy

  1. List what changed
    A new theme, reviews app, plugin update or platform can quietly remove the markup or attach the rating to the wrong thing.
  2. Match the dates
    If the stars went soon after a change, start there.
You have a short list of changes, with dates, to hand to whoever looks after the site.
Intermediate routeKeep going if needed

Step-by-step fixes for pages that qualify

4

Test the markup in the Schema Markup Validator and the Rich Results Test Medium

  1. Check the code reads correctly
    Go to the Schema Markup Validator at validator.schema.org and give it the page address, or paste in the code. It runs without signing in. No errors means the markup is valid schema.org, the shared vocabulary this kind of code is written in. That says nothing yet about Google's stars.
  2. Open the Rich Results Test
    Go to search.google.com/test/rich-results and sign in with a Google account first. When we tried it signed out on 30 October 2026, it answered "Something went wrong. Log in and try again" instead of running the test. This one checks Google's own rich result types.
  3. Test the page address
    Paste the full address into the box marked "Enter a URL to test" and press TEST URL. Leave the crawler set to "Google Inspection Tool smartphone".
  4. Read the summary line
    You want "1 valid item detected" or similar. "No items detected" means no usable markup; "invalid" in the line means errors; "URL cannot be crawled" means the tool couldn't reach the page.
  5. Open the detected item
    Click "Product snippets" or "Review snippets". Errors stop the item qualifying; warnings name missing recommended fields. Copy the wording for whoever edits your site.
  6. Check the rating is on the page
    The score and number of reviews in the code must be plain to see on the page, near the reviews.
  7. Retest after the fix
    Once the changes are live, run both checks again. New code can be tried before it goes live in the validator or the Rich Results Test's CODE tab.
The validator shows no errors, the Rich Results Test shows a valid Product or Review snippets item, and the rating matches what visitors can see.
Screenshot of the Schema Markup Validator showing example Product markup for a kettle parsed with 0 errors and 0 warnings, with the aggregateRating of 4.4 from 89 reviews outlined
The free Schema Markup Validator runs without signing in and shows whether your review markup parses. It checks the code, not whether Google will show stars. Tap the picture to open it full size.

Neither tool can tell you the page is allowed stars. Self-serving reviews on a LocalBusiness page can pass both and still never show.

5

Check Search Console and ask Google to recheck Medium

  1. Find the report
    In Search Console's menu, look under Enhancements for "Review snippets", or for a shop under Shopping for "Product snippets". What you'll see: a chart of valid and invalid items. No report means Google hasn't found valid markup of that type.
  2. Read the issues
    "Why items are invalid" lists errors that stop stars; "Improve item appearance" lists optional fixes.
  3. Ask Google to recheck
    After the fix is live, open the issue and press "Validate fix". It can take two weeks or more to reach "Passed" or "Failed".
  4. Rule out a manual action
    Open "Manual actions". If no structured data issue is listed, a penalty isn't the cause.
The issue shows "Passed", or the report lists your pages as valid with no manual action against the site.
6

For a local business: put the effort where stars do show Medium

  1. Leave the reviews on your site
    Visitors read them. Whether the old review markup stays is a tidying-up job for whoever runs the site.
  2. Don't try to get round the rule
    Extra markup, a different widget or a rating pasted in by hand won't change eligibility.
  3. Build the stars on your Business Profile
    Those show in Maps and the local results. Make asking for a Google review part of finishing each job, and offer nothing for it. Google doesn't allow any reward for a review, and UK consumer law bans fake reviews and rewards that are kept hidden: see our page on fake Google reviews.
Your review effort goes into the stars customers will actually see when they search for you.
Advanced routeChange one thing at a time

For whoever edits the site's code

Type, property, report and status names below are written as Google gives them.

7

Eligible types and the two review rules Hard

Show the technical detail

Local business and Organization review snippets are eligible "only for sites that capture reviews about other" businesses or organisations. Valid itemReviewed types are Book, Course, CreativeWorkSeason, CreativeWorkSeries, Episode, Event, Game, HowTo, LocalBusiness, MediaObject, Movie, MusicPlaylist, MusicRecording, Organization, Product, Recipe and SoftwareApplication. Service isn't one of them, and we wouldn't relabel a service as a Product to get stars: Google lists "potentially misleading" markup among the reasons rich results don't show.

The self-serving rule applies to LocalBusiness "or any other type of Organization", subtypes included, whether the reviews are in the business's own structured data or come "through an embedded third-party widget". The aggregation rule is separate: "Don't aggregate reviews or ratings from other websites." Ratings must be "sourced directly from users".

Also: "users should be able to see that aggregate rating on the page"; reviews must be about "a specific item, not about a category or a list of items"; and no "fake or undisclosed incentivized reviews". Product rich results only support pages focused on a single product or its variants.

8

A Product example that's eligible Hard

Show the technical detail

A single product page in an online shop, with reviews of that product collected through the shop and shown on the page. This is the code in the Schema Markup Validator screenshot above, so pasting it in should give the same clean result:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Example 1.7 litre kettle",
  "image": "https://www.example.co.uk/kettle.jpg",
  "brand": {
    "@type": "Brand",
    "name": "Example"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.4",
    "reviewCount": "89"
  },
  "review": {
    "@type": "Review",
    "author": {
      "@type": "Person",
      "name": "A. Customer"
    },
    "reviewRating": {
      "@type": "Rating",
      "ratingValue": "5",
      "bestRating": "5"
    }
  }
}
</script>

Why it qualifies. Product needs name plus at least one of review, aggregateRating or offers. AggregateRating needs ratingValue and at least one of ratingCount or reviewCount. Each Review needs author and reviewRating.ratingValue; itemReviewed can be left out because the review is nested in the Product. bestRating and worstRating default to 5 and 1; datePublished is recommended, and a shop would normally add offers.

Decimals take a dot: 4.4, never 4,4. The author must be a valid name, shorter than 100 characters. The 4.4 and the 89 must also be readable on the page. For merchants, Google recommends Product markup in the initial HTML. Strip any comments out of JSON-LD before publishing: the standard doesn't allow them.

9

The LocalBusiness pattern that won't earn stars Hard

Show the technical detail

A trade's home page markup that describes the business correctly, then adds a rating of itself:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Plumber",
  "name": "Example Plumbing",
  "url": "https://www.example.co.uk/",
  "telephone": "+44 113 496 0000",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "1 Example Street",
    "addressLocality": "Leeds",
    "postalCode": "LS1 1AA",
    "addressCountry": "GB"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4,9",
    "reviewCount": 212
  }
}
</script>

What's wrong with it, most serious first:

  1. Plumber is a subtype of LocalBusiness, and the business is rating itself on its own site. That's self-serving, so the page is "ineligible for star review feature", whether a person typed the rating in or a widget generated it.
  2. If the 4.9 and the 212 come from the Google Business Profile or another review site, the markup also breaks "Don't aggregate reviews or ratings from other websites."
  3. "4,9" uses a comma. Google asks for a dot: 4.9.

Fixing the comma won't bring stars, because the first two problems aren't syntax. The rest of the block isn't affected by this rule: if you tidy up, take out the aggregateRating object and leave the rest.

10

Rich Results Test or Schema Markup Validator Hard

Show the technical detail

The Rich Results Test (search.google.com/test/rich-results) asked us to log in before it would run a test when we tried it signed out on 30 October 2026, although Google's help page for it doesn't mention signing in. It lists the Google rich result types found, with errors and warnings for each. Status lines include "N valid item(s) detected", "N items detected: Some are invalid", "N invalid item(s) detected", "No items detected", "URL cannot be crawled" and "Structured data with syntax errors detected".

It fetches the page as Google-InspectionTool, so a robots.txt rule can block it, and it won't test an HTTPS address unless the certificate is valid. If it refuses on certificate grounds, fix that first: see the "Not secure" warning.

The Schema Markup Validator (validator.schema.org) runs without signing in. It replaced Google's old Structured Data Testing Tool, checks syntax and compliance with schema.org, and no longer checks Google Search rich result types. Use it for vocabulary and nesting mistakes, and the Rich Results Test for Google eligibility.

The two can disagree. Owners on Google's help forum describe a microdata rating that the validator linked to the right item and the Rich Results Test didn't. One JSON-LD block, with the rating nested in the item it rates, avoids that.

11

Search Console, URL Inspection and why valid markup can stay hidden Hard

Show the technical detail

The Unparsable structured data report finds markup Google couldn't read at all. To confirm a fix on one page, run URL Inspection and choose "Test live URL", then press "Validate fix" on the issue in the rich result report. Its states are "Not started", "Started", "Looking good", "Passed" and "Failed"; Google checks a sample first, and the time depends on crawl frequency.

If the markup is valid and eligible and stars still don't show, Google's general guidelines list the reasons it may hold them back: results are tailored by search history, location and device type; the markup isn't representative of the page's main content or is potentially misleading; it's wrong in a way the Rich Results Test couldn't catch; the content it describes is hidden from users; or the page doesn't meet Google's guidelines, Search Essentials or content policies.

A structured data manual action costs the page its rich result eligibility but doesn't affect how it ranks.

When the stars still won't come

"They're verified Google reviews, so why not?" Owners on Google's help forum ask why their real Google reviews, shown in a widget, can't appear as stars. The reply they get quotes the rule against aggregating ratings from other websites, and the self-serving rule blocks it too. Those reviews already do their job on your Business Profile.

Everything validates, and still no stars for months. Some owners on the forum have Search Console listing valid review items and the Rich Results Test showing a valid AggregateRating, and still no stars in sight. Replies point to Google's position that structured data makes a feature possible without promising it. Check eligibility first; beyond that there's no switch to press.

A competitor still shows stars for their own business. Google said in 2019 that it was rolling the change out slowly and that some stars might still appear "where they shouldn't be". Google has a spam report page if you believe a site breaks its guidelines, with no promise of action, and copying the competitor won't help you.

The stars went after a new theme. They vanished after a recent theme change for one owner on the forum, and replies suggested allowing a few weeks after any fix. Compare the old and new markup in the validator to see what the theme dropped.

Price and stock show, but no stars. In one thread the price and availability appeared in the result while the stars didn't, and the rating turned out to be attached to the article rather than the product. Make sure aggregateRating sits inside the Product, not on a WebPage or Article.

A directory or booking site with two ratings. A platform reviewing other businesses is eligible in principle. One such site showed its own reviews beside an imported Google rating, and a forum contributor suggested dropping the imported one. It fits the aggregation guideline, though it came from a forum contributor rather than from Google.

Official pages on this

Frequently Asked Questions

If the reviews are about your own business and sit on your own website, Google won't turn them into stars in the search results, whether they're typed into the code or shown by a widget. If they're product reviews on a product page, test the page in the Rich Results Test for errors, and remember Google never promises to show them.

No. Two of Google's rules stop it. A business can't earn stars for reviews about itself on its own site, and ratings copied in from another website, including your Business Profile, aren't allowed in review markup. Your Google reviews already show as stars on your Business Profile and in Maps.

For stars next to a web page, Google's review snippet rules set no minimum. The markup needs a rating and either a count of ratings or a count of reviews. Shop ratings on Google Ads are different: Google says most merchants get one after collecting 100 or more eligible reviews.

Because a pass only shows the code can be read. The test can't spot guideline problems such as self-serving reviews or a rating visitors can't see, and even fully eligible pages only get stars when Google chooses to show them.

You don't have to. Google said in 2019 that self-serving review markup on LocalBusiness or Organization pages doesn't need removing and won't bring a manual action on its own. It just won't produce stars, so tidying it away is your developer's call.

Look first at whether the site changed: a new theme, plugin or reviews app can drop the markup or attach the rating to the wrong thing. If nothing changed, the page may not be eligible under the 2019 self-serving rule, or Google may simply have stopped showing the stars for that search.

They come from different places. Maps and Business Profile stars are worked out from Google reviews of your business. Stars beside a web page come from structured data on that page, which has its own eligibility rules.

No. Google phased out several other search result features over that time, and FAQ rich results stopped appearing in May 2026, but review snippets weren't among them.

More from the Website Clinic

All Website Clinic guides