gpt4 book ai didi

wordpress - 如何在 WooCommerce 中的产品结构化数据 (Schema.org) 中添加产品图像和描述

转载 作者:行者123 更新时间:2023-12-04 08:02:18 26 4
gpt4 key购买 nike

我正在使用它为每个产品的架构添加一个自定义字段

add_filter( 'woocommerce_structured_data_product', function( $markup, $product ) {
if( is_product() ) {
$markup['brand'] = get_post_meta(get_the_ID(), 'brand', TRUE);
}
我还需要将产品的图片 url 和描述添加到架构中,我该如何实现呢?

最佳答案

woocommerce_structured_data_product Hook 已在产品页面上运行,因此您不需要 is_product() 检查。
documentation 中所述,它在 woocommerce_single_product_summary Hook 内执行。
您可以像这样覆盖结构化数据:

// overwrites structured data
add_filter( 'woocommerce_structured_data_product', 'set_structured_data', 99, 2 );
function set_structured_data( $markup, $product ) {
$markup['brand'] = get_post_meta( $product->get_id(), 'brand', true );
$markup['image'] = wp_get_attachment_url( $product->get_image_id() );
$markup['description'] = wp_strip_all_tags( $product->get_short_description() ? $product->get_short_description() : $product->get_description() );
return $markup;
}
该代码已经过测试并且可以工作。将它添加到您的事件主题的functions.php。
在产品页面上,找到 <script type="application/ld+json"> 元素,它应该如下所示:
enter image description here
然后检查 brandimagedescription 字段是否被赋值。
您可以在此处找到要添加到 产品结构化数据 的完整字段列表:
  • Product - Schema.org Type

  • 如果要检查结构化数据 的有效性,可以在 Rich Results Test - Google Search Console 页面的 代码 部分(而不是产品页面url)中输入整个脚本。
    一些有用的链接:
  • Structured data for products
  • Rich Results Tools and Reports

  • 相关答案:
  • WooCommerce: Adding product schema attribute ean/identifier_exists
  • 关于wordpress - 如何在 WooCommerce 中的产品结构化数据 (Schema.org) 中添加产品图像和描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66397008/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com