Khi sử dụng plugin SEO Rank Math kết hợp cùng website bán hàng WooCommerce, phần Schema Rank Math cung cấp sẽ gặp lỗi khi sản phẩm chưa có đánh giá nào. Code Tốt chia sẻ đoạn code giúp khắc phục lỗi schema sản phẩm trên Rank Math này. Hãy cùng Code Tốt bảo trì web thường xuyên nhé!
Lỗi này được phát hiện khi bạn sử dụng Schema Rank Math nhưng các sản phẩm chưa có đánh giá nào cả. Bạn có thể quan sát trong Google Search Console.
Phải chỉ định “offers”, “reviews” hoặc “aggregateRating”
(Thông báo từ Google Search Console)
Fix Schema Rank Math trong trang sản phẩm
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.
Qua kiểm tra, vấn đề do các sản phẩm không nhập giá. Trường hợp này, bạn tiến hành loại bỏ schema Product như sau:
add_action('wp', 'codetot_remove_product_schema_no_price', 100);
/**
* Remove Rankmath product schema if the product has no price.
*
* @author codetot
* @package codetot-maintenance
* @version 0.0.1
*/
function codetot_remove_product_schema_no_price() {
if ( !is_singular('product') ) return;
// Retrieve the current product object//+
$product = new WC_Product( get_the_ID() );
// Get the product's price and convert it to integer//+
$product_price = (int) $product->get_price();
if ( empty( $product_price ) ) {
add_filter( 'rank_math/snippet/rich_snippet_product_entity', '__return_false');
}
}
Sau đó, mở link sản phẩm có vấn đề ra và paste link vào công cụ Test Rich Snippets để kiểm tra.