Xem tất cả Blog
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. Mình sẽ chia sẻ đoạn code giúp khắc phục lỗi schema sản phẩm trên Rank Math này.
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.
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 quangvu.net
* @zalo 0328894571
* @version 1.0.0
*/
function codetot_remove_product_schema_no_price() {
if ( !is_singular('product') ) return;
$product = new WC_Product( get_the_ID() );
$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.
Về tác giả:
Tôi Trần Quang Vũ là một lập trình viên làm việc lâu năm với WordPress. Tôi có nhiều kinh nghiệm cho các dự án website từ đơn giản đến phức tạp nhất. Các web thuộc lĩnh vực như TMĐT, Nội thất, Du lịch, Văn phòng, Công ty, Đơn vị,... .Ngoài ra tôi cũng thực hiện được các Webapp dùng framework Laravel, Nodejs.
Đăng nhập
0 Góp ý
Cũ nhất
Có thể bạn quan tâm