You have the reviews. Your competitor has the stars in Google. Somehow their 4.7 sits right under their result while your five-star average is invisible. This guide shows the exact, currently working way to get review stars under your search results, including the 2019 rule change that broke every old tutorial you have read.
You get review stars by adding valid aggregateRating schema to eligible pages that visibly display real reviews. Your homepage rating about your own company no longer qualifies, because Google stopped showing self-serving organization stars. The working paths are product or service level markup and third-party review profiles.
- Stars come from review snippet schema on eligible page types, not from your Organization markup.
- Google needs visible, real reviews on the page that match the markup exactly.
- Biggest limitation: stars are never guaranteed, Google decides per query and per page.
- Fastest route: a review widget or badge that generates the schema from verified reviews automatically.
One honest filter before we start: if you have fewer than five real customer reviews, close this tab and go collect them first, because no markup can show stars that do not exist.
What review stars in search results actually are
Those orange stars under a result are called a review snippet. Google renders them when a page carries valid structured data with rating information and the page itself earns enough trust. The snippet shows the average rating, often the review count, and it makes a result physically larger on the page.
Review snippet: a rich result in Google Search that displays star ratings, an average score and often a review count beneath a page's title and URL. It is generated from Review or aggregateRating structured data on the page and is only shown for content types Google considers eligible.
Here is the part people miss: markup is an invitation, not a command. Google states in its review snippet documentation that valid markup makes a page eligible, nothing more. Treat every agency that promises guaranteed stars within a week as a red flag, because that promise is not theirs to make.
Why the stars on your homepage never showed up
In September 2019 Google flipped a switch that most tutorials still ignore. It stopped displaying review snippets for what it calls self-serving reviews: ratings about an Organization or LocalBusiness, published by that same entity on its own site. Your homepage saying "we are rated 4.9 by our clients" in schema is precisely that case.
We have watched people rebuild their markup five times over this, checking the Rich Results Test daily like a lottery ticket. The markup validates fine, which is the cruel part. Validation only checks syntax, and syntax was never the problem.
The restriction is documented under the review snippet guidelines linked above. If your entire star strategy was Organization markup on your own domain, it fails at the eligibility gate, no matter how clean the code is.
What review stars still deliver
- A visibly larger, more trusted result that pulls clicks from neighbors
- Pre-sold trust: visitors arrive already believing others vouched for you
- Compounding effect across every ranking query, at zero ad cost
What they honestly do not
- No guaranteed display, Google decides per page and per query
- No direct ranking boost, stars change clicks, not positions
- No shortcut around actually collecting real rated reviews
Review snippets vs Seller Ratings: two different games
Before you invest a weekend, make sure you are playing the right game. "Google stars" covers two unrelated systems, and applying the rules of one to the other burns real time. We regularly see owners study Seller Ratings requirements for an organic stars problem.
Review snippets vs Seller Ratings
| Criterion | Review snippets (organic) | Seller Ratings (Ads) |
|---|---|---|
| Where stars appear | Under organic search results | Under paid Google Ads |
| Data source | Schema markup on your pages | Approved third-party review sources |
| Requirements | Eligible content type, valid markup, visible reviews | Ads account plus rating thresholds Google sets per country |
| Cost | Free, organic | Only shows on paid clicks |
Seller Ratings are an automated ad asset, documented on Google's Seller Ratings help page, and they pull from external rating sources rather than your markup. Different pipeline, different rules, different article. Everything below is about the organic kind, and our complete guide to Google review stars maps both systems if you want the full picture first.
The five steps that actually get you stars
Here is the full sequence at a glance. Each step gets its own section below, because the failure points hide in the details.
- Pick a page and content type that is eligible for review snippets.
- Collect real, rated reviews and display them visibly on that page.
- Add Review and aggregateRating markup that mirrors what is on the page.
- Validate with the Rich Results Test and request indexing.
- Monitor Search Console and keep the reviews and markup in sync.
Step one: pick a page Google will accept
Eligibility is decided by the schema type your rating attaches to. Google's documentation lists the supported types for review snippets, and the useful ones for service businesses are Product, Course, SoftwareApp and similar offer-level types. The self-serving rule only blocks ratings about yourself as an Organization or LocalBusiness on your own site.
That opens a clean, legitimate angle: mark up the thing you sell, not the company that sells it. A coaching program, a consulting package or an online course is a distinct offering that can carry its own reviews. Pick the wrong type here and every later step is wasted effort, which is exactly how most DIY attempts die.
Where stars can come from
| Path | Schema type | Works on own site | Effort |
|---|---|---|---|
| Offer or program page | Product, Course | Yes, if eligible | Medium |
| Own homepage rating | Organization | No, self-serving | Wasted |
| Third-party profile | Handled by platform | Separate result | Low |
| Review badge embed | Generated for you | Yes, automatic | Lowest |
Step two: build the review base before the markup
Google cross-checks structured data against what a human sees on the page. The documentation is explicit that ratings must come from real users and must be visible content, not invisible code. So the reviews have to exist, carry star ratings and be published on the page before markup enters the picture.
This is where most projects actually stall, and it is a collection problem, not a technical one. The fix is a repeatable ask: right after a client win, one link, one short form that captures the rating and the permission in the same pass. We broke down the exact wording in our testimonial request email templates if you want to start today.
Insider tip
We tell every new user to collect the star rating inside the testimonial form itself, not as a separate favor later. A written testimonial without a rating cannot feed aggregateRating math, and chasing twenty past clients for a retroactive number is a two-week slog nobody finishes.
Step three: add the markup without hand-coding JSON-LD
The markup itself is a JSON-LD block naming the item, its individual reviews and an aggregateRating with ratingValue and reviewCount. Hand-coding it once takes an evening with Google's examples. Keeping it truthful is the real job, because the numbers must update every time a review arrives, and stale markup that contradicts the page is a spam signal.
This maintenance problem is why we built our badge the way we did. TrustFuel's SEO trust badge renders your verified reviews on the page and generates the aggregateRating schema from the same data, so markup and visible content cannot drift apart. One embed line replaces the JSON-LD babysitting entirely.
The expensive mistake: schema spam
Never mark up ratings that are not visibly on the page, and never inflate the numbers. Fabricated or invisible review markup violates Google's structured data policies and can trigger a manual action that strips rich results from your whole domain, a hole that takes months to climb out of.
The agency site that lost every rich result
A web agency owner we talked with last year had done everything the fast way. Their developer copied an aggregateRating block from a template marketplace, hard-coded a 4.8 from 112 reviews, and pasted it into the global footer. Every page on the domain, including the legal notice, now claimed 112 five-star-ish reviews for whatever that page happened to be about.
For three months it even worked. Stars appeared under two service pages, clicks went up, everyone moved on. Then a Search Console message arrived: manual action, structured data issue, sitewide. The stars vanished overnight, and so did the FAQ and breadcrumb rich results they had legitimately earned elsewhere.
Cleanup meant auditing every template, removing the fake block, documenting the fix and filing a reconsideration request. The request took two attempts and roughly six weeks. By their own math the detour cost more traffic than the fake stars had ever brought in, which is the quiet lesson: the penalty does not just undo the cheat, it taxes everything honest around it.
Do not chase stars where nobody searches for you
Here is where we disagree with most SEO advice on this topic. The common play is to obsess over stars for your homepage and your hardest commercial keyword. We think that is backwards for coaches, consultants and agencies, because your highest-intent searchers are not typing "business coach"; they are typing your name.
A prospect who got your proposal googles "[your name] reviews" before signing. That query is where a rating result changes revenue, and a third-party review profile can rank there and show stars as its own result. We covered how to take over that page of Google in our guide to owning your name search results.
Myth
Review schema improves your Google rankings, so stars help you climb positions.
Reality
Review markup makes a result richer, not higher. Google treats structured data as display enhancement, and its review snippet docs promise eligibility for stars, not position changes. The wins come from click-through rate at the position you already hold.
Step four and five: validate, then watch Search Console
Run the finished page through the Rich Results Test before celebrating anything. It flags syntax errors, missing required fields like ratingValue, and tells you whether the page is even eligible for the review snippet result type. A green check here still does not schedule your stars, it just removes the technical excuses.
Then give it time and watch two places in Search Console: the review snippet report under Enhancements, and the impression data once stars appear. Expect days to a few weeks after indexing, and expect fluctuation, because Google shows and hides snippets per query. If nothing appears after a month with valid markup and visible reviews, the usual suspects are an ineligible schema type or too little rating data to trust.
Case: valid markup, zero stars, one wrong type
The trap: a consultant we spoke with ran perfectly valid markup for four months with no stars, and the Rich Results Test showed green the entire time. The rating was attached to her Organization entity, so the page was silently caught by the self-serving rule while every tool said fine.
The fix: she moved the reviews and markup to her program page as a Product-level entity with the reviews displayed right there. Stars appeared under that page within three weeks, and her branded result got covered by her third-party review profile instead.
What we would do in the first 7 days
If we started from zero with an existing client base, this is the honest week-one plan. It front-loads collection, because that is the slowest ingredient.
- List your ten happiest clients and send each a personal review request with one link.
- Set up the collection form so it captures a star rating and permission in one step.
- Pick the one offer page that will carry the reviews and the markup.
- Publish the first incoming reviews visibly on that page.
- Add the aggregateRating markup, or embed a badge that generates it from the reviews.
- Validate the page with the Rich Results Test and request indexing in Search Console.
- Send one friendly reminder to non-responders and schedule a weekly review-ask habit.
Pre-launch checklist for star eligibility
- The page uses an eligible schema type, not Organization or LocalBusiness about yourself
- Every review in the markup is real and visible on the page
- ratingValue and reviewCount match the displayed reviews exactly
- The Rich Results Test shows the review snippet type with no errors
- The markup updates automatically when new reviews arrive
- Your name search is covered by a third-party review profile
Sources
Frequently asked questions
How long until review stars show up in search results?
With valid markup, visible reviews and an eligible page type, typically days to a few weeks after Google recrawls the page. There is no fixed timeline and no guarantee. If nothing shows after a month, recheck the schema type first, because self-serving Organization markup fails silently.
How many reviews do I need for stars?
Google does not publish a minimum for review snippets, but a lone review looks thin to both Google and buyers. As a working heuristic, treat five rated reviews as the floor and keep collecting, because more data makes the snippet more stable across queries.
Can I use reviews from Google Business Profile in my own markup?
No. Google requires markup to reflect reviews collected and shown on your own page, and copying third-party reviews into your schema counts as misuse. Your Business Profile can earn stars in Maps and local results on its own, which is a separate system.
Why did my competitor get homepage stars if self-serving markup is dead?
Usually one of three things: their stars hang on a product or service entity rather than the Organization, the result you saw was a third-party profile ranking for their brand, or it is leftover display that tends to disappear. Copying their markup blindly is how people inherit other sites' mistakes.
Get the stars without babysitting JSON-LD
TrustFuel's SEO trust badge shows your verified reviews on your site and generates the aggregateRating schema from them automatically. One embed line, always in sync.
See the Google Stars feature Your first form is live in 30 seconds. Cancel monthly.