Review & AggregateRating Schema
Generate Review and AggregateRating JSON-LD to display star ratings in Google search results — one of the strongest CTR improvement tactics available.
What valid Review JSON-LD looks like
A complete, validator-ready example — drop it in your <head>, swap the values for yours, and you're done.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Blue Widget Pro",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": 128,
"bestRating": "5",
"worstRating": "1"
}
}
</script>Run a full CrispAudit on your URL
Schema, cookies (GDPR/CCPA), accessibility, SEO — plus AI-generated fixes populated with your page's actual content. Free.
Required fields
itemReviewed.namereviewRating.ratingValueauthor.name
Recommended fields
reviewBodydatePublishedpublisher
Common Review schema errors
- ✗ratingValue outside 1–5 range
- ✗reviewCount is 0 or missing
- ✗Self-serving reviews without verified purchases
- ✗AggregateRating without individual Review entities
Generate Review schema
Fill in the fields below to generate valid JSON-LD you can paste directly into your page.
Review schema — frequently asked questions
Can I add star ratings to my own products?
Yes, but Google's guidelines prohibit self-serving reviews. Ratings must reflect genuine customer opinions. First-party review schema is allowed if reviews are authentic.
What's the difference between Review and AggregateRating?
Review is for a single individual review. AggregateRating summarizes all reviews with an average score and count. Most product pages should include both.
Will star ratings always show in search results?
No — Google only shows review rich results for certain content types (products, recipes, books, movies). Blog posts and most service pages are not eligible.
Other schema types
Audit your full schema coverage
CrispAudit checks all schema types at once — get a complete score and fix-it report for any URL.
Run free audit →