NỘI DUNG
Trong quá trình tối ưu hóa SEO cho website, các công cụ như Rank Math đóng vai trò quan trọng trong việc cải thiện khả năng hiển thị trên các công cụ tìm kiếm. Tuy nhiên, trong một số trường hợp, bạn có thể gặp phải các thông báo lỗi từ Google Search Console liên quan đến Schema sản phẩm. Một trong những lỗi phổ biến là “Phải chỉ định ‘offers’, ‘reviews’ hoặc ‘aggregateRating’”. Lỗi này xuất hiện khi thông tin cần thiết trong Schema sản phẩm chưa được cung cấp đầy đủ, ảnh hưởng đến hiệu suất SEO của trang web.
Thông báo này từ Google Search Console cảnh báo rằng để Schema sản phẩm hoạt động đúng cách và cung cấp đầy đủ thông tin cho công cụ tìm kiếm, bạn cần đảm bảo rằng ít nhất một trong ba yếu tố sau đây phải được chỉ định: “offers” (các đề xuất mua hàng), “reviews” (đánh giá) hoặc “aggregateRating” (đánh giá tổng hợp). Việc thiếu bất kỳ yếu tố nào trong ba yếu tố này sẽ làm cho Schema sản phẩm không được xem là hợp lệ, dẫn đến việc không hiển thị đúng cách trên kết quả tìm kiếm của Google.
Trong bài viết này, chúng ta sẽ tìm hiểu cách khắc phục lỗi này trên Rank Math, giúp đảm bảo rằng Schema sản phẩm của bạn đáp ứng đầy đủ các yêu cầu của Google và cải thiện thứ hạng tìm kiếm của bạn. Hãy cùng đi sâu vào từng bước chi tiết để giải quyết vấn đề này và tối ưu hóa SEO cho website của bạn.
Fix Schema Rank Math trong trang sản phẩm
Với Schema sản phẩm (trong trang sản phẩm) được bạt trên Rank Math bản miễn phí. Bạn sử dụng đoạn code sau, thêm vào trong file functions.php
của giao diện đang kích hoạt.
//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');
Fix Schema danh mục sản phẩm của Rank Math Pro
Với Schema danh mục sản phẩm được cung cấp bởi bản Rank Math Pro, bạn sử dụng đoạn mã sau cho vào file functions.php của giao diện đang sử dụng.
//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;
}
Cách sửa file functions.php trong giao diện
Bạn vào trang quản trị web, tìm menu Giao diện(Appearance) => Theme File Editor. Ở giao diện hiện ra code, bạn tìm mục thứ hai ở cột bên phải (số 1: style.css, số 2: functions.php)
Chúc bạn thực hiện thành công.