Review Schema on Product Pages: The Complete 2026 Guide
Review schema is a structured data vocabulary that marks up user-generated reviews and ratings on product pages. When implemented on pages with review...
- Review schema is a structured data vocabulary that marks up user-generated reviews and ratings on product pages.
- Star ratings in search results are one of the most effective trust signals.
- Review schema can be implemented in two ways: as standalone reviews or as an aggregate rating.
- Below is a complete JSON-LD block for a product page with both aggregate rating and a featured review.
- Always pair Review schema with Product schema on product pages.
- Validate every product page's Review schema with Google's Rich Results Test.
- Google Search Central.
Review schema is a structured data vocabulary that marks up user-generated reviews and ratings on product pages. When implemented on pages with review content, it enables rich results that display star ratings, review count, and individual review excerpts directly in search snippets. This guide...
Overview
Review schema is a structured data vocabulary that marks up user-generated reviews and ratings on product pages. When implemented on pages with review content, it enables rich results that display star ratings, review count, and individual review excerpts directly in search snippets. This guide covers the on-page application of Review schema for product pages, distinguishing it from AggregateRating-only approaches and broader content schema strategies.
Why Review Schema Matters On-Page
Star ratings in search results are one of the most effective trust signals. Google displays review stars beneath your page title in the SERP, which significantly increases click-through rates compared to pages without ratings. Review schema also makes your product page eligible for seller rating display and review snippets in search.
Google's documentation confirms that review snippets can appear for products, services, and other rateable items when valid Review or AggregateRating schema is present. The review content in the schema must match visible review content on the page.
The Standard Properties
Review schema can be implemented in two ways: as standalone reviews or as an aggregate rating.
AggregateRating (recommended for most product pages):
@type:AggregateRatingnested insideProduct.ratingValue: The average rating (0.0 to 5.0).reviewCount: The total number of reviews.bestRating: Usually5.worstRating: Usually1.
Standalone Review (for individual review display):
@type:Review.itemReviewed: AProductobject (or the product name as a string).reviewRating: ARatingobject withratingValue.author: APersonobject withname.reviewBody: The review text.datePublished: The review date.
Practical JSON-LD Example
Below is a complete JSON-LD block for a product page with both aggregate rating and a featured review. Place it inside a <script type="application/ld+json"> tag.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Ergonomic Office Chair Pro",
"description": "Adjustable lumbar support mesh office chair with breathable backrest.",
"sku": "EOC-PRO-2026",
"brand": {
"@type": "Brand",
"name": "ComfortSeat"
},
"offers": {
"@type": "Offer",
"price": "399.99",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "892",
"bestRating": "5",
"worstRating": "1"
},
"review": [
{
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"author": {
"@type": "Person",
"name": "Sarah M."
},
"reviewBody": "Best office chair I have ever used. The lumbar support is adjustable and the mesh back keeps me cool during long work sessions.",
"datePublished": "2026-05-20"
},
{
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "4"
},
"author": {
"@type": "Person",
"name": "James K."
},
"reviewBody": "Great chair overall. Assembly took about 20 minutes. The seat cushion could be slightly firmer.",
"datePublished": "2026-05-15"
}
]
}
On-Page Implementation Tips
Always pair Review schema with Product schema on product pages. The aggregateRating should be nested inside the Product object to associate the ratings with the correct item. Use the review array for individual reviews if you want to feature specific user testimonials.
Keep review counts accurate. Google may verify the review count against the visible user interface. Inflated counts or ratings that do not match what users see on the page can result in manual action or rich result removal.
Audit Closing
Validate every product page's Review schema with Google's Rich Results Test. Confirm that aggregateRating.ratingValue is a string representation of a number between worstRating and bestRating. Check that reviewCount matches the actual number of reviews displayed on the page. Run a site-wide audit to ensure no review schema exists on pages without visible review content.
Citations
- Google Search Central. "Review snippet structured data." https://developers.google.com/search/docs/appearance/structured-data/review-snippet
- Schema.org. "Review type definition." https://schema.org/Review
- Google Developers. "Rich results test." https://search.google.com/test/rich-results