Panduan Review Schema
cara implement Review schema markup untuk single editorial reviews, what schema.org/Review covers vs. what Google menggunakan untuk review snippets, eligibility aturan, dan how ini relates untuk AggregateRating.
Bahasa
Review schema (schema.org/Review) marks up sebuah single critic's atau pengguna's evaluation dari one spesifik thing — one author, one itemReviewed, one reviewRating dengan sebuah ratingValue. itu three fields adalah diperlukan core. ini adalah distinct dari AggregateRating, which summarizes banyak reviews ke sebuah average; Google bundles both pada one docs halaman because mereka render yang sama stars, tetapi aturan diverge. jika sebuah Review adalah nested inside reviewed item via review property, Anda omit itemReviewed dan Google infers parent. single sebagian besar-missed aturan: self-serving-reviews restriction (Google's September 2019 policy) adalah scoped untuk LocalBusiness/Organization menjadi reviewed pada mereka own situs — Anda dapat't get stars untuk testimonials tentang Anda own business — tetapi reviews dari Books, Movies, Products, Recipes, dan Software Apps adalah not subject untuk itu carve-out. Valid markup hanya earns rich-hasil eligibility (sebuah critic review snippet), tidak pernah sebuah peringkat boost, dan self-serving atau fabricated reviews dapat draw sebuah manual tindakan.
TL;DR — Review schema adalah code Anda tambahkan untuk sebuah halaman itu labels one person’s review dari one thing — who wrote ini, what ini adalah tentang, dan star rating mereka gave. menambahkan ini correctly membuat halaman eligible untuk star snippet Anda sometimes see di hasil pencarian. ini melakukan not guarantee stars, ini melakukan not boost Anda peringkat, dan — big one — Anda umumnya dapat’t gunakan ini untuk put stars pada Anda own business oleh reviewing yourself.
What Review schema adalah
When sebuah critic writes “I give this restaurant 4 out of 5 stars,” (terjemahan) “I give ini restaurant 4 out dari 5 stars,” Anda dapat tell who’s
talking, what mereka’re reviewing, dan score hanya oleh reading. sebuah mesin pencari
sees plain text. Review schema — schema.org/Review
vocabulary — spells ini out di code: ini adalah author, ini adalah thing
menjadi reviewed (itemReviewed), dan ini adalah rating mereka gave
(reviewRating).
ini adalah almost selalu written sebagai JSON-LD: sebuah kecil block dari code itu sits di halaman tanpa mengubah how halaman looks. Evidence for this claim Schema.org Review represents a review of an item and can include an author, item reviewed, and rating. Scope: Schema.org vocabulary; Google supports review snippets only for documented item types and conditions. Confidence: high · Verified: Schema.org: Review
key idea untuk hold onto: sebuah Review adalah one critic, one write-up, one item.
itu’s berbeda dari sebuah aggregate rating — sebuah average dibangun dari banyak
reviews (like “4.6 stars from 218 reviews” (terjemahan) “4,6 stars dari 218 reviews”). itu adalah sebuah separate jenis
(AggregateRating), dan two adalah dimaksudkan untuk berfungsi together, not sebagai either/atau.
three things setiap Review perlu
untuk sebuah Review untuk menjadi valid, Google perlu three fields:
author— sebuah nyata name (sebuah person atau sebuah organization). ini memiliki untuk menjadi sebuah actual name; something like “50% off until Saturday” (terjemahan) “50% off until Saturday” adalah not sebuah valid reviewer name dan disqualifies snippet.itemReviewed— what’s menjadi reviewed (sebuah book, sebuah movie, sebuah product, sebuah recipe, sebuah restaurant, dan so pada). One spesifik thing, not sebuah category atau sebuah “top 10” (terjemahan) “top 10” list.reviewRatingdengan sebuahratingValue— score. scale defaults untuk 1–5 unless Anda say otherwise. Evidence for this claim Google's review snippet documentation identifies required and recommended review properties and supported reviewed-item types. Scope: Google Search review snippet requirements; valid Schema.org Review markup can still be ineligible for Google stars. Confidence: high · Verified: Google: Review snippet structured data
trap sebagian besar people fall ke
Here’s mistake I see constantly: sebuah business owner puts customer testimonials pada mereka own homepage, marks them up dengan Review schema, dan expects gold stars di Google. itu doesn’t berfungsi. Google specifically blocks star snippets when sebuah business adalah reviewing itself pada -nya own situs (ini adalah “self-serving reviews” (terjemahan) “self-serving reviews” aturan). ini applies untuk local businesses dan organizations rating themselves — ini melakukan not block reviews dari products, books, movies, recipes, atau software.
Two more beginner truths:
- Valid markup ≠ guaranteed stars. ini membuat halaman eligible; Google masih decides whether untuk tampilkan them.
- Review schema tidak pernah boosts peringkat. di sebagian besar ini perubahan how Anda listing looks, which dapat earn more clicks — itu’s ini.
ingin full versi — nested vs. standalone reviews, exact self-serving aturan, why Anda stars mungkin not tampilkan, dan manual-tindakan risk? Switch untuk Advanced tab.
Evidence for this claim Google excludes self-serving reviews for LocalBusiness and Organization from the star review feature. Scope: Google Search review snippet policy; this restriction is scoped and should not be generalized to every reviewed type. Confidence: high · Verified: Google: Review snippet structured dataTL;DR —
schema.org/Reviewmarks up sebuah single evaluation: oneauthor, oneitemReviewed, onereviewRating.ratingValue. itu three adalah diperlukan. jika Review adalah nested inside reviewed item viareviewproperty, omititemReviewed— Google infers parent — tetapi masih supply item’sname.ratingValuedefaults untuk sebuah 1–5 scale unless Anda setbestRating/worstRating, dan decimals gunakan dot, not sebuah comma. one aturan itu outranks semua others di importance: self-serving-reviews restriction (Google’s September 2019 policy) membuatLocalBusiness/Organizationhalaman itu carry reviews tentang themselves ineligible untuk star fitur — including reviews pulled di melalui sebuah embedded ketiga-party widget pada Anda own situs. itu carve-out adalah scoped untuk business/organization items hanya; Product, Book, Movie, Recipe, SoftwareApplication, Event, Course, Game dan friends adalah not restricted. Valid markup earns rich-hasil eligibility, tidak pernah sebuah peringkat boost, dan violations dapat draw sebuah manual tindakan. Whether Anda came here untuk pure structured-data angle atau ecommerce-review angle, both live di yang sama place — ini topic adalah cross-listed di bawah data terstruktur dan di bawah ecommerce SEO untuk itu alasan.
Review vs. AggregateRating — get ini straight pertama
Almost setiap mistake downstream starts dengan conflating ini two jenis:
Review— one critic atau pengguna, one item, one rating. sebuah single write-up.AggregateRating— sebuah numeric summary dari banyak reviews atau ratings (sebuah average plus sebuah count).
Google’s docs bundle both pada one halaman — “Review snippet (Review, AggregateRating)
structured data” (terjemahan) “Review snippet (Review, AggregateRating)
data terstruktur” — because mereka render yang sama star UI. tetapi schema.org jenis
dan mereka eligibility aturan diverge, dan diperlukan fields differ. Crucially,
mereka’re dimaksudkan untuk menjadi digunakan together: Google’s guidance adalah itu “if you include
multiple individual reviews, also include an aggregate rating of the individual
reviews.” (terjemahan) “jika Anda sertakan
multiple individual reviews, juga sertakan sebuah aggregate rating dari individual
reviews.” So decision isn’t Review atau AggregateRating — ini adalah “one write-up →
Review,” (terjemahan) “one write-up →
Review,” “an average across many → AggregateRating,” (terjemahan) “sebuah average di seluruh banyak → AggregateRating,” dan “a page full of reviews →
both.” (terjemahan) “sebuah halaman full dari reviews →
both.” itu guidance runs one direction hanya: sebuah single Review doesn’t perlu sebuah
fabricated aggregate bolted pada untuk look more credible, dan sebuah AggregateRating
doesn’t memerlukan Anda untuk invent individual reviews untuk back ini — pair two hanya
when both genuinely exist. AggregateRating side dari ini gets -nya own treatment
di sibling artikel; here I’m strictly pada single Review object.
diperlukan core: author, itemReviewed, reviewRating
Three properties adalah diperlukan untuk sebuah Review, per Google’s diperlukan-properties
table pada review-snippet doc (diperiksa 2026-07-18; doc itself menampilkan sebuah
last-updated date dari 2025-12-10, so ini reflects saat ini versi).
author — sebuah Person atau Organization. Google adalah explicit itu “the
reviewer’s name must be a valid name” (terjemahan) “
reviewer’s name harus menjadi sebuah valid name” dan gives memorable counter-contoh:
“‘50% off until Saturday’ is not a valid name for a reviewer.” (terjemahan) “‘50% off until Saturday’ adalah not sebuah valid name untuk sebuah reviewer.” name harus menjadi
shorter daripada 100 characters, atau halaman “won’t be eligible for an author-based
review snippet.” (terjemahan) “won’t menjadi eligible untuk sebuah author-based
review snippet.” Promotional strings dressed up sebagai reviewer names adalah sebuah nyata,
umum disqualifier.
itemReviewed — one dari valid jenis, “the item that is being reviewed.” (terjemahan) “ item itu adalah menjadi reviewed.”
ini adalah where single-item scoping bites: Google ingin Anda untuk “provide review
information about a specific item, not about a category or a list of items.” (terjemahan) “menyediakan review
informasi tentang sebuah spesifik item, not tentang sebuah category atau sebuah list dari items.” sebuah “Top
10 Best Blenders” (terjemahan) “Top
10 Best Blenders” roundup itu wraps one Review sekitar whole list adalah malformed
— setiap product perlu -nya own review, atau halaman perlu sebuah berbeda treatment.
reviewRating (sebuah Rating) dengan reviewRating.ratingValue — score.
untuk sebuah single Review ini adalah normally sebuah plain Rating, not sebuah AggregateRating
(itu distinction trips people up because Google’s shared doc mentions AggregateRating
sebagai sebuah mungkin subtype). nilai dapat menjadi “a number, fraction, or percentage (for
example, 4, 60%, or 6 / 10).” (terjemahan) “sebuah angka, fraction, atau percentage (untuk
contoh, 4, 60%, atau 6 / 10).” Two formatting aturan people miss:
- default scale adalah 1–5 (1 lowest, 5 highest). jika Anda scale adalah berbeda,
set
bestRatingdanworstRating. - Decimals gunakan dot, not sebuah comma —
4.4, tidak pernah4,4, regardless dari Anda locale’s display convention.
Recommended (not diperlukan): datePublished (ISO 8601), dan
reviewRating.bestRating / worstRating. jika bestRating adalah omitted, 5 adalah assumed;
jika worstRating adalah omitted, 1 adalah assumed.
Where Review schema adalah didukung
Review adalah broader daripada sebagian besar people assume. Google mendukung ini untuk Book,
Course, Event, LocalBusiness (dengan self-serving caveat below), Movie,
Product, Recipe, dan SoftwareApplication — plus mereka subtypes dan several
more: CreativeWorkSeason, CreativeWorkSeries, Episode, Game, MediaObject,
MusicPlaylist, MusicRecording, dan Organization (again, dengan self-serving
caveat). HowTo adalah juga sebuah valid itemReviewed jenis per Google’s saat ini
property reference — worth sebuah periksa jika Anda’re reviewing tutorials atau instructional
konten, since ini adalah easy untuk miss di prose list dari “supported for” (terjemahan) “didukung untuk” jenis.
Evidence for this claim Google limits review snippet eligibility to specific Schema.org types and applies additional content and policy rules. Scope: Google Search review snippet feature; Schema.org validity alone is insufficient. Confidence: high · Verified: Google: Review snippet structured data So sebuah critic reviewing sebuah film, sebuah pengguna reviewing sebuah recipe, atau sebuah editor
reviewing sebuah software app adalah semua textbook, unrestricted menggunakan.
Nested vs. standalone — when untuk omit itemReviewed
ada two shapes:
- Standalone Review — sebuah top-tingkat
Reviewitu carriesitemReviewednaming what ini adalah tentang. ini adalah “critic review” (terjemahan) “critic review” pattern (one journalist/publisher, one thing, one rating). - Nested Review — sebuah
Reviewplaced inside reviewed entity viareviewproperty (e.g., sebuahGamedengan sebuah"review": {…}block). Here Google says untuk omititemReviewed: “if the review is nested into another schema.org type using the review property, omit the itemReviewed property (we assume the parent item is the reviewed item).” (terjemahan) “jika review adalah nested ke lainnya schema.org jenis menggunakan review property, omit itemReviewed property (kami assume parent item adalah reviewed item).” parent item’snameisn’t hanya baik practice here — Google’s own diperlukan-properties table listsitemReviewed.namesebagai -nya own diperlukan row, so sebuah nested Review dengan sebuah unnamed parent adalah missing sebuah diperlukan field, not hanya missing context.
Getting ini wrong — supplying itemReviewed inside sebuah nested review, atau omitting ini
pada sebuah standalone one — adalah one dari paling umum Rich hasil Test failures di ini
space, dan one itu generic guides rarely walk melalui.
self-serving-reviews aturan — single sebagian besar penting restriction
ini adalah aturan untuk internalize, because ini adalah where old “testimonials as review schema” (terjemahan) “testimonials sebagai review schema” tactic died dan ini adalah thing competitor guides sebagian besar sering bury.
Google, pada review-snippet doc: “If the entity that’s being reviewed controls the reviews about itself, their pages that use LocalBusiness or any other type of Organization structured data are ineligible for star review feature.” (terjemahan) “jika entity itu’s menjadi reviewed controls reviews tentang itself, mereka halaman itu gunakan LocalBusiness atau apa pun lainnya jenis dari Organization data terstruktur adalah ineligible untuk star review fitur.” dan contoh adalah unambiguous: “a review about entity A is placed on the website of entity A, either directly in their structured data or through an embedded third-party widget (for example, Google Business reviews or Facebook reviews widget).” (terjemahan) “sebuah review tentang entity sebuah adalah placed pada situs web dari entity sebuah, either directly di mereka data terstruktur atau melalui sebuah embedded ketiga-party widget (misalnya, Google Business reviews atau Facebook reviews widget).”
Evidence for this claim Self-controlled reviews of the entity itself are ineligible for Google's star review feature on LocalBusiness and Organization pages; this is not a universal prohibition on Product reviews. Scope: web Confidence: high · Verified: Review snippet structured dataRead carefully what ini melakukan — dan doesn’t — cover:
- ini adalah scoped untuk
LocalBusiness/Organizationitems menjadi reviewed. sebuah business atau organization rating itself pada -nya own halaman gets no stars. itu mencakup embedding sebuah ketiga-party review widget (Google Business Profile, Facebook) pada Anda own situs — source menjadi external doesn’t rescue ini jika entity controls halaman. Evidence for this claim Google excludes self-serving reviews for LocalBusiness and Organization from the star review feature. Scope: Google Search review snippet policy; this restriction is scoped and should not be generalized to every reviewed type. Confidence: high · Verified: Google: Review snippet structured data - ini melakukan not cover Product, Book, Movie, Recipe, SoftwareApplication, Event, Course, Game, etc. Reviewing itu pada Anda own situs adalah fine. Don’t overstate policy’s scope — frequent mangling adalah “Google killed review stars,” (terjemahan) “Google killed review stars,” when ban adalah specifically tentang self-hosted business/organization reviews.
One thing worth menjadi blunt tentang, since ini adalah not spelled out verbatim di Google’s
docs dan I don’t ingin untuk overstate sourcing: relabeling reviewed entity sebagai
sebuah Product atau beberapa lainnya unrestricted jenis, when what’s actually menjadi reviewed adalah
Anda own business, isn’t sebuah documented workaround. restriction adalah written sekitar
what’s actually menjadi reviewed dan who controls halaman ini adalah reviewed pada — not
@type string Anda choose untuk declare. Treat ini sebagai editorial judgment, not sebuah
quoted policy: mislabeling entity untuk dodge aturan adalah jenis dari thing sebuah
manual reviewer adalah specifically looking untuk.
Google juga draws two adjacent lines: “Ratings must be sourced directly from users,” (terjemahan) “Ratings harus menjadi sourced directly dari pengguna,” dan “Don’t rely on human editors to create, curate, or compile ratings information for local businesses.” (terjemahan) “Don’t rely pada human editors untuk buat, curate, atau compile ratings informasi untuk local businesses.” dan sebuah flat aturan itu applies broadly: Anda dapat’t scrape ratings dari elsewhere — “Don’t aggregate reviews or ratings from other websites.” (terjemahan) “Don’t aggregate reviews atau ratings dari lainnya situs web.” Copying Yelp atau Google stars onto Anda own halaman dan marking them up sebagai yours adalah out.
policy dates untuk roughly September 2019; Google announced ini di sebuah Search Central post pada membuat review rich hasil more helpful. I’ll menjadi honest tentang sourcing: I couldn’t verify sebuah clean, pinned Mueller atau Illyes quote specifically pada self-serving-review manual-tindakan mechanic, so I’m citing docs dan policy announcement alih-alih putting kata di anyone’s mouth (see Quotes tab).
Eligibility, not peringkat — dan manual-tindakan risk
Two framing poin itu penting:
- Review markup earns rich-hasil eligibility, not sebuah peringkat boost. best case adalah sebuah critic review snippet — stars dan summary text di listing. itu dapat lift click-melalui, tetapi ini melakukan not move Anda up hasil. apa pun guide promising sebuah “15–35% CTR lift” (terjemahan) “15–35% CTR lift” dari review schema adalah quoting sebuah unverifiable stat; treat ini dengan suspicion.
- Violations dapat trigger sebuah manual tindakan. Google warns: “If your site violates one or more of these guidelines, then Google may take manual action against it. Once you have remedied the problem, you can submit your site for reconsideration.” (terjemahan) “jika Anda situs violates one atau more dari ini guidelines, lalu Google dapat take manual tindakan terhadap ini. setelah Anda memiliki remedied masalah, Anda dapat submit Anda situs untuk reconsideration.” Google’s umum data terstruktur Guidelines spell out precise consequence: “A structured data manual action means that a page loses eligibility for appearance as a rich result; it doesn’t affect how the page ranks in Google web search.” (terjemahan) “sebuah data terstruktur manual tindakan berarti itu sebuah halaman loses eligibility untuk appearance sebagai sebuah rich hasil; ini doesn’t affect how halaman peringkat di Google web search.” So penalty adalah scoped untuk rich hasil, not halaman’s ordinary peringkat — Anda lose snippet until Anda fix violation dan permintaan reconsideration, tetapi Anda tidak get demoted atau deindexed untuk ini.
ini helps untuk pertahankan six separate states straight, because “it validated” (terjemahan) “ini validated” dan “it
shows stars” (terjemahan) “ini
menampilkan stars” adalah not yang sama fact: passing Rich hasil Test (field presence)
→ Google supporting itemReviewed jenis di semua → halaman menjadi eligible
di bawah guidelines (not self-serving, not scraped, terlihat konten) → Google
having actually terindeks halaman → Google choosing untuk display snippet →
dan — entirely separate dari semua dari above — halaman’s peringkat. sebuah halaman dapat menjadi
green di seluruh pertama five dan masih not peringkat well, dan sebuah halaman dapat peringkat well
while tidak pernah showing sebuah single star.
juga remember visibilitas aturan: reviews Anda mark up harus menjadi genuinely pada halaman dan obvious untuk pengguna — “it must be immediately obvious to users that the page has review content.” (terjemahan) “ini harus menjadi immediately obvious untuk pengguna itu halaman memiliki review konten.” Marked-up reviews itu sebuah pengunjung dapat’t actually see adalah sebuah guideline violation, not hanya sebuah validation nit.
Testing dan monitoring
Validate markup dengan Rich hasil Test, lalu watch Search Console. Google ditambahkan sebuah dedicated review-snippets report di Search Console (2020) itu flags which halaman adalah eligible dan which memiliki errors — itu’s diagnostic untuk periksa setelah Anda ship, since Rich hasil Test confirms field presence tetapi not policy compliance (ini won’t tell Anda Anda self-hosted business review adalah ineligible).
Bing dan lainnya mesin
Bing’s structured-data guidance adalah much thinner daripada Google’s. Bing mendukung marking up reviews dan ratings dengan schema.org vocabulary dan akan recognize ini untuk enhanced hasil, dan ini validates annotated data terhadap declared jenis dan expected format (mismatches get ignored alih-alih hard-rejected). tetapi Bing memiliki not published sebuah equivalent untuk Google’s 2019 self-serving-reviews crackdown — there’s no Bing-spesifik Review eligibility halaman comparable untuk Google’s. Practically: treat Google’s Review/AggregateRating doc sebagai de facto standard bahkan untuk Bing-focused berfungsi, because Bing poin back untuk yang sama schema.org vocabulary tanpa menambahkan -nya own restrictions.
untuk where Review fits di wider picture, ini sits alongside AggregateRating, Product, dan Organization schema siblings di bawah broader structured-data hub ini artikel nests di dalam.
AI summary
sebuah condensed take pada Advanced versi:
- What ini adalah:
schema.org/Reviewmarkup (biasanya JSON-LD) untuk sebuah single evaluation — oneauthor, oneitemReviewed, onereviewRating— sebagai opposed untukAggregateRating, which averages banyak reviews. - diperlukan core:
author(sebuah valid person/org name di bawah 100 chars — “50% off until Saturday” (terjemahan) “50% off until Saturday” adalah not sebuah name),itemReviewed(one spesifik item, not sebuah category atau list), danreviewRating.ratingValue. - Rating format: default scale 1–5; set
bestRating/worstRatinguntuk lainnya scales; decimals gunakan dot (4.4), not sebuah comma.datePublished,bestRating,worstRatingadalah recommended. - Nested vs. standalone: standalone Review carries
itemReviewed; sebuah Review nested inside reviewed jenis viareviewproperty omitsitemReviewed(Google infers parent) tetapi masih perlu parent’sname. - didukung items: Book, Course, Event, Movie, Product, Recipe, SoftwareApplication, Game, Organization, LocalBusiness, HowTo, dan more.
- Self-serving aturan ( big one): scoped untuk LocalBusiness/Organization
reviewing itself pada -nya own situs (including embedded ketiga-party widgets) — itu
adalah ineligible untuk stars. Product/Book/Movie/Recipe/SoftwareApplication etc.
adalah not restricted. Don’t overstate scope — dan relabeling entity sebagai sebuah
berbeda
@typeisn’t sebuah documented workaround. - Don’t-melakukan list: no scraped/aggregated ratings dari lainnya situs; ratings harus menjadi pengguna-sourced; reviews harus menjadi genuinely terlihat pada halaman; don’t pair sebuah single Review dengan sebuah fabricated aggregate atau invent reviews untuk back sebuah aggregate.
- Eligibility ≠ peringkat: best case adalah sebuah critic review snippet; tidak pernah sebuah peringkat boost. Beware unverifiable “15–35% CTR lift” (terjemahan) “15–35% CTR lift” claims. Validator-pass, Google-mendukung, eligibility, visibilitas, display, dan peringkat adalah six separate states — green pada one tidak berarti green pada rest.
- Enforcement: violations dapat trigger sebuah manual tindakan. Per Google’s own wording, itu “means that a page loses eligibility for appearance as a rich result; it doesn’t affect how the page ranks in Google web search” (terjemahan) “berarti itu sebuah halaman loses eligibility untuk appearance sebagai sebuah rich hasil; ini doesn’t affect how halaman peringkat di Google web search” — until fixed dan reconsideration adalah requested.
- Testing: Rich hasil Test untuk field presence; Search Console review-snippets report untuk eligibility/errors. Rich hasil Test melakukan not periksa policy compliance.
- Bing: mendukung schema.org review markup tetapi memiliki no equivalent self-serving policy; treat Google’s doc sebagai standard.
Official documentation
Primary-source documentation dari mesin pencari dan schema.org.
Google — Review snippets
- Review snippet (Review, AggregateRating) data terstruktur — authoritative reference: diperlukan/recommended properties, didukung
itemReviewedjenis, nested-vs-standalone aturan, dan self-serving-reviews restriction. diperiksa live 2026-07-18; halaman itself menampilkan “Last updated 2025-12-10 UTC.” (terjemahan) “Last updated 2025-12-10 UTC.” - membuat Review Rich hasil more helpful (2019) — announcement dari self-serving-reviews policy untuk organizations/local businesses.
- baru reports untuk review snippets di Search Console (2020) — diagnostic report untuk eligibility dan errors setelah implementation.
- umum data terstruktur Guidelines — spammy-structured-data / manual-tindakan policy.
- Rich hasil Test — validate markup (field presence, not policy compliance).
Bing / Microsoft
- Marking up Anda situs dengan data terstruktur — Bing’s umum structured-data mendukung (schema.org, JSON-LD recommended).
schema.org
- Review — jenis definition dan full property list.
- AggregateRating — companion jenis untuk banyak-reviews summaries.
Quotes dari source
pada—record statements dari Google’s documentation. Where source halaman exposes text, tautan adalah sebuah deep tautan itu jumps untuk quoted passage.
Google docs — what sebuah review snippet adalah
- “A review snippet is a short excerpt of a review or a rating from a review website, usually an average of the combined rating scores from many reviewers.” (terjemahan) “sebuah review snippet adalah sebuah pendek excerpt dari sebuah review atau sebuah rating dari sebuah review situs web, biasanya sebuah average dari combined rating scores dari banyak reviewers.” Jump untuk quote
Google docs — diperlukan properties
- pada reviewer name: “The reviewer’s name must be a valid name. For example, ‘50% off until Saturday’ is not a valid name for a reviewer.” (terjemahan) “ reviewer’s name harus menjadi sebuah valid name. misalnya, ‘50% off until Saturday’ adalah not sebuah valid name untuk sebuah reviewer.” Jump untuk quote
- pada omitting
itemReviewedwhen nested: “However, if the review is nested into another schema.org type using the review property, omit the itemReviewed property.” (terjemahan) “However, jika review adalah nested ke lainnya schema.org jenis menggunakan review property, omit itemReviewed property.” Jump untuk quote - pada rating scale: “The default scale for numbers is a 5-point scale, where 1 is the lowest value and 5 is the highest value.” (terjemahan) “ default scale untuk angka adalah sebuah 5-poin scale, where 1 adalah lowest nilai dan 5 adalah highest nilai.” Jump untuk quote
Google docs — self-serving-reviews aturan
- “If the entity that’s being reviewed controls the reviews about itself, their pages that use LocalBusiness or any other type of Organization structured data are ineligible for star review feature.” (terjemahan) “jika entity itu’s menjadi reviewed controls reviews tentang itself, mereka halaman itu gunakan LocalBusiness atau apa pun lainnya jenis dari Organization data terstruktur adalah ineligible untuk star review fitur.” Jump untuk quote
Google docs — don’t aggregate dari lainnya situs
- “Don’t aggregate reviews or ratings from other websites.” (terjemahan) “Don’t aggregate reviews atau ratings dari lainnya situs web.” Jump untuk quote
Google docs — manual-tindakan warning
- “Warning: If your site violates one or more of these guidelines, then Google may take manual action against it.” (terjemahan) “Warning: jika Anda situs violates one atau more dari ini guidelines, lalu Google dapat take manual tindakan terhadap ini.” Jump untuk quote
- pada what manual tindakan actually costs Anda, dari Google’s umum data terstruktur Guidelines: “A structured data manual action means that a page loses eligibility for appearance as a rich result; it doesn’t affect how the page ranks in Google web search.” (terjemahan) “sebuah data terstruktur manual tindakan berarti itu sebuah halaman loses eligibility untuk appearance sebagai sebuah rich hasil; ini doesn’t affect how halaman peringkat di Google web search.” Jump untuk quote
Review schema myths dan mistakes untuk hindari
Myth: “Review schema guarantees stars in Google.” (terjemahan) “Review schema guarantees stars di Google.” ini hanya membuat halaman eligible. review konten harus menjadi genuinely terlihat pada halaman, guidelines harus menjadi satisfied, dan Google masih decides discretionarily whether untuk render snippet. Valid ≠ displayed — dan ini tidak pernah berarti sebuah peringkat boost.
Myth: “I can put customer testimonials with Review schema on my own business
homepage and get stars.” (terjemahan) “I dapat put customer testimonials dengan Review schema pada my own business
homepage dan get stars.”
ini adalah #1 myth untuk bust. self-serving-reviews aturan membuat
LocalBusiness/Organization halaman itu carry reviews tentang themselves
ineligible untuk star fitur — “if the entity that’s being reviewed controls the
reviews about itself… ineligible for star review feature.” (terjemahan) “jika entity itu’s menjadi reviewed controls
reviews tentang itself… ineligible untuk star review fitur.” Embedding sebuah ketiga-party
widget (Google Business Profile, Facebook) pada Anda own situs doesn’t rescue ini.
Myth: “The self-serving ban killed review stars everywhere.” (terjemahan) “ self-serving ban killed review stars everywhere.”
No — don’t overstate scope. restriction adalah scoped untuk
LocalBusiness/Organization items. Reviews dari Products, Books, Movies, Recipes,
Software Apps, Events, Courses, dan Games adalah not subject untuk ini.
Myth: “Review and AggregateRating are interchangeable — just use whichever my
plugin defaults to.” (terjemahan) “Review dan AggregateRating adalah interchangeable — hanya gunakan whichever my
plugin defaults untuk.”
Review = one critic, one write-up; AggregateRating = sebuah summary angka di seluruh
banyak. Conflating them muddies both schema (missing diperlukan fields) dan
konten (sebuah single testimonial dressed up sebagai sebuah “aggregate” (terjemahan) “aggregate” dari one). Google’s steer
adalah untuk gunakan them together when sebuah halaman memiliki multiple reviews.
Mistake: omitting itemReviewed pada sebuah standalone Review — atau including ini pada sebuah
nested one. sebuah top-tingkat Review perlu itemReviewed; sebuah Review nested via
review property harus omit ini (Google infers parent). Getting ini backwards
adalah sebuah classic Rich hasil Test failure.
Mistake: sebuah promotional string sebagai reviewer name. “‘50% off until Saturday’ is not a valid name for a reviewer,” (terjemahan) “‘50% off until Saturday’ adalah not sebuah valid name untuk sebuah reviewer,” dan names di atas 100 characters disqualify author-based snippet. gunakan nyata person atau organization name.
Mistake: wrapping one Review sekitar sebuah “Top 10” (terjemahan) “Top 10” list. Reviews harus menjadi tentang sebuah spesifik item, not sebuah category atau list. setiap product pada sebuah roundup perlu -nya own review, atau sebuah berbeda treatment.
Mistake: scraping atau aggregating lainnya situs’ ratings. “Don’t aggregate reviews or ratings from other websites.” (terjemahan) “Don’t aggregate reviews atau ratings dari lainnya situs web.” Copying Yelp/Google stars onto Anda halaman dan marking them up sebagai yours adalah sebuah violation.
Mistake: marked-up reviews itu pengguna dapat’t actually see. review konten harus menjadi “immediately obvious to users” (terjemahan) “immediately obvious untuk pengguna” pada halaman. Hidden atau fabricated reviews adalah sebuah guideline breach itu dapat draw sebuah manual tindakan — which suppresses Anda markup untuk rich hasil until Anda remediate dan permintaan reconsideration.
Mistake: comma decimals atau non-1–5 scales without bounds. gunakan dot (4.4, not
4,4), dan set bestRating/worstRating jika Anda scale isn’t default 1–5.
Clean vs. broken Review JSON-LD
sebuah clean standalone critic review
One publisher, one item, one rating — textbook “critic review” (terjemahan) “critic review” pattern dengan sebuah
explicit itemReviewed:
{
"@context": "https://schema.org/",
"@type": "Review",
"itemReviewed": {
"@type": "Restaurant",
"name": "Legal Seafood",
"servesCuisine": "Seafood",
"priceRange": "$$$"
},
"reviewRating": {
"@type": "Rating",
"ratingValue": 4,
"bestRating": 5,
"worstRating": 1
},
"author": {
"@type": "Person",
"name": "Bob Smith"
},
"datePublished": "2026-05-12",
"publisher": {
"@type": "Organization",
"name": "Washington Times"
}
}sebuah clean nested review (itemReviewed omitted)
When Review lives inside reviewed item via review property, drop
itemReviewed — parent’s name supplies context:
{
"@context": "https://schema.org/",
"@type": "Movie",
"name": "The Great Escape",
"review": {
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": 5
},
"author": {
"@type": "Person",
"name": "Jane Doe"
}
}
}yang sama standalone review, broken
setiap flagged line below adalah sebuah nyata, umum failure:
{
"@context": "https://schema.org/",
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "4,5",
"bestRating": "10"
},
"author": {
"@type": "Person",
"name": "50% off until Saturday"
}
}What’s wrong:
- No
itemReviewed— sebuah standalone Review harus name what ini reviews (hanya sebuah nested review omits ini). Missing ini berarti Google memiliki no item untuk attach stars untuk. "name": "50% off until Saturday"— sebuah promotional string, not sebuah valid reviewer name; explicitly disqualifies author-based snippet."ratingValue": "4,5"— comma decimal. gunakan dot:"4.5".bestRating: "10"dengan noworstRating— jika Anda gunakan non-default scale, declare both bounds so rating adalah interpreted correctly.
Where markup dapat menjadi valid tetapi masih ineligible
ini one passes Rich hasil Test yet earns no stars, karena self-serving aturan — sebuah business reviewing itself pada -nya own situs:
{
"@context": "https://schema.org/",
"@type": "LocalBusiness",
"name": "Acme Plumbing",
"review": {
"@type": "Review",
"reviewRating": { "@type": "Rating", "ratingValue": 5 },
"author": { "@type": "Person", "name": "A Happy Customer" }
}
}fields adalah semua present, so validation adalah green — tetapi because Acme controls
halaman dan reviewed entity adalah -nya own LocalBusiness, ini adalah ineligible untuk
star fitur. ini adalah exactly gap Rich hasil Test dapat’t catch: ini memeriksa
field presence, not policy compliance.
Nested atau standalone — where melakukan itemReviewed go?
single sebagian besar umum Rich hasil Test failure di ini space adalah getting nested-vs-standalone shape backwards. Walk branch sebelum Anda ship:
Should this Review include itemReviewed?
umum issues: markup validates tetapi stars don’t tampilkan
Symptom: Rich hasil Test passes, tetapi no stars appear di hasil pencarian
mungkin cause: self-serving-reviews aturan — reviewed item adalah sebuah
LocalBusiness/Organization dan halaman adalah pada itu sama entity’s own situs
(including sebuah embedded ketiga-party review widget). juga mungkin: Google adalah
simply exercising discretion (eligible ≠ guaranteed), atau review konten
isn’t genuinely terlihat untuk pengguna pada halaman.
Fix: periksa apakah itemReviewed adalah LocalBusiness/Organization dan
whether halaman belongs untuk itu sama entity — jika so, there’s no markup fix;
restriction adalah oleh design. jika item jenis isn’t restricted, confirm
review text adalah actually terlihat pada rendered halaman, lalu periksa Search
Console review-snippets report untuk stated eligibility alasan. Confirm
worked: report menampilkan halaman sebagai eligible dengan no errors.
Symptom: Rich hasil Test flags “itemReviewed” (terjemahan) “itemReviewed” sebagai missing atau unexpected
mungkin cause: sebuah standalone Review adalah missing itemReviewed, atau sebuah nested
Review (inside reviewed item’s review property) memiliki itemReviewed
ditambahkan when ini seharusnya menjadi omitted.
Fix: untuk sebuah standalone Review, tambahkan itemReviewed naming one spesifik
item. untuk sebuah nested Review, delete itemReviewed — Google infers parent.
Confirm worked: re-run Rich hasil Test dan periksa field adalah
recognized correctly untuk shape Anda digunakan.
Symptom: Author-based review snippet doesn’t appear
mungkin cause: reviewer name adalah sebuah promotional string (Google’s own contoh: “50% off until Saturday” (terjemahan) “50% off until Saturday”) atau exceeds 100 characters.
Fix: replace author.name dengan sebuah nyata person atau organization name
di bawah 100 characters. Confirm worked: Rich hasil Test no longer
flags author field.
Symptom: ratingValue adalah ignored atau misread
mungkin cause: sebuah comma decimal ("4,5" alih-alih "4.5"), atau sebuah
non-default scale digunakan without declaring bestRating/worstRating.
Fix: gunakan dot untuk decimals, dan set bestRating/worstRating whenever
scale isn’t default 1–5. Confirm worked: Rich hasil Test
parses rating nilai dan scale sebagai expected.
Symptom: markup adalah berfungsi, lalu rich hasil disappeared situs-wide
mungkin cause: sebuah manual tindakan untuk violating structured-data guidelines (scraped/aggregated ratings dari lainnya situs, hidden reviews, atau self-serving reviews).
Fix: review umum data terstruktur Guidelines, hapus violating konten atau markup, dan submit untuk reconsideration. Per Google’s own wording, manual tindakan costs Anda rich-hasil eligibility hanya — “it doesn’t affect how the page ranks in Google web search” (terjemahan) “ini doesn’t affect how halaman peringkat di Google web search” — so fix restores snippet, not Anda rankings (Anda tidak pernah lost itu). Confirm worked: manual-tindakan notice di Search Console clears dan review-snippets report menampilkan eligible halaman again.
Review schema audit checklist
-
authoradalah present dan adalah sebuah nyataPersonatauOrganizationname — not sebuah promotional string — dan di bawah 100 characters. -
itemReviewedadalah present pada standalone Reviews, naming one spesifik item (not sebuah category atau sebuah “Top 10” (terjemahan) “Top 10” list). -
itemReviewedadalah omitted pada Reviews nested inside reviewed item viareviewproperty — dan parent item masih carries -nya ownname. -
reviewRatingadalah present dengan sebuahratingValue. -
ratingValuemenggunakan sebuah dot untuk decimals (4.5, tidak pernah4,5). - jika scale isn’t default 1–5, both
bestRatingdanworstRatingadalah set. -
datePublishedadalah disertakan (recommended, ISO 8601 format). - Confirm
itemReviewed’s jenis isn’tLocalBusinessatauOrganizationmenjadi reviewed pada itu sama entity’s own situs (including via sebuah embedded ketiga-party widget) — jika ini adalah, halaman adalah ineligible untuk stars regardless dari valid markup. - Confirm reviews aren’t scraped atau aggregated dari lainnya situs web.
- Confirm review konten adalah genuinely dan immediately terlihat untuk pengguna pada halaman itself.
- Run Rich hasil Test untuk confirm field presence, lalu periksa Search Console review-snippets report untuk eligibility dan errors.
Review schema di sebuah glance
diperlukan vs. recommended properties
| Property | diperlukan? | Notes |
|---|---|---|
author | diperlukan | Person atau Organization; valid name, di bawah 100 characters |
itemReviewed | diperlukan (standalone hanya) | Omit jika Review adalah nested via review property |
reviewRating.ratingValue | diperlukan | angka, fraction, atau percentage; dot decimals, not commas |
reviewRating.bestRating / worstRating | Recommended | Defaults untuk 5 / 1 jika omitted; diperlukan jika Anda scale differs |
datePublished | Recommended | ISO 8601 format |
Self-serving-reviews scope — who’s restricted
| itemReviewed jenis | Self-serving restriction applies? |
|---|---|
LocalBusiness | Yes — ineligible jika reviewed pada -nya own situs (including embedded widgets) |
Organization | Yes — sama restriction |
Product | No |
Book | No |
Movie | No |
Recipe | No |
SoftwareApplication | No |
Event, Course, Game | No |
Review vs. AggregateRating
Review | AggregateRating | |
|---|---|---|
| mewakili | One critic/pengguna’s write-up | sebuah numeric summary dari banyak reviews |
| Rating field | reviewRating (sebuah Rating) | ratingValue + ratingCount/reviewCount |
| gunakan together? | Yes — Google recommends pairing sebuah aggregate dengan individual reviews when sebuah halaman memiliki multiple | Yes — sama pairing guidance |
Validate markup setelah Anda ship
Test 1: Field-presence validation
Test untuk run: paste halaman URL atau JSON-LD ke Google’s Rich hasil Test.
Expected hasil: Review item adalah detected dengan no errors, dan
author, itemReviewed (jika standalone), dan reviewRating.ratingValue semua
parse correctly.
Failure interpretation: sebuah flagged/missing field berarti diperlukan markup adalah
absent atau malformed — periksa nested-vs-standalone shape dan author-name
aturan pertama.
Monitoring window: immediate — ini adalah sebuah poin-di-time structural periksa,
not sebuah live-search signal.
Rollback trigger: jika errors persist setelah fixing obvious fields,
re-periksa apakah itemReviewed adalah ditambahkan untuk (atau omitted dari) wrong
shape.
Test 2: Eligibility di atas time
Test untuk run: review-snippets report di Google Search Console.
Expected hasil: affected halaman tampilkan sebagai “Valid” (terjemahan) “Valid” / eligible, dengan sebuah
increasing eligible-halaman count dan no baru errors.
Failure interpretation: halaman showing eligible-tetapi-not-displaying stars adalah
expected jika itemReviewed adalah LocalBusiness/Organization pada Anda own situs
( self-serving aturan) — itu’s not sebuah markup bug. halaman showing errors perlu
spesifik field report names fixed.
Monitoring window: allow setidaknya one untuk two weeks untuk Search Console untuk
recrawl dan reprocess sebelum treating report sebagai trustworthy.
Rollback trigger: sebuah rising error count, atau sebuah manual-tindakan notice
appearing di Search Console.
Test 3: pada-halaman visibilitas periksa
Test untuk run: manually view live, rendered halaman dan confirm exact review text dan rating menjadi marked up adalah terlihat untuk sebuah normal pengunjung. Expected hasil: review konten adalah immediately obvious pada halaman — not hidden, collapsed behind sebuah script, atau absent entirely. Failure interpretation: markup describing konten sebuah pengunjung dapat’t actually see adalah sebuah guideline violation, not hanya sebuah validation nit, dan dapat suppress rich hasil independent dari whether JSON-LD itself adalah well-formed. Monitoring window: periksa immediately setelah publishing dan again setelah apa pun template atau CSS perubahan itu dapat hide konten. Rollback trigger: review text adalah not terlihat without extra interaction (sebuah accordion default-collapsed, konten behind sebuah login, etc.).
Test yourself: Review Schema
Five quick pertanyaan pada schema.org/Review, -nya diperlukan fields, dan self-serving aturan. Pick sebuah jawaban untuk setiap, lalu periksa.
Resources worth Anda time
My writing pada ini topic
I haven’t published sebuah standalone Review schema guide dari my own, dan I’d rather tell Anda itu daripada poin Anda di something itu doesn’t exist. untuk broader vocabulary dan where Review fits, lean pada primary sources below dan related structured-data berfungsi pada ini situs — AggregateRating, Product, dan Organization schema siblings, plus wider Schema Markup dan data terstruktur hubs ini artikel nests di bawah.
dari source
- Review snippet (Review, AggregateRating) data terstruktur (Google Search Central) — authoritative reference untuk diperlukan/recommended properties, didukung jenis, nested-vs-standalone, dan self-serving-reviews aturan.
- membuat Review Rich hasil more helpful (Google, 2019) — origin dari self-serving-reviews policy.
- baru reports untuk review snippets di Search Console (Google, 2020) — post-implementation diagnostic report.
- umum data terstruktur Guidelines (Google) — spammy-structured-data / manual-tindakan policy.
- Review (schema.org) — jenis definition dan full property list.
- Marking up Anda situs dengan data terstruktur (Bing) — Bing’s umum structured-data mendukung.
Log perubahan
Diperbarui 18 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.