Review & Editorial Critique Schema (JSON-LD Blueprint)
Structured data for standalone expert product reviews, movie critiques, and software appraisals with ratings and pros/cons lists.
Displayed below main page header or above the tool container. • Zero CLS Container
Production JSON-LD Code Block
Embed this structured data block directly into your HTML <head> or framework layout template.
{
"@context": "https://schema.org",
"@type": "Review",
"itemReviewed": {
"@type": "SoftwareApplication",
"name": "Next.js 15 App Router",
"applicationCategory": "DeveloperApplication",
"operatingSystem": "Node.js 20+, Vercel, Docker"
},
"reviewRating": {
"@type": "Rating",
"ratingValue": "4.8",
"bestRating": "5",
"worstRating": "1"
},
"name": "Next.js 15 Deep Dive: React 19 Turbopack Performance Review",
"author": {
"@type": "Person",
"name": "Amr Gharz",
"jobTitle": "Lead Architect"
},
"publisher": {
"@type": "Organization",
"name": "OmniSEO Tools"
},
"datePublished": "2026-09-25",
"reviewBody": "Next.js 15 delivers remarkable cold-boot server rendering improvements and native async request lifecycle hooks, making it the premier choice for modern programmatic SEO.",
"positiveNotes": {
"@type": "ItemList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Zero-config React 19 Server Components"
},
{
"@type": "ListItem",
"position": 2,
"name": "Turbopack fast refresh under 50ms"
}
]
},
"negativeNotes": {
"@type": "ItemList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Async cookies/headers API migration overhead"
}
]
}
}Typed Properties Specification (7 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| itemReviewed | Thing | Required | The specific entity being reviewed (Product, SoftwareApplication, Movie). e.g. { "@type": "SoftwareApplication", ... } |
| reviewRating | Rating | Required | Rating score assigned by the reviewer. e.g. { "@type": "Rating", "ratingValue": "4.8" } |
| author | Person | Required | Identified reviewer establishing editorial accountability. e.g. { "@type": "Person", "name": "..." } |
| reviewBody | Text | Required | Full editorial critique text summary. e.g. Next.js 15 delivers remarkable... |
| positiveNotes / negativeNotes | ItemList | Recommended | Google Pros & Cons rich snippet specification. e.g. { "@type": "ItemList", ... } |
| dateModified | Date | Recommended | Latest update timestamp reflecting product re-testing. e.g. 2026-10-01 |
| inLanguage | Text | Recommended | Article language. e.g. en |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying Review schema.
Self-Serving Reviews on Own Products
Writing a Review where the author and the creator of the itemReviewed are identical.
Only apply Review schema for independent third-party evaluations.
Missing ratingValue or Out-of-Bounds Scale
Providing ratingValue of '6' when bestRating is default '5'.
Ensure ratingValue is within worstRating and bestRating bounds.
Omitting Pros and Cons in 2026 Product Reviews
Failing to structure pros/cons into positiveNotes/negativeNotes denies eligibility for Google's Pros & Cons SERP badges.
Include positiveNotes and negativeNotes ItemLists.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Editorial cluster.
Displayed below main page header or above the tool container. • Zero CLS Container