Schema mặc định của WooCommerce đôi khi gặp một số lỗi như thiếu trường hasMerchantReturnPolicy
, shippingDetails
ở Trang thông tin người bán và thiếu trường aggregateRating
, review
ở Đoạn trích về sản phẩm (nếu không kích hoạt tính năng đánh giá hoặc chưa có đánh giá nào). Việc khắc phục những lỗi này khá phức tạp do WooCommerce không cho phép can thiệp trực tiếp vào dữ liệu có cấu trúc. Giải pháp đơn giản hơn là vô hiệu hóa schema của WooCommerce và sử dụng plugin khác (ví dụ: Schema Pro) để tạo schema.
Mô tả lỗi dữ liệu có cấu trúc Schema trên plugin WooCommerce
Một số lỗi Schema thường gặp trong WooCommerce
Khi kiểm tra dữ liệu có cấu trúc (schema) của sản phẩm bằng Công cụ kiểm tra kết quả nhiều định dạng của Google, bạn có thể gặp cảnh báo như hình trên. Cụ thể:
- Đoạn trích về sản phẩm: Thường thiếu trường
review
vàaggregateRating
.
Hình ảnh minh họa lỗi thiếu trường review và aggregateRating trong đoạn trích sản phẩm WooCommerce
- Trang thông tin người bán: Thường thiếu trường
hasMerchantReturnPolicy
vàshippingDetails
.
Minh họa lỗi thiếu trường hasMerchantReturnPolicy và shippingDetails trong trang thông tin người bán WooCommerce
Việc sửa các lỗi này khá khó khăn. Do đó, cách đơn giản nhất là tắt schema của WooCommerce và sử dụng schema từ plugin khác, ví dụ như Schema Pro.
Vô hiệu hóa Schema của WooCommerce
Có nhiều cách để thực hiện việc này:
Vô hiệu hóa Schema trong theme Paradise
- Cập nhật theme Paradise lên phiên bản 6.8.5 hoặc mới hơn.
- Truy cập Giao diện => Tùy biến => Thiết lập giao diện => Tối ưu tìm kiếm => Chuyển mục [WooCommerce] Vô hiệu hóa Schema sang trạng thái Có và lưu lại.
Hướng dẫn vô hiệu hóa Schema của WooCommerce trong theme Paradise
Đồng thời, bạn cần bật tính năng Loại bỏ Brands CSS trong Giao diện => Tùy biến => Thiết lập giao diện => Tối ưu tốc độ để tránh xung đột.
Cách vô hiệu hóa WooCommerce Brands trong theme Paradise
Vô hiệu hóa Schema trong các theme khác
Thêm đoạn code sau vào file functions.php
của theme hoặc child theme. Bạn cũng có thể dùng plugin Code Snippets để thêm code, tránh bị mất khi cập nhật theme.
add_filter( 'woocommerce_structured_data_product', '__return_false' );
Bạn cũng cần vô hiệu hóa WooCommerce Brands để tránh xung đột.
Sau đó, xóa cache website (nếu có) và kiểm tra kết quả.
Kết luận
Vô hiệu hóa Schema của WooCommerce là một giải pháp đơn giản và hiệu quả để khắc phục các lỗi thường gặp. Bài viết đã hướng dẫn chi tiết cách thực hiện cho cả theme Paradise và các theme khác. Hy vọng bài viết hữu ích cho bạn. Hãy chia sẻ kinh nghiệm của bạn về việc xử lý lỗi schema WooCommerce ở phần bình luận bên dưới. Bạn cũng có thể theo dõi blog của chúng tôi để cập nhật thêm nhiều bài viết hữu ích khác về công nghệ.
Discussion about this post