Loading page
Free Review tool
Marks up editorial reviews or user reviews with a star rating — unlocking gold star rich results for books, products, services, and more. Rich result eligible. No signup. No credit card.
Marks up editorial reviews or user reviews with a star rating — unlocking gold star rich results for books, products, services, and more.
{
"@context": "https://schema.org",
"@type": "Review",
"itemReviewed": {
"@type": "Product"
}
}Validation
★ Rich result eligible — validate at Google Rich Results Test
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Review",
"itemReviewed": {
"@type": "Product",
"name": "Widget Pro"
},
"reviewRating": {
"@type": "Rating",
"ratingValue": "4.5",
"bestRating": "5"
},
"author": { "@type": "Person", "name": "Jane Doe" }
}
</script>Understanding the format
Review schema marks up editorial or user-generated reviews with a structured rating. Google renders reviews as gold stars in SERPs for supported @type targets — products, books, local businesses, recipes, and movies. The review must specify the item being reviewed (itemReviewed with @type and name), a reviewRating with a numeric ratingValue and bestRating, and an author. For local businesses, use 'aggregateRating' on the LocalBusiness instead of individual Review blocks. Note: Google prohibits self-serving reviews — the author must be a genuine third-party reviewer, not the business itself.
Displaying star ratings in organic search results for reviewed products or services
Building a structured review corpus that AI crawlers can cite for reputation signals
Increasing click-through rate — search results with stars get 20–30% more clicks on average
Marking up reviews by the business itself as if they are third-party reviews — Google penalises this
Omitting 'bestRating' — always set it (typically '5') so Google can display stars correctly
Setting 'ratingValue' as a number instead of a string — Schema.org expects a string value
Using Review schema on pages that don't visibly show the review content to users
Nesting multiple Review blocks inside a Product without using 'aggregateRating' — use both for maximum signal
Need expert implementation?
Our team audits your existing schema, fixes errors, and deploys a complete structured data strategy — Organisation, Service, FAQ, Article, and BreadcrumbList — for Google Rich Results and AI Overviews.
FAQ
Review schema marks up editorial or user-generated reviews with a structured rating. Google renders reviews as gold stars in SERPs for supported @type targets — products, books, local businesses, recipes, and movies. The review must specify the item being reviewed (itemReviewed with @type and name), a reviewRating with a numeric ratingValue and bestRating, and an author. For local businesses, use 'aggregateRating' on the LocalBusiness instead of individual Review blocks. Note: Google prohibits self-serving reviews — the author must be a genuine third-party reviewer, not the business itself.
Displaying star ratings in organic search results for reviewed products or services Building a structured review corpus that AI crawlers can cite for reputation signals Increasing click-through rate — search results with stars get 20–30% more clicks on average
Yes — Review schema is eligible for rich results. You can validate your generated JSON-LD using Google's Rich Results Test at search.google.com/test/rich-results.
Marking up reviews by the business itself as if they are third-party reviews — Google penalises this Omitting 'bestRating' — always set it (typically '5') so Google can display stars correctly Setting 'ratingValue' as a number instead of a string — Schema.org expects a string value Using Review schema on pages that don't visibly show the review content to users Nesting multiple Review blocks inside a Product without using 'aggregateRating' — use both for maximum signal
In WordPress, you can add JSON-LD schema by inserting a Custom HTML block at the top of your page containing a <script type="application/ld+json"> tag, or by using Yoast SEO's Schema tab to add custom schema. You can also paste the script into your theme's header.php file.
In Shopify, paste the JSON-LD script block inside the <head> section of your theme.liquid file. For Online Store 2.0 themes, you can also add it via a JSON section or App Block if your theme supports it.
In Next.js (App Router), add the schema directly in your page.tsx server component using: <script type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify(schemaObject) }} />. Place it at the top of the returned JSX alongside other metadata.
This tool was built by Sterlingweb Growth Labs Private Limited, an India-based Shopify, WordPress, and SEO/AEO/GEO agency headquartered in Nashik. Learn more at /about or see our technical SEO services at /services/technical-seo-aeo-geo-services.