Schema AggregateRating

Cách triển khai markup schema AggregateRating cho điểm sao, yêu cầu Review snippet của Google, điều kiện hiển thị và chính sách spam.

Xuất bản lần đầu: 27 thg 6, 2026 · Cập nhật lần cuối: 22 thg 8, 2026 · Advanced
Ngôn ngữ
1 tín hiệu bằng chứng trên trang này

AggregateRating đánh dấu điểm trung bình của nhiều lượt đánh giá về một mục. Google yêu cầu ratingValue, ít nhất một trong ratingCount hoặc reviewCount, và itemReviewed khi không lồng. Đánh giá self-serving chỉ không đủ điều kiện có sao trên LocalBusiness và Organization; Product cùng các loại hỗ trợ khác vẫn đủ điều kiện nếu đánh giá là thật. Markup hợp lệ tạo điều kiện hiển thị, không tạo thứ hạng.

Tóm tắt — AggregateRating thường được lồng trong thuộc tính aggregateRating của loại cha như Product, LocalBusiness, Recipe, Book, Course, Event, Movie, SoftwareApplication và các loại khác. Vì vậy ví dụ lồng ghép bỏ itemReviewed; tuy nhiên đặc tả Google cũng hỗ trợ AggregateRating không lồng ghép nếu nó nêu trực tiếp itemReviewed. Dù dùng cách nào, mục được đánh giá vẫn cần tên. Thuộc tính Google bắt buộc để đủ điều kiện cho kết quả có sao là ratingValue, ít nhất một trong ratingCount/reviewCount, và itemReviewed khi không lồng; bestRating/worstRating được khuyến nghị, đặc biệt cần thiết với thang khác 1–5. Quy tắc đủ điều kiện phải hiểu chính xác: đánh giá self-serving không đủ điều kiện hiển thị sao riêng trên LocalBusiness/Organization — doanh nghiệp tự đánh giá chính mình — còn Product, Recipe, Movie và phần lớn loại được hỗ trợ khác vẫn đủ điều kiện nếu đánh giá là thật. ratingCount — mọi lượt chấm điểm, kể cả chỉ chọn sao — và reviewCount — số người để lại review, có hoặc không có điểm — là hai con số khác nhau. Markup hợp lệ chỉ tạo điều kiện hiển thị, không tạo thứ hạng; đánh giá giả có thể dẫn đến manual action về dữ liệu có cấu trúc. Chủ đề này xuất hiện cả trong dữ liệu có cấu trúc và SEO ecommerce vì markup đánh giá là hạng mục audit thường xuyên.

AggregateRating so với Review — khác biệt quyết định mọi thứ

Nhiều hướng dẫn của đối thủ gộp hai loại này thành một danh sách yêu cầu phẳng. Thực tế chúng khác nhau:

  • Review đánh dấu ý kiến của một người về một mục — một reviewer, một reviewRating và phần văn bản review.
  • AggregateRating đánh dấu trung bình thống kê của nhiều lượt đánh giá — ratingValue cộng với một trường đếm.

Nhiều triển khai thực tế dùng cả hai và lồng trong cùng một loại cha: aggregateRating cho điểm tổng thể và mảng đối tượng review cho từng ý kiến. Hướng dẫn Google đi theo một chiều: nếu đã đánh dấu nhiều review riêng lẻ, hãy thêm aggregate rating bên cạnh. Điều đó không có nghĩa một AggregateRating độc lập cần các đối tượng Review bịa thêm; trang chỉ có điểm tổng hợp mà không có review riêng lẻ vẫn là triển khai bình thường, đầy đủ. Chỉ cần nhớ: Review = một ý kiến; AggregateRating = trung bình của nhiều ý kiến. Với trường hợp một reviewer, xem bài schema Review liên quan.

Lồng ghép và không lồng ghép — hai cách gắn hợp lệ

AggregateRating không có ý nghĩa độc lập trên trang nếu thiếu đối tượng, nhưng cũng không phải “nest it or nothing” (bản dịch) «phải lồng ghép hoặc không dùng». Google hỗ trợ hai dạng:

  • Lồng ghép — mẫu phổ biến — AggregateRating nằm trong thuộc tính aggregateRating của loại khác như Product, LocalBusiness, Recipe và các loại được hỗ trợ bên dưới. Vì loại cha đã xác định đối tượng, AggregateRating lồng ghép bỏ itemReviewed, nhưng mục cha vẫn cần name.
  • Không lồng ghépAggregateRating cũng có thể đứng riêng nếu cung cấp itemReviewed để nêu tên đối tượng được đánh giá. Cách này ít phổ biến hơn nhưng là đường dẫn hợp lệ có tài liệu, không phải giải pháp lách.
Evidence for this claim A nested AggregateRating omits itemReviewed, but the parent item still needs its name for Google's feature. Scope: web Confidence: high · Verified: Review snippet structured data

Cả hai dạng đều cần tên của mục được đánh giá ở đâu đó — trên loại cha khi lồng, hoặc trong itemReviewed khi không lồng. Google chỉ hỗ trợ một danh sách hữu hạn loại chủ cho kết quả review/sao: Book, Course, Event, LocalBusiness, Movie, Product, Recipe, Software App, cùng các loại lồng ghép bổ sung như CreativeWorkSeason, CreativeWorkSeries, Episode, Game, MediaObject, MusicPlaylist, MusicRecordingOrganization.

Hệ quả thực tế: đặt aggregateRating trên loại không được hỗ trợ sẽ không hiển thị sao ngay cả khi markup vượt qua kiểm tra hợp lệ. Tính hợp lệ và điều kiện cho kết quả nhiều định dạng là hai ngưỡng khác nhau.

Thuộc tính bắt buộc và được khuyến nghị

Đặc tả Google cho kết quả có sao nghiêm ngặt hơn schema.org cơ bản. Hàng itemReviewed phụ thuộc vào dạng bạn dùng:

Thuộc tínhTrạng tháiÝ nghĩa
itemReviewedBắt buộc nếu không lồng; bỏ nếu lồngMục được đánh giá. Khi lồng trong loại cha, quan hệ lồng ghép và name của mục cha đã thể hiện điều này; chỉ đặt rõ khi AggregateRating đứng riêng
ratingValueBắt buộcĐiểm trung bình, ví dụ 4.6
ratingCount hoặc reviewCountBắt buộc một trườngCỡ mẫu đứng sau điểm trung bình
bestRatingKhuyến nghịĐỉnh thang điểm, mặc định 5
worstRatingKhuyến nghịĐáy thang điểm, mặc định 1
Evidence for this claim Google requires ratingValue plus ratingCount or reviewCount for aggregate-rating review snippets, subject to the surrounding item requirements. Scope: Google Search review snippet properties; Schema.org itself permits broader uses. Confidence: high · Verified: Google: Review snippet structured data

Hai quy tắc định dạng từ ghi chú sử dụng của schema.org thường gây lỗi xác thực có thể tránh: dùng ký tự số thật (0–9) thay vì ký hiệu Unicode trông giống số, và dùng dấu chấm làm dấu thập phân, không dùng dấu phẩy. "4,6" là lỗi phổ biến ở locale dùng dấu phẩy thập phân.

ratingCountreviewCount — khác biệt thực sự

Nhiều hướng dẫn dùng hai trường thay thế nhau hoặc thu hẹp reviewCount thành “written reviews” (bản dịch) «review có văn bản». Định nghĩa thuộc tính hiện tại của Google cụ thể hơn:

  • ratingCount — tổng số lượt chấm điểm, bao gồm lượt chỉ chọn sao mà không có văn bản review.
  • reviewCount — số người đã cung cấp review, có hoặc không kèm điểm. Nó không chỉ là “written reviews only” (bản dịch) «chỉ review có văn bản»; trường này đếm người đã review dù họ có để lại điểm số hay không.

Trong thực tế, phần lớn nền tảng đánh giá vẫn tạo ra hai con số khác nhau vì không phải ai chấm sao cũng viết review và không phải ai viết review cũng gắn sao. Cửa hàng có thể hiển thị 4,6 sao từ ratingCount là 1 200, trong đó 340 người — reviewCount — thực sự viết nội dung. Hãy ánh xạ định nghĩa trên vào cách nền tảng của bạn phân tách “đã chấm điểm” và “đã review”, thay vì cho rằng hệ thống phải khớp chính xác ví dụ này. Google yêu cầu ít nhất một trong hai trường; hãy cung cấp trường khớp dữ liệu nền tảng thật sự theo dõi và đừng nâng số vượt quá bằng chứng trên trang.

bestRating / worstRating — khai báo khi khác thang mặc định

Google giả định thang 1–5 khi hai trường này vắng mặt. Nếu dùng thang 1–10, 100 điểm hoặc bất kỳ phạm vi không mặc định nào, bạn phải đặt bestRating/worstRating; nếu không, Google có thể hiểu sai. Điểm 9.2 trên thang 10 mà không có mô tả sẽ bị hiểu là 9,2 trên 5, rõ ràng vô lý.

Quy tắc đánh giá self-serving — phạm vi chính xác

Đây là điểm bị diễn giải sai nhiều nhất trong chủ đề, nên cần nêu thật chính xác.

Google viết: “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.” (bản dịch) «Nếu thực thể được đánh giá kiểm soát các đánh giá về chính mình, các trang dùng LocalBusiness hoặc bất kỳ loại dữ liệu có cấu trúc Organization nào khác sẽ không đủ điều kiện cho tính năng review có sao.» Hãy đọc kỹ phạm vi: câu này nêu LocalBusinessOrganization cùng các loại con. Nó nói về doanh nghiệp tự đánh giá chính doanh nghiệp. Evidence for this claim Google requires ratings represented in structured data to be visible to users and prohibits misleading or fabricated review markup. Scope: Google Search structured-data and review snippet policies; violations can remove feature eligibility. Confidence: high · Verified: Google: Review snippet structured data

Quy tắc không áp dụng cho Product. Một webshop có thể hiển thị hợp lệ đánh giá sao trên trang sản phẩm của chính mình — đó là trung bình đánh giá thật của khách hàng về sản phẩm được bán, không phải doanh nghiệp tự đánh giá chính mình. Recipe, Movie, Book, SoftwareApplication và các loại còn lại trong danh sách hỗ trợ cũng đủ điều kiện nếu đánh giá là thật.

Quy tắc bắt nguồn từ thay đổi chính sách Google tháng 9 năm 2019 — “Making Review Rich Results more helpful” (bản dịch) «Làm cho kết quả nhiều định dạng về review hữu ích hơn» — đưa ra khái niệm “self-serving”, bao gồm review doanh nghiệp của bạn được nhúng trực tiếp hoặc lấy qua widget bên thứ ba. Tôi đang diễn giải lý do trong thông báo thay vì trích nguyên văn; phát biểu hiện hành có thể trích dẫn nằm trong tài liệu Review snippet ở trên. Kết luận: widget review bên thứ ba trên trang LocalBusiness/Organization của bạn vẫn là self-serving và vẫn không đủ điều kiện nhận sao.

Organization chính là lý do bài schema Organization liên quan ở đây — đây là một trong hai loại chủ mà đánh giá tự lưu trữ không đem lại sao.

Chỉ dùng đánh giá thật — chính sách spam và manual action

Hai quy tắc rõ ràng trong hướng dẫn Google:

  • Không tổng hợp từ website khác. Google viết: “Don’t aggregate reviews or ratings from other websites.” (bản dịch) «Không tổng hợp review hoặc lượt chấm điểm từ website khác.» Việc thu thập điểm từ nơi khác rồi đưa vào markup của bạn là không được phép.
  • Đánh giá phải đến từ người dùng thật. Chính sách dữ liệu có cấu trúc của Google xem đánh giá thật là yêu cầu được thực thi, không phải nguyện vọng. Ví dụ riêng cho công thức nấu ăn ghi rằng “reviews or ratings not by actual users may result in manual action.” (bản dịch) «review hoặc lượt chấm điểm không đến từ người dùng thật có thể dẫn đến manual action». Nguyên tắc này áp dụng rộng cho chính sách review trên các loại.

Manual action về dữ liệu có cấu trúc do đánh giá gây hiểu lầm hoặc giả sẽ loại trang khỏi điều kiện hiển thị kết quả nhiều định dạng. Đây là biện pháp thực thi thật. Nội dung review cũng phải hiện diện thực sự trên trang; Google yêu cầu điểm được đánh dấu phải dễ dàng tiếp cận với người dùng trên cùng trang và nói về một mục cụ thể, không phải category hay danh sách.

AggregateRating trong bức tranh rộng hơn

Giống mọi dữ liệu có cấu trúc, AggregateRating ảnh hưởng đến điều kiện cho kết quả nhiều định dạng, không phải thứ hạng. Các hub Schema MarkupStructured Data giải thích đầy đủ nên tôi không lặp lại ở đây. aggregateRating là thuộc tính được khuyến nghị trên Product — loại chủ phổ biến nhất — và trên ProductGroup để tổng hợp điểm theo variant; cả hai là bài đọc tiếp theo tự nhiên. Hãy dùng JSON-LD, định dạng Google khuyến nghị và được dùng trong mọi ví dụ của bài này.

Bing và công cụ khác: schema.org là bộ từ vựng chung của Google, Microsoft, Yahoo và Yandex; tài liệu dữ liệu có cấu trúc tổng quát của Bing xác nhận Bing đọc markup schema.org/JSON-LD. Điều hiện chưa thể xác minh từ tài liệu Microsoft chính thức là tuyên bố rằng yêu cầu AggregateRating của Bing giống Google. Bing không công bố bảng bắt buộc/khuyến nghị theo loại tương đương, cũng không có tài liệu chính sách review self-serving như Google; bề mặt kết quả nhiều định dạng về điểm số hẹp và ít tài liệu hơn. Đừng mặc định quy tắc đủ điều kiện của Bing khớp Google từng điểm; hãy coi đây là câu hỏi mở cho đến khi Bing công bố hướng dẫn riêng về AggregateRating.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.