Schema & Structured Data

ReviewRating Schema

Schema mô tả đánh giá cá nhân với điểm số cụ thể, thường lồng trong Review Schema hoặc AggregateRating Schema.

6 lượt xem Cập nhật: 31/05/2026

ReviewRating Schema là gì?

ReviewRating Schema là một loại markup cấu trúc (structured data) thuộc chuẩn Schema.org, dùng để mô tả một đánh giá cá nhân kèm theo điểm số cụ thể — ví dụ: "Người dùng A cho sản phẩm X số điểm 4.5 trên thang 5". Đây không phải là tổng hợp đánh giá (aggregate), mà là đánh giá đơn lẻ, thường được nhúng bên trong Review hoặc AggregateRating để làm rõ mức độ hài lòng của từng người.

ReviewRating chỉ tồn tại như một thuộc tính con, không đứng độc lập. Nó bắt buộc phải nằm trong ngữ cảnh của một đối tượng lớn hơn như Review, Product, LocalBusiness hoặc Movie. Giá trị bắt buộc gồm: ratingValue (số điểm), và bestRating (điểm cao nhất có thể). worstRating là tùy chọn nhưng nên khai báo nếu thang điểm không bắt đầu từ 1.

Tại sao quan trọng trong SEO?

ReviewRating Schema giúp công cụ tìm kiếm hiểu sâu hơn về nội dung đánh giá trên trang — đặc biệt khi trang chứa nhiều nhận xét riêng lẻ. Dù Google không dùng nó trực tiếp để xếp hạng, nhưng schema này hỗ trợ:

  • Tăng khả năng xuất hiện trong rich result dạng đánh giá (ví dụ: sao hiển thị ngay trên SERP cho sản phẩm hoặc doanh nghiệp địa phương);
  • Cải thiện độ tin cậy và tính minh bạch của dữ liệu đánh giá — điều kiện tiên quyết để Google hiển thị rich snippet;
  • Hỗ trợ tích hợp với các tính năng như Google Business ProfileShopping, nơi điểm đánh giá cá nhân góp phần làm phong phú dữ liệu tổng hợp;
  • Giảm thiểu rủi ro bị hiểu sai điểm số (ví dụ: nhầm 3/5 thành 3/10 nếu không khai báo bestRating).

Lưu ý: Không có bằng chứng nào cho thấy ReviewRating Schema ảnh hưởng trực tiếp đến thứ hạng. Tác động chính là tăng CTR qua rich resultcủng cố tín hiệu chất lượng nội dung.

Cách hoạt động

ReviewRating hoạt động như một lớp mô tả bổ sung trong cấu trúc dữ liệu có tổ chức. Khi Google thu thập trang, trình phân tích schema sẽ đọc các thuộc tính @type: "ReviewRating", kiểm tra tính đầy đủ của ratingValuebestRating, sau đó liên kết giá trị này với đối tượng cha (ví dụ: một Review về sản phẩm). Nếu mọi thứ hợp lệ, Google có thể sử dụng điểm số đó để:

  • Hiển thị sao trong kết quả tìm kiếm (nếu trang đủ điều kiện rich result);
  • Đóng góp vào điểm trung bình tổng hợp (AggregateRating) nếu trang có nhiều đánh giá;
  • Phân biệt đánh giá thực tế với nội dung quảng cáo hoặc đánh giá giả mạo (khi kết hợp với các thuộc tính như author, datePublished).

ReviewRating không tự tạo rich snippet — nó chỉ phát huy tác dụng khi nằm trong cấu trúc hoàn chỉnh và tuân thủ hướng dẫn của Google.

Hướng dẫn thực hiện

Dưới đây là các bước triển khai ReviewRating Schema đúng chuẩn:

  1. Xác định vị trí áp dụng: Chỉ dùng cho đánh giá cá nhân — không dùng cho tổng hợp. Ví dụ: bài viết review sản phẩm, bình luận khách hàng trên trang sản phẩm, bài đánh giá phim trên blog.
  2. Chọn định dạng markup: Ưu tiên JSON-LD (dễ triển khai, ít lỗi, được Google khuyến nghị). Không dùng Microdata hoặc RDFa trừ khi bắt buộc tương thích hệ thống cũ.
  3. Khai báo đầy đủ thuộc tính bắt buộc:
    • @type: "ReviewRating"
    • ratingValue: số thực hoặc nguyên (ví dụ: 4.7, 5)
    • bestRating: giá trị cao nhất của thang điểm (ví dụ: 5, 10)
  4. Thêm thuộc tính khuyến nghị:
    • worstRating: nếu thang điểm bắt đầu từ giá trị >1 (ví dụ: 3–10 → worstRating: 3)
    • reviewAspect: mô tả khía cạnh được đánh giá (ví dụ: "chất lượng âm thanh", "dịch vụ giao hàng") — tùy trường hợp.
  5. Test trước khi triển khai: Dùng URL Inspection Tool hoặc Rich Results Test để kiểm tra lỗi và xác nhận khả năng hiển thị rich snippet.

Lỗi thường gặp

Dưới đây là những lỗi phổ biến khi triển khai ReviewRating Schema và cách khắc phục:

Lỗi Nguyên nhân Cách khắc phục
ratingValue thiếu hoặc không phải số Nhập chuỗi như "tốt", "5 sao", hoặc để trống Chỉ dùng số thực hoặc nguyên. Ví dụ: 4.5, không dùng "4.5" (nếu là chuỗi trong JSON-LD thì phải parse thành số)
bestRating không khớp với thực tế Khởi tạo bestRating: 5 nhưng đánh giá lại là ratingValue: 12 Luôn đảm bảo ratingValue ≤ bestRating. Kiểm tra lại thang điểm gốc.
ReviewRating đứng độc lập Không lồng trong Review hoặc đối tượng cha hợp lệ Thêm "reviewRating": { ... } vào bên trong khối Review hoặc Product.
Thiếu author hoặc datePublished trong Review cha Google yêu cầu thông tin người đánh giá và thời gian để xác minh tính xác thực Bổ sung author (kiểu Person hoặc Organization) và datePublished trong khối Review.

Ví dụ thực tế

Dưới đây là đoạn JSON-LD mẫu cho một đánh giá sản phẩm có ReviewRating lồng trong Review:

{ "@context": "https://schema.org", "@type": "Review", "itemReviewed": { "@type": "Product", "name": "Tai nghe không dây XYZ" }, "author": { "@type": "Person", "name": "Nguyễn Văn A" }, "datePublished": "2024-04-15", "reviewRating": { "@type": "Rating", "ratingValue": 4.8, "bestRating": 5, "worstRating": 1 }, "reviewBody": "Chất lượng âm thanh rất tốt, pin dùng được hơn 20 giờ..." }

Lưu ý: reviewRating ở đây là thuộc tính của Review, không phải một schema độc lập. Thuộc tính @type bên trong reviewRating phải là "Rating" — đây là quy ước bắt buộc của Schema.org.

Câu hỏi thường gặp

ReviewRating Schema có cần thiết với mọi trang đánh giá?

Không bắt buộc, nhưng nên triển khai nếu trang có mục tiêu hiển thị rich result đánh giá hoặc muốn tăng độ rõ ràng cho dữ liệu điểm số. Với trang chỉ có vài đánh giá và không tối ưu rich snippet, ưu tiên tập trung vào AggregateRatingReview đầy đủ hơn.

Có thể dùng ReviewRating cho đánh giá dịch vụ không?

Có thể. ReviewRating hỗ trợ mọi loại đối tượng được đánh giá: sản phẩm, doanh nghiệp địa phương, ứng dụng, phim, sách, dịch vụ… Miễn là có itemReviewed hợp lệ và đánh giá mang tính cá nhân.

ReviewRating có hỗ trợ đa ngôn ngữ?

Có. Nội dung reviewBodyauthor.name có thể ở bất kỳ ngôn ngữ nào, kể cả tiếng Việt. Tuy nhiên, giá trị ratingValue, bestRating luôn là số — không phụ thuộc ngôn ngữ. Google xử lý schema dựa trên cấu trúc, không dựa trên ngôn ngữ nội dung.