Lỗi trường “shippingDetails” và “hasMerchantReturnPolicy” được Google thông báo qua một bản cập nhật vào khoảng giữa tháng 4 năm 2023, cho bảng điều khiển Google Search Console liên quan đến thông tin Vận chuyển và Trả hàng.
Thông tin lỗi “shippingDetails” và “hasMerchantReturnPolicy”
Cảnh báo (Thiếu trường “shippingDetails”) có liên quan đến người bán trong trường hợp người bán đã được xác minh trên Google Shop chỉ ở khu vực Hoa Kỳ.
Tính năng này không dành cho đoạn mã sản phẩm và chỉ được hỗ trợ cho danh sách người bán. Vì vậy, nếu bạn chưa được xác minh là người bán ở khu vực Hoa Kỳ, bạn có thể bỏ qua cảnh báo về việc thiếu trường này trên dashboard của mình.
Cách khắc phục
Mặc dù cảnh báo này cần thiết cho người bán ở Hoa Kỳ, hoàn toàn vô hại nếu website bạn target đến khu vực khác, ví dụ Việt Nam. Bạn có thể ignore nó đi hoặc nếu không muốn thấy cảnh báo này nữa thì có thể khắc phục bằng cách thêm đoạn code dưới đây vào tệp tin functions.php trong website của mình.
Đối với plugin Rank Math SEO
add_filter('rank_math/snippet/rich_snippet_product_entity', function($data) { global $product; if (! is_a($product, 'WC_Product')) { return $data; } if (empty($data['offers']['hasMerchantReturnPolicy'])) { $data['offers']['hasMerchantReturnPolicy'] = array( '@type' => 'MerchantReturnPolicy', 'applicableCountry' => 'VN', 'returnPolicyCategory' => 'https://schema.org/MerchantReturnFiniteReturnWindow', 'merchantReturnDays' => '30', 'returnMethod' => 'https://schema.org/ReturnByMail', 'returnFees' => 'https://schema.org/FreeReturn', ); } if (empty($data['offers']['shippingDetails'])) { $data['offers']['shippingDetails'] = array( '@type' => 'OfferShippingDetails', 'shippingRate' => array( 'value' => '0', 'currency' => 'VND', ), 'shippingDestination' => array( '@type' => 'DefinedRegion', 'addressCountry' => 'VN', ), 'deliveryTime' => array( '@type' => 'ShippingDeliveryTime', 'handlingTime' => array( '@type' => 'QuantitativeValue', 'minValue' => '0', 'maxValue' => '1', 'unitCode' => 'DAY' ), 'transitTime' => array( '@type' => 'QuantitativeValue', 'minValue' => '1', 'maxValue' => '5', 'unitCode' => 'DAY', ), ), ); } return $data; });
Đối với plugin YoastSEO
add_filter('wpseo_schema_product', 'gbol_reset_price_valid_until'); function gbol_reset_price_valid_until($data) { global $product; if ( ! empty( $data['offers'] ) ) { foreach ( $data['offers'] as $key => $offer ) { if (! isset($offer['hasMerchantReturnPolicy'])) { $data['offers'][$key]['hasMerchantReturnPolicy'] = array( '@type' => 'MerchantReturnPolicy', 'applicableCountry' => 'VN', 'returnPolicyCategory' => 'https://schema.org/MerchantReturnFiniteReturnWindow', 'merchantReturnDays' => '30', 'returnMethod' => 'https://schema.org/ReturnByMail', 'returnFees' => 'https://schema.org/FreeReturn', ); } if (! isset($offer['shippingDetails'])) { $data['offers'][$key]['shippingDetails'] = array( '@type' => 'OfferShippingDetails', 'shippingRate' => array( 'value' => '0', 'currency' => 'VND', ), 'shippingDestination' => array( '@type' => 'DefinedRegion', 'addressCountry' => 'VN', ), 'deliveryTime' => array( '@type' => 'ShippingDeliveryTime', 'handlingTime' => array( '@type' => 'QuantitativeValue', 'minValue' => '0', 'maxValue' => '1', 'unitCode' => 'DAY' ), 'transitTime' => array( '@type' => 'QuantitativeValue', 'minValue' => '1', 'maxValue' => '5', 'unitCode' => 'DAY', ), ), ); } } } return $data; }
Lời kết
shippingDetails và hasMerchantReturnPolicy là 2 tùy chọn liên quan đến thương mại điện tử qua WooCommerce. Nếu bạn nhận được cảnh báo về lỗi này, hoàn toàn có thể bỏ qua nó nếu bạn không sinh sống tại Mỹ. Nếu muốn ẩn vĩnh viễn thông báo lỗi, hãy tham khảo hướng dẫn phía trên.
Đừng quên đọc thêm về chính sách vận chuyển liên quan: https://developers.google.com/search/docs/appearance/structured-data/product#shipping
Hy vọng bài viết của ITquocdan.net hữu ích với bạn. Hãy để lại bình luận và chia sẻ nếu thấy hứng thú.
xin đoạn code tạo schema fix lỗi shippingDetails và hasMerchantReturnPolicy, để tạo schema mà k chèn vào fuction https://khopnoitrucmotor.com/