Schema and rich snippets

How to Get Review Rich Snippets in Google (and Keep Them)

Star snippets lift click-through, but Google grants and revokes them on its own terms. How to earn them, how to test for them, and why they disappear.

Updated 2026-06-017 min

What actually triggers a star rich snippet?

A star snippet appears when Google trusts three things at once: that your page carries valid review structured data, that the data describes the main thing on the page, and that the same ratings are visible to a human reading it. The markup is a claim. The visible content is the evidence. Google grants the snippet when the two agree.

The most common failure is a mismatch. Markup that reports a 4.8 average the page never shows, or that wraps the whole site rather than the specific product, reads to Google as decoration rather than description, and the stars do not appear.

  • Valid review or aggregateRating structured data on the page.
  • A rating and review count that a human can actually see on that page.
  • Markup attached to the page subject, not the header, footer, or whole site.
  • A page Google considers worth featuring for the query.

Is my page eligible for review stars?

Eligibility has a floor before it has a ceiling. The structured data has to be syntactically valid, it has to use a type Google supports for review snippets (Product is the common one for stores), and the rating value, scale, and review count all have to be present and consistent.

A page can clear every technical bar and still sit just below the line Google draws for what it features. Eligibility is necessary, not sufficient. Treat a passing page as a candidate, not a confirmation.

How do I test for rich snippets with the Rich Results Test?

Run the page through Google’s Rich Results Test. Paste the live URL or the rendered HTML, and read what it reports: which rich result types it detected, and whether each is valid, valid with warnings, or in error. Errors block eligibility; warnings usually do not, but they are worth closing.

The critical caveat: the Rich Results Test confirms eligibility, not display. It tells you the markup is well-formed and detected. It cannot tell you Google will show the stars, because that decision is made at serve time, per query, on signals the test never sees.

  • Test the live URL so you check what Google actually renders, not your local draft.
  • Confirm the detected type is the one you intended (Product, not Organization).
  • Read the parsed values: the rating, scale, and review count should match the page.
  • Recheck after deploys, since a theme change can silently break the markup.

Why does Google grant a snippet and then pull it?

Because the grant was never permanent. Google grants rich results at its discretion and can revoke them at any time, for a single page or across a whole class of sites, without notice and without a code change on your end. A snippet that displayed for months can vanish overnight while your markup stays valid.

Common triggers are a quality or spam reassessment of your category, a manual action against self-serving review markup, a tightening of which schema types qualify, or a drop in the page’s standing for the query. None of these show up as an error in your testing tool, which is why a disappearance can feel like it came from nowhere.

How do I keep review snippets once I have them?

Keeping them is maintenance, not a one-time setup. Watch for the markup quietly breaking, for the visible content drifting out of step with the data, and for Google policy shifting under you. The work is small but recurring, and the failure mode is silent: nothing alerts you when the stars stop showing.

Most review apps were built for the on-page shopper and stop at injecting a widget, which is exactly where snippet durability gets fragile. Getting your existing reviews rendered into the page, corroborated by visible content, and kept readable as your theme and Google’s rules change is the gap BetterReviews is built to close.

  • Keep the visible rating and review count in sync with the markup at all times.
  • Re-run the Rich Results Test after every theme or app update.
  • Watch Search Console for drops in rich result coverage and impressions.
  • Mark up only genuine, on-page reviews of the page subject, never self-serving site-wide ratings.

Do more reviews mean a better chance of stars?

A higher review count helps the markup look credible, but volume alone does not earn the snippet. Google weighs whether the reviews are genuine, whether they describe the product on the page, and whether the rating shown to users matches the data. A page with forty specific, visible, on-topic reviews is a stronger candidate than one claiming four thousand it never displays.

The lever you control is consistency between what the buyer sees and what the markup says. Reviews that are real, present on the page, and about that product give Google the corroboration it looks for before it lends you stars in the results.

Match
Star snippets require review structured data matched to the ratings visibly shown on the page
Google Search Central, 2024
Discretion
Google grants rich results at its own discretion and can revoke them at any time
Google Search Central, 2024
Eligible ≠ shown
The Rich Results Test confirms eligibility, not guaranteed display
Google Search Central, 2024
Common questions
Why did my star ratings disappear from Google?
Usually because Google revoked them, not because your code broke. Google grants rich results at its discretion and can pull them after a category quality reassessment, a manual action against self-serving markup, or a policy change, all while your structured data stays valid. Check Search Console for a manual action, then confirm the visible ratings still match the markup.
Does passing the Rich Results Test guarantee I get stars?
No. The Rich Results Test confirms eligibility, meaning the markup is valid and detected, but it does not guarantee display. Google decides whether to show the snippet at serve time, per query, on signals the test never evaluates. A passing page is a candidate, not a confirmation.
Can I add review schema if the ratings are not visible on the page?
No, and doing so risks losing the snippet entirely. Star rich snippets require review structured data matched to content a human can actually see on the page. Markup describing ratings the page never shows reads as self-serving to Google and can trigger a manual action, which removes your rich results.
How long does it take for review stars to appear?
Expect days to weeks after the valid markup is live and crawled, not minutes. Google has to recrawl the page, validate the data against the visible content, and then decide the page is worth featuring. There is no setting that forces the stars on; you make the page eligible and Google chooses when, or whether, to show them.