What Review and AggregateRating are
Review is the Schema.org type for an individual review of a thing — a product, a business, a book, a course, an event. AggregateRating is the type for a summary rating across many reviews. The two often ship together: a Product carries an AggregateRating (4.7 stars from 132 reviews) plus several Review objects (individual customers' reviews with names, dates, ratings, body text). Both attach as properties of the reviewed entity, not as top-level schema blocks.
The self-serving rule: who controls the reviews
Google's canonical review-snippet documentation states the disqualifier plainly: if the entity that's being reviewed controls the reviews about itself, the entity's pages are ineligible for the star review feature. Self-serving reviews are reviews collected, edited, displayed, or moderated by the business itself on its own properties. Independent third-party reviews are reviews collected and displayed by an unaffiliated platform — a separate company that runs the reviews system.
When to use Review and AggregateRating schema
Use AggregateRating on a Product or LocalBusiness only when the reviews feeding the rating are independent third-party reviews and the page displays the rating visibly. Use Review for individual quoted reviews under the same independence rule. Skip both when the reviews are self-collected — the markup parses but produces no SERP benefit and adds maintenance burden. Supported parent types per Google's documentation: Product, LocalBusiness, Book, Course, Event, Movie, Recipe, SoftwareApplication, plus a handful of CreativeWork subtypes.
Rich-results status in 2026
The review-snippet rich result is active in 2026 for supported parent types and independent reviews. The visible enhancement: golden stars (or a numeric rating) appearing inline in the search result card. Self-serving reviews on a business's own site do not trigger the stars regardless of how well-formed the schema is. Independent product reviews on a third-party platform's domain (a Yotpo widget hosted on yourstore.com) generally pass the independence test if the platform owns the data and the business cannot edit reviews.
Required and recommended fields
For AggregateRating: ratingValue (required), reviewCount or ratingCount (required), bestRating (recommended; defaults to 5 if omitted), worstRating (recommended). For Review: author (required, a Person or Organization), reviewRating (required, a Rating object with ratingValue), itemReviewed (required when ambiguous — usually inferred from the parent entity), datePublished (recommended), reviewBody (recommended, the review text). Both must attach to a supported parent type and reflect visible content on the page.
Copy-paste JSON-LD example
The block below extends a Product entity with AggregateRating (the summary) and a single representative Review. The example assumes the reviews are coming from an independent platform — Yotpo, Stamped.io, Judge.me — that surfaces the aggregate rating and lets you template review data into the page. Replace ratingValue, reviewCount, author, and reviewBody with real data from your platform.
Where to paste it on Squarespace
Review and AggregateRating are properties of a parent entity (Product, LocalBusiness, Service) — not top-level schema blocks. The install pattern: update the existing Product or LocalBusiness JSON-LD on the relevant page to include aggregateRating and review fields. On Squarespace, this lives in Page Settings > Advanced > Page Header Code Injection for per-page entities (Product) or Settings > Advanced > Code Injection > Header for site-wide entities (LocalBusiness).
Validation steps
Run the page URL through Google's Rich Results Test. Confirm the parent entity (Product, LocalBusiness, etc.) is detected with aggregateRating and review properties. The expected output: either 'eligible for Review rich result' (independent third-party reviews on a supported parent type) or 'page eligible for [parent type] rich result, review fields detected but page is self-serving' (own-site reviews). The latter outcome means the markup is structurally valid but won't trigger stars.
Common gotchas on Squarespace
Three gotchas catch most Review schema installs. First: installing AggregateRating for self-serving reviews and expecting stars — the markup parses, no stars appear, and the owner spends weeks debugging a non-existent problem. The fix is integrating a third-party review platform first. Second: re-displaying Google Business Profile reviews on the home page and marking them up with AggregateRating — Google treats this as self-serving when it lives on the business's own pages. Third: schema/visible mismatch — claiming 47 reviews in the schema while the page shows 12.
Related schema types
Review and AggregateRating are dependent on a parent entity. The most common parents on a Squarespace site are Product (for Commerce stores) and LocalBusiness (for service-area businesses). Organization can also carry an AggregateRating in narrow cases. BreadcrumbList belongs alongside the parent entity on every page.