Panduan Review Schema
cara implement Review schema markup untuk single editorial reviews, apa schema.org/Review covers vs. apa Google menggunakan untuk review snippets, eligibility aturan, dan bagaimana ini relates untuk AggregateRating.
Review schema (schema.org/Review) marks up sebuah single critic's atau pengguna's evaluation dari satu spesifik hal — satu author, satu itemReviewed, satu reviewRating dengan sebuah ratingValue. itu three fields adalah diperlukan core. ini adalah distinct dari AggregateRating, yang summarizes banyak reviews ke sebuah average; Google bundles keduanya pada satu docs halaman karena mereka render yang sama stars, tetapi aturan diverge. jika sebuah Review adalah nested di dalam reviewed item melalui 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 mendapatkan stars untuk testimonials tentang Anda own business — tetapi reviews dari Books, Movies, Products, Recipes, dan Software Apps adalah tidak 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 satu person’s review dari satu hal — siapa wrote ini, apa 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 tidak jaminan stars, ini melakukan tidak boost Anda peringkat, dan — big satu — Anda umumnya dapat’t gunakan ini untuk put stars pada Anda own business oleh reviewing yourself.
Apa Review schema adalah
Ketika sebuah critic menulis “I memberikan ini restaurant 4 out dari 5 stars,” (terjemahan) “I memberikan ini restaurant 4 out dari 5 stars,” Anda dapat tell siapa’s
talking, apa 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 hal
menjadi reviewed (itemReviewed), dan ini adalah rating mereka gave
(reviewRating).
ini adalah hampir selalu ditulis sebagai JSON-LD: sebuah kecil block dari code itu sits di halaman tanpa mengubah bagaimana halaman looks. Bukti untuk klaim ini Schema.org Review represents a review of an item and can include an author, item reviewed, and rating. Cakupan: Schema.org vocabulary; Google supports review snippets only for documented item types and conditions. Tingkat keyakinan: tinggi · Diverifikasi: Schema.org: Review
key idea untuk hold onto: sebuah Review adalah satu critic, satu tulis-up, satu item.
itu’s berbeda dari sebuah aggregate rating — sebuah average dibangun dari banyak
reviews (like “4.6 stars dari 218 reviews” (terjemahan) “4,6 stars dari 218 reviews”). itu adalah sebuah terpisah jenis
(AggregateRating), dan dua adalah dimaksudkan untuk berfungsi together, tidak sebagai either/atau.
three hal 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 sebenarnya name; sesuatu like “50% off until Saturday” (terjemahan) “50% off until Saturday” adalah tidak sebuah valid reviewer name dan disqualifies snippet.itemReviewed— apa menjadi reviewed (sebuah book, sebuah movie, sebuah product, sebuah recipe, sebuah restaurant, dan so pada). Satu spesifik hal, tidak sebuah category atau sebuah “top 10” (terjemahan) “top 10” list.reviewRatingdengan sebuahratingValue— score. scale defaults untuk 1–5 unless Anda say jika tidak. Bukti untuk klaim ini Google's review snippet documentation identifies required and recommended review properties and supported reviewed-item types. Cakupan: Google Search review snippet requirements; valid Schema.org Review markup can still be ineligible for Google stars. Tingkat keyakinan: tinggi · Diverifikasi: Google: Review snippet structured data
trap sebagian besar orang fall ke
Di sini’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 tidak berfungsi. Google secara khusus blocks star snippets ketika 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 organisasi rating themselves — ini melakukan tidak block reviews dari products, books, movies, recipes, atau software.
Dua lebih beginner truths:
- Valid markup ≠ guaranteed stars. ini membuat halaman eligible; Google masih decides apakah untuk tampilkan them.
- Review schema tidak pernah boosts peringkat. di sebagian besar ini perubahan bagaimana Anda listing looks, yang dapat earn lebih clicks — itu’s ini.
ingin penuh versi — nested vs. standalone reviews, tepat self-serving aturan, mengapa Anda stars mungkin tidak tampilkan, dan manual-tindakan risk? Switch untuk Advanced tab.
Bukti untuk klaim ini Google excludes self-serving reviews for LocalBusiness and Organization from the star review feature. Cakupan: Google Search review snippet policy; this restriction is scoped and should not be generalized to every reviewed type. Tingkat keyakinan: tinggi · Diverifikasi: Google: Review snippet structured dataTL;DR —
schema.org/Reviewmarks up sebuah single evaluation: satuauthor, satuitemReviewed, satureviewRating.ratingValue. itu three adalah diperlukan. jika Review adalah nested di dalam reviewed item melaluireviewproperty, omititemReviewed— Google infers parent — tetapi masih supply item’sname.ratingValuedefaults untuk sebuah 1–5 scale unless Anda setbestRating/worstRating, dan decimals gunakan dot, tidak sebuah comma. satu 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 tidak restricted. Valid markup earns rich-hasil eligibility, tidak pernah sebuah peringkat boost, dan violations dapat draw sebuah manual tindakan. Apakah Anda came di sini untuk pure structured-data angle atau ecommerce-review angle, keduanya langsung di yang sama place — ini topic adalah cross-listed di bawah data terstruktur dan di bawah ecommerce SEO untuk itu alasan.
Review vs. AggregateRating — mendapatkan ini straight pertama
Hampir setiap mistake downstream dimulai dengan conflating ini dua jenis:
Review— satu critic atau pengguna, satu item, satu rating. sebuah single tulis-up.AggregateRating— sebuah numeric summary dari banyak reviews atau ratings (sebuah average plus sebuah count).
Google’s docs bundle keduanya pada satu halaman — “Review snippet (Review, AggregateRating)
structured data” (terjemahan) “Review snippet (Review, AggregateRating)
data terstruktur” — karena 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 “jika Anda include
multiple individual reviews, juga include an aggregate rating dari itu individual
reviews.” (terjemahan) “jika Anda sertakan
multiple individual reviews, juga sertakan sebuah aggregate rating dari individual
reviews.” So decision tidak Review atau AggregateRating — ini adalah “satu tulis-up →
Review,” (terjemahan) “satu tulis-up →
Review,” “an average across many → AggregateRating,” (terjemahan) “sebuah average di seluruh banyak → AggregateRating,” dan “a page full of reviews →
both.” (terjemahan) “sebuah halaman penuh dari reviews →
keduanya.” itu guidance berjalan satu direction hanya: sebuah single Review tidak perlu sebuah
fabricated aggregate bolted pada untuk look lebih credible, dan sebuah AggregateRating
tidak memerlukan Anda untuk invent individual reviews untuk back ini — pair dua hanya
ketika keduanya genuinely exist. AggregateRating side dari ini mendapatkan -nya own treatment
di sibling artikel; di sini 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
terakhir-diperbarui date dari 2025-12-10, so ini reflects saat ini versi).
«author — a Person or Organization. Google is explicit that “the
reviewer’s name must be a valid name” and gives the memorable counter-example:
“‘50% off until Saturday’ is not a valid name for a reviewer.” The name must be
shorter than 100 characters, or the page “won’t be eligible for an author-based
review snippet.” Promotional strings dressed up as reviewer names are a real,
common disqualifier.
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian dua puluh enam, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
itemReviewed — satu dari valid jenis, “the item that is being reviewed.” (terjemahan) “ item itu adalah menjadi reviewed.”
ini adalah di mana 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, tidak tentang sebuah category atau sebuah list dari items.” sebuah “Top
10 Best Blenders” (terjemahan) “Top
10 Best Blenders” roundup itu wraps satu Review sekitar seluruh 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 biasanya sebuah plain Rating, tidak sebuah AggregateRating
(itu pembedaan trips orang up karena 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).” Dua formatting aturan orang miss:
- default scale adalah 1–5 (1 lowest, 5 highest). jika Anda scale adalah berbeda,
set
bestRatingdanworstRating. - Decimals gunakan dot, tidak sebuah comma —
4.4, tidak pernah4,4, regardless dari Anda locale’s display convention.
Recommended (tidak diperlukan): datePublished (ISO 8601), dan
reviewRating.bestRating / worstRating. jika bestRating adalah omitted, 5 adalah assumed;
jika worstRating adalah omitted, 1 adalah assumed.
Di mana Review schema adalah didukung
Review adalah lebih luas daripada sebagian besar orang assume. Google mendukung ini untuk Book,
Course, Event, LocalBusiness (dengan self-serving caveat di bawah), Movie,
Product, Recipe, dan SoftwareApplication — plus mereka subtypes dan several
lebih: 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.
Bukti untuk klaim ini Google limits review snippet eligibility to specific Schema.org types and applies additional content and policy rules. Cakupan: Google Search review snippet feature; Schema.org validity alone is insufficient. Tingkat keyakinan: tinggi · Diverifikasi: 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 — ketika untuk omit itemReviewed
ada dua shapes:
«- Standalone Review — a top-level Review that carries itemReviewed naming
what it’s about. This is the “critic review” pattern (one journalist/publisher,
one thing, one rating).
- Nested Review — a
Reviewplaced inside the reviewed entity via thereviewproperty (e.g., aGamewith a"review": {…}block). Here Google says to 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).” The parent item’snameisn’t just good practice here — Google’s own required-properties table listsitemReviewed.nameas its own required row, so a nested Review with an unnamed parent is missing a required field, not just missing context. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tiga puluh lima, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Getting ini wrong — supplying itemReviewed di dalam sebuah nested review, atau omitting ini
pada sebuah standalone satu — adalah satu dari paling umum Rich hasil Test failures di ini
space, dan satu itu generic guides rarely walk melalui.
self-serving-reviews aturan — single sebagian besar penting restriction
ini adalah aturan untuk internalize, karena ini adalah di mana old “testimonials sebagai review schema” (terjemahan) “testimonials sebagai review schema” tactic died dan ini adalah hal pesaing guides sebagian besar sering bury.
Google, pada review-snippet doc: “Jika itu entity itu menjadi reviewed controls itu reviews tentang itself, mereka halaman itu gunakan LocalBusiness atau any other jenis dari Organization structured data adalah ineligible untuk 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 tentang entity A adalah placed pada itu website dari entity A, either secara langsung di mereka structured data atau melalui an embedded pihak ketiga widget (misalnya, Google Business reviews atau Facebook reviews widget).” (terjemahan) “sebuah review tentang entity sebuah adalah placed pada situs web dari entity sebuah, either secara langsung di mereka data terstruktur atau melalui sebuah embedded ketiga-party widget (misalnya, Google Business reviews atau Facebook reviews widget).”
Bukti untuk klaim ini 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. Cakupan: web Tingkat keyakinan: tinggi · Diverifikasi: Review snippet structured dataBaca dengan hati-hati apa ini melakukan — dan tidak — cover:
- ini adalah scoped untuk
LocalBusiness/Organizationitems menjadi reviewed. sebuah business atau organization rating itself pada -nya own halaman mendapatkan Tidak stars. itu mencakup embedding sebuah ketiga-party review widget (Google Business Profile, Facebook) pada Anda own situs — sumber menjadi external tidak rescue ini jika entity controls halaman. Bukti untuk klaim ini Google excludes self-serving reviews for LocalBusiness and Organization from the star review feature. Cakupan: Google Search review snippet policy; this restriction is scoped and should not be generalized to every reviewed type. Tingkat keyakinan: tinggi · Diverifikasi: Google: Review snippet structured data - ini melakukan tidak cover Product, Book, Movie, Recipe, SoftwareApplication, Event, Course, Game, dan seterusnya. Reviewing itu pada Anda own situs adalah fine. jangan overstate policy’s cakupan — frequent mangling adalah “Google killed review stars,” (terjemahan) “Google killed review stars,” ketika ban adalah secara khusus tentang self-hosted business/organization reviews.
Satu hal worth menjadi blunt tentang, since ini adalah tidak spelled out verbatim di Google’s
docs dan I jangan ingin untuk overstate sourcing: relabeling reviewed entity sebagai
sebuah Product atau beberapa lainnya unrestricted jenis, ketika apa sebenarnya menjadi reviewed adalah
Anda own business, tidak sebuah terdokumentasi workaround. restriction adalah ditulis sekitar
apa sebenarnya menjadi reviewed dan siapa controls halaman ini adalah reviewed pada — tidak
@type string Anda choose untuk declare. Treat ini sebagai editorial judgment, tidak sebuah
quoted policy: mislabeling entity untuk dodge aturan adalah jenis dari hal sebuah
manual reviewer adalah secara khusus looking untuk.
Google juga draws dua berdekatan lines: “Ratings harus menjadi sourced secara langsung dari users,” (terjemahan) “Ratings harus menjadi sourced secara langsung dari pengguna,” dan “Don’t rely on human editors to create, curate, or compile ratings information for local businesses.” (terjemahan) “jangan 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) “jangan 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 Penelusuran Central post pada membuat review rich hasil lebih helpful. I’ll menjadi honest tentang sourcing: I tidak dapat verify sebuah bersih, pinned Mueller atau Illyes quote secara khusus 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, tidak peringkat — dan manual-tindakan risk
Dua framing poin itu penting:
- Review markup earns rich-hasil eligibility, tidak sebuah peringkat boost. best case adalah sebuah critic review snippet — stars dan summary text di listing. itu dapat lift click-melalui, tetapi ini melakukan tidak 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 satu atau lebih 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 tidak memengaruhi bagaimana halaman peringkat di Google web penelusuran.” So penalty adalah scoped untuk rich hasil, tidak halaman’s ordinary peringkat — Anda lose snippet until Anda perbaiki violation dan permintaan reconsideration, tetapi Anda tidak mendapatkan demoted atau deindexed untuk ini.
ini helps untuk pertahankan six terpisah status straight, karena “it validated” (terjemahan) “ini validated” dan “it
shows stars” (terjemahan) “ini
menampilkan stars” adalah tidak yang sama fact: passing Rich hasil Test (field presence)
→ Google supporting itemReviewed jenis di semua → halaman menjadi eligible
di bawah guidelines (tidak self-serving, tidak scraped, terlihat konten) → Google
memiliki sebenarnya terindeks halaman → Google choosing untuk display snippet →
dan — entirely terpisah dari semua dari di atas — halaman’s peringkat. sebuah halaman dapat menjadi
green di seluruh pertama five dan masih tidak peringkat well, dan sebuah halaman dapat peringkat well
sementara tidak pernah menunjukkan 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 sebenarnya see adalah sebuah guideline violation, tidak hanya sebuah validation nit.
Testing dan monitoring
«Validate the markup with the Rich Results Test, then watch Search Console. Google added a dedicated review-snippets report in Search Console (2020) that flags which pages are eligible and which have errors — that’s the diagnostic to check after you ship, since the Rich Results Test confirms field presence but not policy compliance (it won’t tell you your self-hosted business review is ineligible). » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian lima puluh satu, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Bing dan lainnya mesin
Bing’s structured-data guidance adalah banyak 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 yang diharapkan format (mismatches mendapatkan ignored alih-alih hard-rejected). tetapi Bing memiliki tidak published sebuah equivalent untuk Google’s 2019 self-serving-reviews crackdown — ada Tidak 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, karena Bing poin back untuk yang sama schema.org vocabulary tanpa menambahkan -nya own restrictions.
untuk di mana Review fits di wider picture, ini sits alongside AggregateRating, Product, dan Organization schema siblings di bawah lebih luas structured-data hub ini artikel nests di dalam.
AI summary
sebuah condensed take pada Advanced versi:
«- What it is: schema.org/Review markup (usually JSON-LD) for a single
evaluation — one author, one itemReviewed, one reviewRating — as
opposed to AggregateRating, which averages many reviews.
- Required core:
author(a valid person/org name under 100 chars — “50% off until Saturday” is not a name),itemReviewed(one specific item, not a category or list), andreviewRating.ratingValue. - Rating format: default scale 1–5; set
bestRating/worstRatingfor other scales; decimals use a dot (4.4), not a comma.datePublished,bestRating,worstRatingare recommended. - Nested vs. standalone: standalone Review carries
itemReviewed; a Review nested inside the reviewed type via thereviewproperty omitsitemReviewed(Google infers the parent) but still needs the parent’sname. - Supported items: Book, Course, Event, Movie, Product, Recipe, SoftwareApplication, Game, Organization, LocalBusiness, HowTo, and more.
- Self-serving rule (the big one): scoped to LocalBusiness/Organization
reviewing itself on its own site (including embedded third-party widgets) — those
are ineligible for stars. Product/Book/Movie/Recipe/SoftwareApplication etc.
are not restricted. Don’t overstate scope — and relabeling the entity as a
different
@typeisn’t a documented workaround. - Don’t-do list: no scraped/aggregated ratings from other sites; ratings must be » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian lima puluh sembilan, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.) « user-sourced; reviews must be genuinely visible on the page; don’t pair a single Review with a fabricated aggregate or invent reviews to back an aggregate.
- Eligibility ≠ ranking: best case is a critic review snippet; never a ranking boost. Beware unverifiable “15–35% CTR lift” claims. Validator-pass, Google-support, eligibility, visibility, display, and ranking are six separate states — green on one doesn’t mean green on the rest.
- Enforcement: violations can trigger a manual action. Per Google’s own wording, that “means that a page loses eligibility for appearance as a rich result; it doesn’t affect how the page ranks in Google web search” — until fixed and reconsideration is requested.
- Testing: Rich Results Test for field presence; Search Console review-snippets report for eligibility/errors. Rich Results Test does not check policy compliance.
- Bing: supports schema.org review markup but has no equivalent self-serving policy; treat Google’s doc as the standard. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian lima puluh sembilan, bagian kecil dua: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Dokumentasi resmi
Utama-sumber 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 langsung 2026-07-18; halaman itself menampilkan “Last updated 2025-12-10 UTC.” (terjemahan) “Terakhir diperbarui 2025-12-10 UTC.” - membuat Review Rich hasil lebih helpful (2019) — announcement dari self-serving-reviews policy untuk organisasi/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, tidak 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 penuh property list.
- AggregateRating — companion jenis untuk banyak-reviews summaries.
Quotes dari sumber
pada—record statements dari Google’s documentation. Di mana sumber halaman exposes text, tautan adalah sebuah deep tautan itu jumps untuk quoted passage.
Google docs — apa 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 tidak sebuah valid name untuk sebuah reviewer.” Jump untuk quote
- pada omitting
itemReviewedketika nested: “However, if the review is nested into another schema.org type using the review property, omit the itemReviewed property.” (terjemahan) “Namun, 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, di mana 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 — jangan aggregate dari lainnya situs
- “Don’t aggregate reviews or ratings from other websites.” (terjemahan) “jangan 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 satu atau lebih dari ini guidelines, lalu Google dapat take manual tindakan terhadap ini.” Jump untuk quote
- pada apa manual tindakan sebenarnya 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 tidak memengaruhi bagaimana halaman peringkat di Google web penelusuran.” Jump untuk quote
Review schema myths dan mistakes untuk hindari
Myth: “Review schema guarantees stars in Google.” (terjemahan) “Review schema jaminan 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 apakah 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 mendapatkan 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 tidak rescue ini.
Myth: “The self-serving ban killed review stars everywhere.” (terjemahan) “ self-serving ban killed review stars di mana-mana.”
Tidak — jangan overstate cakupan. restriction adalah scoped untuk
LocalBusiness/Organization items. Reviews dari Products, Books, Movies, Recipes,
Software Apps, Events, Courses, dan Games adalah tidak 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 = satu critic, satu tulis-up; AggregateRating = sebuah summary angka di seluruh
banyak. Conflating them muddies keduanya schema (missing diperlukan fields) dan
konten (sebuah single testimonial dressed up sebagai sebuah “aggregate” (terjemahan) “aggregate” dari satu). Google’s steer
adalah untuk gunakan them together ketika sebuah halaman memiliki multiple reviews.
Mistake: omitting itemReviewed pada sebuah standalone Review — atau including ini pada sebuah
nested satu. sebuah top-tingkat Review perlu itemReviewed; sebuah Review nested melalui
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’ adalah tidak a valid name untuk a reviewer,” (terjemahan) “‘50% off until Saturday’ adalah tidak sebuah valid name untuk sebuah reviewer,” dan names di atas 100 characters disqualify author-based snippet. gunakan nyata person atau organization name.
Mistake: wrapping satu Review sekitar sebuah “Top 10” (terjemahan) “Top 10” list. Reviews harus menjadi tentang sebuah spesifik item, tidak sebuah category atau list. setiap product pada sebuah roundup perlu -nya own review, atau sebuah berbeda treatment.
Mistake: scraping atau aggregating lainnya situs’ ratings. “jangan aggregate reviews atau ratings dari other websites.” (terjemahan) “jangan 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 sebenarnya see. review konten harus menjadi “immediately obvious untuk users” (terjemahan) “immediately obvious untuk pengguna” pada halaman. Hidden atau fabricated reviews adalah sebuah guideline breach itu dapat draw sebuah manual tindakan — yang suppresses Anda markup untuk rich hasil until Anda remediate dan permintaan reconsideration.
Mistake: comma decimals atau non-1–5 scales tanpa bounds. gunakan dot (4.4, tidak
4,4), dan set bestRating/worstRating jika Anda scale tidak default 1–5.
Bersih vs. rusak Review JSON-LD
sebuah bersih standalone critic review
Satu publisher, satu item, satu rating — textbook “critic review” (terjemahan) “critic review” pattern dengan sebuah
jelas 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 bersih nested review (itemReviewed omitted)
Ketika Review lives di dalam reviewed item melalui 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, rusak
setiap flagged line di bawah 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"
}
}apa wrong:
- Tidak
itemReviewed— sebuah standalone Review harus name apa ini reviews (hanya sebuah nested review omits ini). Missing ini berarti Google memiliki Tidak item untuk attach stars untuk. "name": "50% off until Saturday"— sebuah promotional string, tidak sebuah valid reviewer name; explicitly disqualifies author-based snippet."ratingValue": "4,5"— comma decimal. gunakan dot:"4.5".bestRating: "10"dengan TidakworstRating— jika Anda gunakan non-default scale, declare keduanya bounds so rating adalah interpreted correctly.
Di mana markup dapat menjadi valid tetapi masih ineligible
ini satu melewati Rich hasil Test namun earns Tidak 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 karena Acme controls
halaman dan reviewed entity adalah -nya own LocalBusiness, ini adalah ineligible untuk
star fitur. ini adalah persis kesenjangan Rich hasil Test dapat’t catch: ini memeriksa
field presence, tidak policy compliance.
Nested atau standalone — di mana 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:
seharusnya ini Review sertakan itemReviewed?
umum issues: markup validates tetapi stars jangan tampilkan
Symptom: Rich hasil Test melewati, tetapi Tidak stars muncul di hasil pencarian
mungkin penyebab: 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
sekadar exercising discretion (eligible ≠ guaranteed), atau review konten
tidak genuinely terlihat untuk pengguna pada halaman.
Perbaiki: periksa apakah itemReviewed adalah LocalBusiness/Organization dan
apakah halaman belongs untuk itu sama entity — jika so, ada Tidak markup perbaiki;
restriction adalah oleh design. jika item jenis tidak restricted, konfirmasi
review text adalah sebenarnya terlihat pada dirender halaman, lalu periksa Penelusuran
Console review-snippets report untuk stated eligibility alasan. Konfirmasi
worked: report menampilkan halaman sebagai eligible dengan Tidak errors.
Symptom: Rich hasil Test flags “itemReviewed” (terjemahan) “itemReviewed” sebagai missing atau unexpected
mungkin penyebab: sebuah standalone Review adalah missing itemReviewed, atau sebuah nested
Review (di dalam reviewed item’s review property) memiliki itemReviewed
ditambahkan ketika ini seharusnya menjadi omitted.
Perbaiki: untuk sebuah standalone Review, tambahkan itemReviewed naming satu spesifik
item. untuk sebuah nested Review, delete itemReviewed — Google infers parent.
Konfirmasi worked: re-jalankan Rich hasil Test dan periksa field adalah
recognized correctly untuk shape Anda digunakan.
Symptom: Author-based review snippet tidak muncul
mungkin penyebab: reviewer name adalah sebuah promotional string (Google’s own contoh: “50% off until Saturday” (terjemahan) “50% off until Saturday”) atau exceeds 100 characters.
Perbaiki: replace author.name dengan sebuah nyata person atau organization name
di bawah 100 characters. Konfirmasi worked: Rich hasil Test Tidak lebih lama
flags author field.
Symptom: ratingValue adalah ignored atau misread
mungkin penyebab: sebuah comma decimal ("4,5" alih-alih "4.5"), atau sebuah
non-default scale digunakan tanpa declaring bestRating/worstRating.
Perbaiki: gunakan dot untuk decimals, dan set bestRating/worstRating setiap kali
scale tidak default 1–5. Konfirmasi worked: Rich hasil Test
parses rating nilai dan scale sebagai yang diharapkan.
Symptom: markup adalah berfungsi, lalu rich hasil disappeared situs-wide
mungkin penyebab: sebuah manual tindakan untuk violating structured-data guidelines (scraped/aggregated ratings dari lainnya situs, hidden reviews, atau self-serving reviews).
Perbaiki: 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 tidak memengaruhi bagaimana itu halaman ranks di Google web penelusuran” (terjemahan) “ini tidak memengaruhi bagaimana halaman peringkat di Google web penelusuran” — so perbaiki restores snippet, tidak Anda rankings (Anda tidak pernah lost itu). Konfirmasi 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 — tidak sebuah promotional string — dan di bawah 100 characters. -
itemReviewedadalah present pada standalone Reviews, naming satu spesifik item (tidak sebuah category atau sebuah “Top 10” (terjemahan) “Top 10” list). -
itemReviewedadalah omitted pada Reviews nested di dalam reviewed item melaluireviewproperty — dan parent item masih carries -nya ownname. -
reviewRatingadalah present dengan sebuahratingValue. -
ratingValuemenggunakan sebuah dot untuk decimals (4.5, tidak pernah4,5). - jika scale tidak default 1–5, keduanya
bestRatingdanworstRatingadalah set. -
datePublishedadalah disertakan (recommended, ISO 8601 format). - Konfirmasi
itemReviewed’s jenis tidakLocalBusinessatauOrganizationmenjadi reviewed pada itu sama entity’s own situs (including melalui sebuah embedded ketiga-party widget) — jika ini adalah, halaman adalah ineligible untuk stars regardless dari valid markup. - Konfirmasi reviews tidak scraped atau aggregated dari lainnya situs web.
- Konfirmasi review konten adalah genuinely dan immediately terlihat untuk pengguna pada halaman itself.
- Jalankan Rich hasil Test untuk konfirmasi 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 melalui review property |
reviewRating.ratingValue | diperlukan | angka, fraction, atau percentage; dot decimals, tidak commas |
reviewRating.bestRating / worstRating | Recommended | Defaults untuk 5 / 1 jika omitted; diperlukan jika Anda scale differs |
datePublished | Recommended | ISO 8601 format |
Self-serving-reviews cakupan — siapa’s restricted
| itemReviewed jenis | Self-serving restriction applies? |
|---|---|
LocalBusiness | Ya — ineligible jika reviewed pada -nya own situs (including embedded widgets) |
Organization | Ya — sama restriction |
Product | Tidak |
Book | Tidak |
Movie | Tidak |
Recipe | Tidak |
SoftwareApplication | Tidak |
Event, Course, Game | Tidak |
Review vs. AggregateRating
Review | AggregateRating | |
|---|---|---|
| mewakili | Satu critic/pengguna’s tulis-up | sebuah numeric summary dari banyak reviews |
| Rating field | reviewRating (sebuah Rating) | ratingValue + ratingCount/reviewCount |
| gunakan together? | Ya — Google recommends pairing sebuah aggregate dengan individual reviews ketika sebuah halaman memiliki multiple | Ya — sama pairing guidance |
Validate markup setelah Anda ship
Test 1: Field-presence validation
Test untuk jalankan: paste halaman URL atau JSON-LD ke Google’s Rich hasil Test.
Yang diharapkan hasil: Review item adalah detected dengan Tidak 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,
tidak sebuah langsung-penelusuran sinyal.
Rollback trigger: jika errors persist setelah memperbaiki obvious fields,
re-periksa apakah itemReviewed adalah ditambahkan untuk (atau omitted dari) wrong
shape.
Test 2: Eligibility di atas time
Test untuk jalankan: review-snippets report di Google Search Console.
Yang diharapkan hasil: affected halaman tampilkan sebagai “Valid” (terjemahan) “Valid” / eligible, dengan sebuah
increasing eligible-halaman count dan Tidak baru errors.
Failure interpretation: halaman menunjukkan eligible-tetapi-tidak-displaying stars adalah
yang diharapkan jika itemReviewed adalah LocalBusiness/Organization pada Anda own situs
( self-serving aturan) — itu’s tidak sebuah markup bug. halaman menunjukkan errors perlu
spesifik field report names fixed.
Monitoring window: izinkan setidaknya satu untuk dua 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 jalankan: manually view langsung, dirender halaman dan konfirmasi tepat review text dan rating menjadi marked up adalah terlihat untuk sebuah wajar pengunjung. Yang diharapkan hasil: review konten adalah immediately obvious pada halaman — tidak hidden, collapsed behind sebuah script, atau absent entirely. Failure interpretation: markup describing konten sebuah pengunjung dapat’t sebenarnya see adalah sebuah guideline violation, tidak hanya sebuah validation nit, dan dapat suppress rich hasil independent dari apakah JSON-LD itself adalah well-formed. Monitoring window: periksa immediately setelah penerbitan dan again setelah apa pun template atau CSS perubahan itu dapat hide konten. Rollback trigger: review text adalah tidak terlihat tanpa extra interaction (sebuah accordion default-collapsed, konten behind sebuah login, dan seterusnya.).
Uji pemahaman Anda: 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 sesuatu itu tidak exist. untuk lebih luas vocabulary dan di mana Review fits, lean pada utama sources di bawah 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 sumber
- 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 lebih 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 penuh 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.