Review Schema Markup: When Stars Show and When They Don't

Short answer: Google's review snippet guidelines exclude self-serving markup — a business marking up its own overall rating on its own site. Genuine reviews of a specific product, recipe, book, course or similar item can qualify. The stars you see next to a local business come from its Business Profile, not from code on its website.

This is one of the most common pieces of bad SEO advice still circulating: "add AggregateRating schema and you'll get stars in Google." Businesses add it, no stars appear, and some pick up a manual action for structured data spam.

What Google's Rule Actually Says

Two parts matter.

Review snippets must be about a specific, reviewable item. The supported types are things like Product, Recipe, Book, Course, Movie, Software Application and a few others — the item being reviewed has to be the subject of the page.

Self-serving reviews do not qualify. Google's documentation is explicit that review markup about the entity that owns the site — "reviews of our business, on our business's website" — is not eligible for rich results. That is precisely the thing most people try.

So: a shop marking up genuine customer reviews of a product it sells is inside the rules. The same shop marking up "4.9 from 214 customers" on its homepage is not.

Where Local Business Stars Actually Come From

The star rating you see beside a local business in Search and Maps is generated from its Google Business Profile — the reviews people leave on Google. You cannot influence it with markup, and you do not need to: collecting Google reviews is the mechanism.

This is worth internalising because it changes where the effort goes. An afternoon spent on schema produces nothing. An afternoon spent asking twenty customers for reviews changes the profile that actually renders the stars.

What Markup Is Still Worth Adding

Structured data is genuinely useful — just not for conjuring stars.

LocalBusiness — name, address, phone, opening hours, geo, price range. It helps machines parse your details without guessing, which matters increasingly for AI assistants summarising who you are.

Organization — logo, official name, social profiles.

FAQPage — for pages with genuine question-and-answer content. Still one of the highest-leverage markups, because a question/answer pair is exactly the shape an answer engine wants to extract.

BreadcrumbList — improves how the URL line renders.

Product with reviews — if you sell products and display real customer reviews of them, this is the legitimate route to review stars.

The Rules If You Do Mark Up Reviews

How to Check What You Have

  1. Run the page through Google's Rich Results Test — it reports which rich result types the page is eligible for, which is more useful than a generic validator.
  2. Check Search Console → Enhancements for structured data errors and any manual actions.
  3. Search your business name and look at what actually renders. If stars appear beside the Business Profile panel, that is your profile working, not your markup.

What to Do Instead of Chasing Stars

Collect Google reviews consistently. That is the star mechanism.

Fill in the Business Profile completely. Categories, hours, services, photos.

Add FAQ content and mark it up. It earns real estate and gets quoted by AI answers.

Put reviews on the page as text. Not for stars — for conversion, and because it gives search engines and answer engines something concrete about you to read.

Frequently Asked Questions

So AggregateRating is useless?
No — it is right for a product page showing genuine reviews of that product. It is wrong on a homepage describing your own business.

Why do I see competitors with stars in search results?
Usually one of three things: they are Google Business Profile stars, they are stars on a third-party listing (a directory ranking for your query), or it is an ad extension. Rarely their own markup.

Can markup get me penalised?
Structured data that misrepresents the page can trigger a manual action, which is fixable but costs you the rich results until it is.

Does schema help with AI answer engines?
Yes, indirectly — clean LocalBusiness and FAQPage markup makes your details unambiguous, and unambiguous facts are what a summariser can safely repeat.

Do I need a developer?
For LocalBusiness and FAQPage on a small site, usually not — most platforms have a field or plugin. Just check the output with the Rich Results Test rather than trusting the plugin's claims.

Skip the Markup, Get the Reviews

Kudo builds a page with your real reviews, your services and your location — the concrete, consistent source that both search engines and AI assistants prefer, without any schema tricks.

Start free at getkudo.co.