解决WooCommerce缺少brand,review,global identifier,aggregate rating代码

最模板 2022-04-04 16:19 WooCommerce教程
由于 WooCommerce 生成的结构化数据中的一些空字段,网站管理员工具会引发缺失字段错误。修复只需不到一分钟!如果您曾经从 Google 网站管理员工具收到关于您网站上有关这些缺失字段的产品错误的警告,那么您来对地方了。
解决WooCommerce缺少brand,review,global identifier,aggregate rating代码


为什么会这样?
默认情况下,WooCommerce 会为您的产品生成结构化数据。但是由于各种原因,它使某些字段为空。
 
缺少“brand”字段:默认情况下,WooCommerce 不会输入品牌名称,除非您获得像WooCommerce Brands这样的单独扩展名。
 
缺少“review”字段:当您首次发布产品时,它们没有任何评论。所以这个字段为空。当评论开始流入时,它应该会自行消失。或者,您也可以查看所有产品一次。
 
未提供全局标识符global identifier:这是针对条形码或公司为产品提供的任何其他标识符。似乎没有任何方法可以将其添加到 WooCommerce 中。
 
缺少字段“aggregateRating”:这是另一个错误,一旦有人提交评论并对您的产品进行评分,该错误就会消失。
 
 
解决方法:
与 WordPress 中的大多数问题一样,这个问题也可以通过一个简单的代码片段来解决,您可以将其添加到“functions.php”或代码片段插件中。
<?php

//ITEM URL: https://www.zuimoban.com/woocommerce/tutorials/70.html
function priyan_sh_woocommerce_structured_data_product( $markup, $product ) {

  if (empty($markup['mpn']))
        $markup['mpn'] = $markup['sku'];
  if (empty($markup['brand']))
        $markup['brand'] = $product->get_name();
    
  if (empty($markup['brand']))
    $markup['brand'] = 'unknown';    
    if (empty($markup['aggregateRating']))
    $markup['aggregateRating'] = array(
      '@type' => 'AggregateRating',
      'ratingValue' => 5,
      'reviewCount' => 1,
    );
    if (empty($markup['review']))
    $markup['review'] = array(
      '@type'=> 'Review',
      'reviewRating'=> [
        '@type'=> 'Rating',
        'ratingValue'=> '5',
        'bestRating'=> '5'
      ],
      'author'=> [
        '@type'=> 'Person',
        'name'=> ''
      ]
    );
    return $markup;
};

add_filter( 'woocommerce_structured_data_product', 'priyan_sh_woocommerce_structured_data_product', 10, 2 );
 
 
 
上述代码段将使用以下内容填充结构化数据中的所有缺失字段:
 
品牌:特定产品的名称将设置为brand。review and aggregateRating:它将评论数量增加到 1 并将产品评分为 5 星。
全局global identifier标识符:您产品的 SKU 将被分配为 MPN。
 
现在,您可以使用 Google 的结构化数据工具测试您的 URL ,您会发现所有错误都消失了。
 

相关文章

  1. 在WooCommerce产品页面上显示销售总数

    让客户知道产品的受欢迎程度确实有助于转化。一种方法是在产品页面上显示产品已售出的次数。WooCommerce 已经记录了产品的销售次数,因此在产品页面上显示这些数据非常容易。 woo...

    2022-07-10
  2. 为注销的用户重命名WooCommerce我的帐户菜

    在您的 WooCommerce 商店中,您可能会有一个指向我的帐户页面的菜单链接。通常,无论用户是否登录,此链接都会显示我的帐户。但是,如果我们想让它为注销的用户说一些更有用的东西...

    2022-07-10
  3. 按国家地区禁用WooCommerce支付网关

    如果您使用 WooCommerce 向多个国家/地区销售商品,您可能需要阻止来自某些国家/地区的客户使用特定的支付网关。例如,您可能只想向美国客户提供 PayPal。或者您可能希望阻止澳大利亚...

    2022-07-10
  4. 变量$order获取WooCommerce订单信息

    在WooCommerce我怎样才能得到订单总额或者我怎样才能得到订单物品或者可能是订单 ID、客户 ID、账单信息、付款方式、总退款等等,使用变量$order可以获取。可能有 $order_id 可用。在这种...

    2022-04-15
  5. 在WooCommerce中以编程方式隐藏价格

    如果您具有编码技能并且更喜欢构建自己的解决方案,则可以以编程方式隐藏 WooCommerce 价格。使用插件是一种简单的方法,但创建自定义解决方案可以为您提供更多控制和灵活性。此外...

    2022-08-01
  6. 使用$product获取WooCommerce产品信息ID、S

    在WooCommerce中,使用变量$product 如何获取产品 SKU或者我怎样才能得到产品的简短描述或者可能是产品库存水平、运输等级、税收等级、价格、正常价格、销售价格等等.并非总是可以访问...

    2022-04-15
  7. 在WooCommerce列表页显示商品品牌

    安装好WooCommerce Brands 插件网站将显示品牌分类,商品也会出现品牌链接,但是商品列表页如何也显示商品品牌呢?仅将这些添加到单个产品页面中。 在woomcomerce当中添加以下代码: ad...

    2022-04-15
  8. 在 WooCommerce中自定义地址格式

    每个国家都有不同的地址格式,例如,美国使用缩写的州名,而澳大利亚通常显示完整的州名。这些不是一成不变的规则,它们总是可以改变的。如何 ? 通过当然是自定义代码: 此代码...

    2022-07-26
  9. 在WooCommerce单个产品图像上禁用缩放、灯

    如果WooCommerce您不销售具有大量细节的高端产品,您的客户可能不需要直接放大您的产品图像的能力。而且,如果您不上传高分辨率图像,那么缩放功能就毫无用处。这同样适用于灯箱和...

    2022-07-10
  10. 在WooCommerce添加产品视频代替图片

    WooCommerce 不允许您添加产品视频,但是我们可以用几行代码添加它,不需要第三方插件。 WooCommerce 产品图片用于说明您的产品,但有些产品需要视频才能更好地展示它们。在这里,我将...

    2022-04-04