Review Schema
How to markup an individual review with author and rating to earn stars and review text in search results.
In brief
Review Schema is structured data (schema.org/Review) for a single user review – author, rating, and text. It is used inside Product Schema or independently.
Required and recommended fields
For valid review markup, include:
- @type: Review.
- author — a Person or Organization object with the reviewer's name.
- reviewRating — a Rating object with ratingValue (number) and bestRating (usually "5").
It's recommended to add reviewBody (the review text) and datePublished to show freshness.
Example markup
JSON
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Ivan Ivanov"
},
"reviewRating": {
"@type": "Rating",
"ratingValue": "5",
"bestRating": "5"
},
"reviewBody": "Great phone! Fast, superb camera.",
"datePublished": "2024-01-15"
}You can place this markup inside the "review" array of a Product Schema or use it standalone on a review page.
Review requirements
Google enforces strict rules:
- Reviews must be visible on the page (not hidden behind a click).
- Only real, genuine user reviews are allowed.
- Regular moderation is needed to remove spam and abuse.
- Don't reuse the same markup for multiple reviews – each must be unique.
Marking up reviews copied from other sites or creating fake reviews is prohibited and may lead to a manual penalty.
FAQ
Common questions
Yes, nest multiple Review objects inside an array within Product, Organization, or LocalBusiness markup.
Review is a single, individual review with text. AggregateRating is the average rating and total review count. They work together.
Use the Google Rich Results Test or the Schema.org validator. They highlight errors and warnings.
Google may remove rich results site‑wide and apply a manual action. Always publish only authentic reviews.
Direct contacts
Discuss your project?
Share your goals and website context — I will suggest a practical next step.