Skip to main content

Feature

Review schema markup, generated automatically

A reviews widget that renders stars visually but skips the structured data is a missed SEO opportunity. Every Reviews Widget embed writes valid Review and AggregateRating JSON-LD into the host page — the review schema markup behind Google's star rich snippets — without a plugin or a line of hand-written code.

Last reviewed by the Reviews Widget product team.

What is review schema markup?

Review schema markup is structured data — normally JSON-LD — that labels each review's author, star rating, date and body, plus an aggregate score and review count for the thing being reviewed. Search engines read it directly from the HTML, which is how star ratings can appear in results.

Stars rendered as icons, SVGs or CSS are invisible to a crawler. Only structured data states, unambiguously, that "this page describes an item rated 4.8 out of 5 from 214 reviews". Google documents the property set under Review snippet, and schema.org defines the underlying AggregateRating vocabulary.

The properties that matter

Review and AggregateRating properties written by every Reviews Widget embed
PropertyTypeWritten by the widgetWhy it matters
ratingValueAggregateRatingYes — weighted across all connected sourcesThe average score search engines display
ratingCount / reviewCountAggregateRatingYes — combined across sourcesGoogle requires a count alongside the average
bestRating / worstRatingAggregateRatingYes — 5 and 1Defines the scale so 4.8 isn't read as 4.8/10
authorReviewYes — reviewer display name as PersonAnonymous reviews are ineligible
reviewRating.ratingValueReviewYes — per reviewThe individual star score
datePublishedReviewYes — ISO 8601Signals freshness
reviewBodyReviewYes — full text, untruncated in the markupThe visible review copy Google matches against
itemReviewedReview / AggregateRatingYes — LocalBusiness or OrganizationNames the single entity the rating belongs to

What the widget injects into your page

Each embed writes one JSON-LD block containing an AggregateRating for your business plus one Review object per visible review, nested under a single LocalBusiness (or Organization when you have no physical address). One widget, one review target — no competing rating objects.

  • Markup matches what's visible on the page — a Google requirement, not a nice-to-have.
  • Google asks publishers to point ratings at one review target per page; the widget never emits a second competing AggregateRating.
  • Multi-source widgets roll Google, Trustpilot, Yelp, TripAdvisor, Facebook, Booking.com, Airbnb, Amazon, ProductReview.com.au, G2, Etsy, Capterra, App Store, Google Play, Expedia, OpenTable and eBay into a single weighted average rather than five conflicting scores.
  • You can disable schema output per widget if your CMS or SEO plugin already emits its own review markup — duplicated ratings are worse than none.

When Google shows the stars — and when it doesn't

Valid markup makes a page eligible, never guaranteed. Google only generates review snippets for a documented list of item types, and it excludes self-serving reviews — reviews about your own business, published on your own site. Product, service and course pages are where stars realistically appear.

This is the part most widget vendors gloss over, so here it is plainly. Google's review snippet documentation states that reviews about an entity, placed on that entity's own site, are considered self-serving and are not eligible for the review snippet on LocalBusiness or Organization pages. Your Google Business Profile stars still show in Maps and the local pack — those come from Google's own review data, not your markup.

Review snippet eligibility by page type
Page typeStar snippet in Search?Still worth marking up?
Product or service page reviewed by customersEligibleYes — the primary star-snippet opportunity
Course, event, recipe, book, software listingEligibleYes — all documented supported types
Your own homepage or About page (LocalBusiness)Not eligible — self-servingYes — entity clarity, AI search, knowledge panels
Generic Organization or blog Article pageNot eligibleOnly as entity data, never for stars

So the honest promise is this: Reviews Widget makes the structured data correct, complete and consistent with what visitors see. Whether that earns a star snippet depends on the page type and Google's own judgement.

How to validate your review schema markup

Run the live URL through Google's Rich Results Test for eligibility, then the schema.org validator for vocabulary correctness. Both parse the rendered page, so test the published URL rather than a local preview — and re-test after any change to which reviews the widget displays.

  1. Publish the page with the embed in place and confirm the reviews render for a logged-out visitor.
  2. Paste the URL into the Rich Results Test and check for a detected review snippet item.
  3. Cross-check the vocabulary in the schema.org validator — it flags misspelled or misplaced properties Google silently ignores.
  4. Monitor the Review snippets report in Google Search Console for warnings once the page is indexed.

Showing a Google rating on the page itself

Rich snippets are Google's decision; what appears on your own page is entirely yours. Switch on the aggregate header and the widget shows your average score, the star row and the review count above the reviews — the plain "add a Google rating to my website" job most people are actually asking for. Prefer it sitewide? The floating star badge keeps the same rating in a corner of every page and opens a popup of the reviews when clicked, without reserving a section of the layout.

Both are configured in the same editor and ship in the same one-line embed — see layouts and styling.

Every review card links back to the original review on Google, Trustpilot, Yelp, TripAdvisor, Facebook, Booking.com, Airbnb, Amazon, ProductReview.com.au, G2 or Etsy. That gives a human a one-click way to verify the review is real, and gives a crawler or AI answer engine a verifiable off-site corroboration — the experience and trust half of E-E-A-T. Combined with machine-readable ratings, it makes your review data far easier for an AI summary to cite accurately than stars drawn in CSS.

Approved website reviews count too

Reviews collected through the in-widget form are rendered inside the same Review and AggregateRating JSON-LD once you approve them in the dashboard — with the same moderation trail. Note the self-serving rule above still applies: on your own business pages these strengthen the entity data and on-page trust, but they don't manufacture star snippets. See how moderation works.

Sources & further reading

Pricing

Plans that scale with your reviews

Free forever plan with star schema and unlimited views. Paid plans scale with review sources — never pageviews.

Show prices in

All prices in AUD. Taxes calculated at checkout.

See full plan comparison

Frequently asked questions

What is review schema markup?+

Review schema markup is structured data (usually JSON-LD) that labels a review's author, rating, date and body so search engines can read it. Paired with AggregateRating, it tells Google the average score and review count for a specific business, product or service.

What's a star rich snippet?+

It's the row of stars, review count and average score Google Search can show beneath an organic result. Google calls it a review snippet, and it's generated from Review or AggregateRating structured data on supported item types.

How do I add review schema markup without coding?+

Paste the Reviews Widget embed. Every widget writes Review and AggregateRating JSON-LD into the host page automatically, so you never hand-write structured data or install a schema plugin.

Will Google definitely show star ratings for my page?+

No — rich results are always Google's call. Google also excludes self-serving reviews, meaning reviews about your own business displayed on your own site are generally not eligible for review snippets. Product, service and other supported item types are where stars realistically appear.

Which schema types support review snippets?+

Google documents a limited list, including Product, Recipe, Book, Course, Event, Movie, SoftwareApplication and LocalBusiness — with the self-serving restriction applied. Generic Organization and Article pages are not eligible.

How do I test my review schema markup?+

Paste the live URL into Google's Rich Results Test and the Schema.org validator. The widget's JSON-LD parses as valid Review and AggregateRating objects out of the box; the Rich Results Test also tells you whether the page qualifies for the review snippet.

Does review schema help with AI search?+

Yes, indirectly. Structured data gives AI answer engines an unambiguous machine-readable statement of who reviewed you, when and with what score — which is easier to cite than star glyphs rendered in CSS.

How do I add a Google rating to my website?+

Embed the widget with the aggregate header switched on: it shows your average score, star row and total review count, pulled live from your Google Business Profile. That is the on-page Google rating display — separate from whether Google chooses to show stars in Search.

Is there a Google reviews badge I can display?+

Yes. The floating star badge sits in a corner of every page showing your rating and review count, and opens a full popup of reviews when clicked. It is the lightest way to keep a Google review badge visible sitewide without giving up a page section.

What is the difference between a rating widget and review schema?+

The rating widget is what visitors see; the schema is what crawlers read. Every embed writes both, so you never choose between a good-looking Google rating embed and valid structured data.

Add review schema markup in one paste

Valid Review + AggregateRating JSON-LD on every embed. Free forever plan.

All features