SEO E-Commerce

Product Review Schema

Markup cấu trúc dữ liệu đánh giá sản phẩm, bao gồm rating, review count và nội dung đánh giá để kích hoạt rich snippet.

4 lượt xem Cập nhật: 29/05/2026

Product Review Schema là gì?

Product Review Schema là đoạn mã cấu trúc dữ liệu (structured data) dạng JSON-LD hoặc Microdata, được chèn vào mã nguồn trang web để mô tả rõ ràng thông tin đánh giá sản phẩm — bao gồm điểm số trung bình (rating), số lượng đánh giá (review count), nội dung từng nhận xét, người viết, ngày đăng và mức độ tin cậy. Đây là một loại schema.org markup do Google và các công cụ tìm kiếm khác hỗ trợ để hiểu sâu hơn về nội dung trang.

Schema này không tạo ra đánh giá thật — nó chỉ đánh dấu những đánh giá đã có trên trang (do khách hàng để lại hoặc do thương hiệu tổng hợp). Nếu trang không có đánh giá thực, việc khai báo Product Review Schema sẽ vi phạm nguyên tắc của Google và có thể bị từ chối hiển thị rich snippet.

Tại sao quan trọng trong SEO?

Product Review Schema giúp kích hoạt rich snippet trong kết quả tìm kiếm: hiển thị ngôi sao ⭐, điểm trung bình và số lượt đánh giá ngay dưới tiêu đề kết quả. Điều này làm tăng độ nổi bật, cải thiện tỷ lệ nhấp (CTR) trung bình từ 15% đến 35% theo nhiều báo cáo kiểm thử thực tế (tùy ngành và đối tượng tìm kiếm).

Với website thương mại điện tử, rich snippet còn giúp xây dựng niềm tin ngay từ lần đầu người dùng thấy kết quả — vì sao? Vì sao người ta thường tin vào sản phẩm có 4.7/5 sao từ 218 đánh giá hơn là sản phẩm không hiển thị bất kỳ chứng cứ xã hội nào.

Google không xếp hạng cao hơn chỉ vì bạn có schema — nhưng schema tốt giúp Google hiểu đúng nội dung, từ đó chọn đúng trang để hiển thị rich result khi người dùng tìm kiếm như: "điện thoại Samsung S24 đánh giá", "máy lọc nước Karofi có tốt không". Đây là yếu tố gián tiếp nhưng thiết yếu trong chiến lược SEO E-Commerce.

Cách hoạt động

Googlebot đọc mã schema trên trang, xác minh tính hợp lệ qua quy trình phân tích ngữ nghĩa, sau đó so sánh với nội dung hiển thị trên giao diện người dùng (visible content). Nếu dữ liệu schema khớp với nội dung thực (ví dụ: điểm trung bình 4.3 được hiển thị rõ trên trang, và cũng khai báo đúng trong schema), Google có thể chọn hiển thị rich snippet.

Schema không yêu cầu phải có tất cả đánh giá trên cùng một trang — nhưng bắt buộc phải có ít nhất một đánh giá đầy đủ (reviewer, ratingValue, reviewBody, datePublished) và tổng quan (aggregateRating) nếu muốn hiển thị ngôi sao.

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

  1. Xác minh trang đã có đánh giá thực: Nội dung đánh giá phải hiện rõ trên trang (không bị ẩn bằng CSS, không nằm trong iframe, không tải sau bằng JS mà không render server-side).
  2. Chọn định dạng markup: JSON-LD là lựa chọn ưu tiên (dễ triển khai, ít xung đột với HTML, được Google khuyến nghị).
  3. Khai báo đúng thuộc tính bắt buộc:
    • @context@type = "Product"
    • aggregateRating (nếu có nhiều đánh giá): bao gồm ratingValue, reviewCount, bestRating (thường là 5)
    • review (ít nhất một đánh giá riêng lẻ): gồm reviewRating, author, reviewBody, datePublished
  4. Test trước khi triển khai: Dùng URL Inspection Tool hoặc Rich Results Test để kiểm tra lỗi.
  5. Giám sát sau triển khai: Theo dõi báo cáo Enhancements > Reviews trong Google Search Console để xem tỷ lệ chấp nhận và cảnh báo.

Lỗi thường gặp

Lỗi Nguyên nhân Cách khắc phục
Missing field 'review' Chỉ khai báo aggregateRating mà không có ít nhất một đánh giá chi tiết Thêm ít nhất một đối tượng review đầy đủ (author, reviewBody, ratingValue, datePublished)
Invalid rating value ratingValue không phải số thập phân hợp lệ (ví dụ: "4,5" thay vì "4.5"), hoặc nằm ngoài khoảng bestRating/worstRating Dùng dấu chấm (.) làm dấu thập phân; đảm bảo ratingValue ≥ worstRating và ≤ bestRating
Mismatch between schema and visible content Điểm trung bình trong schema là 4.6 nhưng trên trang hiển thị là "4.5 sao từ 92 đánh giá" Cập nhật schema cho khớp với nội dung hiển thị — Google yêu cầu sự nhất quán tuyệt đối

Ví dụ thực tế

Dưới đây là đoạn JSON-LD mẫu cho trang sản phẩm máy hút bụi Xiaomi Mi Vacuum Cleaner:

{ "@context": "https://schema.org", "@type": "Product", "name": "Máy hút bụi Xiaomi Mi Vacuum Cleaner", "image": "https://example.com/images/mi-vacuum.jpg", "description": "Máy hút bụi thông minh công suất 2000W, pin 60 phút, điều khiển qua app.", "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.7", "reviewCount": "142", "bestRating": "5.0" }, "review": [ { "@type": "Review", "author": { "@type": "Person", "name": "Nguyễn Văn A" }, "reviewRating": { "@type": "Rating", "ratingValue": "5", "bestRating": "5" }, "reviewBody": "Sử dụng được 3 tháng, hút sạch lông thú cưng, pin bền, tiếng ồn thấp.", "datePublished": "2024-03-12" } ] }

Lưu ý: Đoạn mã này phải được đặt trong thẻ <script type=\"application/ld+json\"> ở phần <head> hoặc cuối <body> của trang.

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

Có bắt buộc phải có đánh giá từ khách hàng thật không?

Có. Google yêu cầu tất cả dữ liệu trong Product Review Schema phải phản ánh chính xác nội dung hiển thị trên trang. Đánh giá giả, tự viết hoặc sao chép từ nơi khác sẽ vi phạm hướng dẫn schema của Google và có thể khiến rich snippet bị gỡ bỏ.

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

Có. Bạn có thể dùng thuộc tính inLanguage trong mỗi đánh giá (ví dụ: "inLanguage": "vi") để khai báo ngôn ngữ. Tuy nhiên, Google hiện chưa sử dụng thuộc tính này để lọc rich snippet theo ngôn ngữ — nhưng vẫn nên điền để đảm bảo tính đầy đủ.

Có thể dùng Product Review Schema cho sản phẩm chưa có đánh giá nào không?

Không. Nếu chưa có đánh giá nào, bạn không được khai báo review hay aggregateRating. Thay vào đó, hãy chờ đến khi có ít nhất một đánh giá thật, hoặc dùng Offer + Product schema cơ bản. Việc khai báo sai sẽ gây lỗi nghiêm trọng trong Search Console.