Cách sửa lỗi phải chỉ định “offers”, “review” hoặc “aggregateRating”

Trường "aggregateRating" bị thiếu

Lỗi phải chỉ định “offers”, “review” hoặc “aggregateRating” (Either “offers”, “review”, or “aggregateRating” should be specified) trong Google Search Console thường xuất hiện khi dữ liệu có cấu trúc Schema Product chưa đầy đủ thông tin bắt buộc.

Để khắc phục, bạn cần bổ sung ít nhất một trong ba thành phần quan trọng này vào mã Schema nhằm giúp Google hiểu rõ giá trị sản phẩm và tăng khả năng hiển thị Rich Results.

Cụ thể, “offers” cung cấp thông tin về giá bán, tình trạng hàng và đơn vị cung cấp; “review” thể hiện đánh giá chi tiết từ người dùng; còn “aggregateRating” tổng hợp điểm đánh giá chung của sản phẩm.

Việc cập nhật đúng các trường dữ liệu không chỉ giúp loại bỏ cảnh báo trong Search Console mà còn cải thiện khả năng hiển thị Product Snippets, tăng độ tin cậy cho nội dung và hỗ trợ SEO hiệu quả hơn trên kết quả tìm kiếm.

Ngoài ra, với bài hướng dẫn này cũng sẽ giúp bạn khắc phục sửa được các lỗi kèm theo đó như: Trường “aggregateRating” bị thiếu, Trường “review” bị thiếu, Phải chỉ định “priceCurrency” hoặc “priceSpecification.priceCurrency” (nằm trong “offers”), Trường “priceValidUntil” bị thiếu (nằm trong “offers”), Trường “availability” bị thiếu (nằm trong “offers”). 

Vì sao phát sinh lỗi phải chỉ định “offers”, “review” hoặc “aggregateRating”

Lỗi phải chỉ định “offers”, “review” hoặc “aggregateRating” phát sinh khi Schema Product trên website chưa đáp ứng đủ yêu cầu dữ liệu mà Google đặt ra để hiển thị kết quả nâng cao.

Nguyên nhân phổ biến nhất là mã Schema chỉ khai báo thông tin cơ bản như tên sản phẩm, mô tả hoặc hình ảnh nhưng thiếu dữ liệu thể hiện giá trị thương mại hoặc mức độ đánh giá của người dùng.

Ngoài ra, lỗi cũng thường xảy ra khi plugin SEO tạo Schema tự động nhưng chưa cấu hình phần giá bán, khi website mới chưa có review thực tế, hoặc khi lập trình viên chỉnh sửa JSON LD nhưng bỏ sót các thuộc tính quan trọng.

Về bản chất, Google cần ít nhất một trong ba trường “offers”, “review” hoặc “aggregateRating” để xác nhận rằng trang sản phẩm có đủ thông tin hữu ích cho người tìm kiếm; nếu thiếu, hệ thống sẽ đánh dấu cảnh báo và hạn chế khả năng hiển thị Rich Results trên trang kết quả tìm kiếm.

Lỗi chỉ định “offers”, “review” hoặc “aggregateRating”
Các lỗi chỉ định “offers”, “review” hoặc “aggregateRating”

Hướng dẫn khắc phục và sửa lỗi phải chỉ định “offers”, “review” hoặc “aggregateRating”

Đầu tiên để khắc phục lỗi phải chỉ định “offers”, “review” hoặc “aggregateRating” trong Google Search Console, bạn cần kiểm tra và bổ sung lại dữ liệu có cấu trúc Schema Product đúng chuẩn.

Trước hết, hãy mở mã JSON LD hoặc phần cài đặt Schema trong plugin SEO và đảm bảo có ít nhất một trường hợp lệ: thêm “offers” nếu trang có thông tin giá, tình trạng sản phẩm và đơn vị bán; thêm “review” khi có nội dung đánh giá chi tiết; hoặc thêm “aggregateRating” nếu có điểm đánh giá tổng hợp.

Trong trường hợp website chưa có đánh giá thực tế, giải pháp an toàn nhất là cấu hình thuộc tính “offers” với đầy đủ các trường như price, priceCurrency và availability. Sau khi chỉnh sửa, sử dụng Rich Results Test để kiểm tra lại cấu trúc dữ liệu, rồi gửi yêu cầu xác thực trong Google Search Console. Việc cập nhật đúng Schema không chỉ giúp loại bỏ cảnh báo mà còn tăng khả năng hiển thị Product Snippets, cải thiện độ tin cậy và hiệu quả SEO tổng thể.

Hướng dẫn cách khắc phục lỗi Phải chỉ định offers review hoặc aggregaterating, chúng ta thêm vào trong file functions.php (hình minh họa bên dưới) của giao diện đoạn code sau:

Hướng dẫn khắc phục và sửa lỗi Product Snippets

//Khắc phục lỗi thiếu đánh giá trên Schema sản phẩm (Rank Math)
function fixschema_update_missing_product_schema( $entity ) {
$stampedDBData = get_post_meta(get_queried_object_id(), ‘stamped_io_product_reviews_new’, true);

if (isset($stampedDBData) && $stampedDBData[‘count’] > 0 ) {
$entity[‘aggregateRating’][‘@type’] = “AggregateRating”;
$entity[‘aggregateRating’][‘ratingValue’] = $stampedDBData[‘rating’];
$entity[‘aggregateRating’][‘ratingCount’] = $stampedDBData[‘count’];
} else {
$entity[‘aggregateRating’] = [
‘@type’ => ‘AggregateRating’,
‘ratingValue’ => ‘5’,
‘ratingCount’ => 0
];
}
return $entity;
}

add_filter( ‘rank_math/snippet/rich_snippet_product_entity’, ‘fixschema_update_missing_product_schema’);

Nếu bạn sử dụng bản Rankmath Pro có phí thì thêm đoạn sau:

//Fix RankMath missing `AggregateRating` on product category schema
add_filter(‘rank_math/json_ld’, ‘fixschema_product_rich_snippet_schema’, 100);
function fixschema_product_rich_snippet_schema( $data ) {
if ( !is_tax( ‘product_cat’ ) ) {
return $data;
}

if ( isset( $data[‘ProductsPage’]) ) {
$product_schemas = array_map(function($product) {
if ( empty($product[‘aggregateRating’] ) ) {
$aggregateRating = [
‘@type’ => ‘AggregateRating’,
‘ratingValue’ => 5,
‘ratingCount’ => 1
];

$product[‘aggregateRating’] = $aggregateRating;
}

return $product;
}, $data[‘ProductsPage’][‘@graph’] );

$data[‘ProductsPage’][‘@graph’] = $product_schemas;
}

return $data;
}

Sau khi thêm đoạn code, bạn bấm lưu lại và kiểm tra lại bằng công cụ sau: https://search.google.com/test/rich-results. Nếu báo màu xanh là thành công, còn màu đỏ thì bạn check lại các đoạn schema khác nhé. Và khi thành công, bạn sẽ được kết quả như hình sau:

Kết quả sau khi khắc phục lỗi phải chỉ định "offers", "review" hoặc "aggregateRating"
Kết quả sau khi khắc phục lỗi phải chỉ định “offers”, “review” hoặc “aggregateRating”
Rate this post