Google Search Console 出现“offers”、“review”或“aggregateRating”错误解决方法

2024-09-19T09:30:04
By 忆心小白

本文内容为修复Google Search Console中产品选项出现的应指定“offers”、“review”或“aggregateRating”错误,包含添加修复代码及更新Woocommerce插件的两种方式。

根据网上所查询到的信息,该错误暂时没用任何会影响到排名的迹象,也没有的得到相关网友的反馈,不过,Google既然把这里的问题归类到“Error”也就是错误一类,说明谷歌还是非常重视这一部分,未来是否会有影响,还真说不定,修复过程也非常的简单,下面是一点简单的思路和修复过程。

问题查询

通常问题出现了,我们的第一思路就应该是追根溯源,查找问题所在,Google Search Console已经给出了相应的提示,不过非常的笼统,只谈了错误出现的原因,而没有给出具体的解决方案,懂技术的小伙伴很容易理解这些方案,按时对大部分小伙伴来说还是一头雾水,尤其是对新手或技术小白十分不友好。

Google 搜索控制台给出的原始方案就是:

产品富媒体搜索结果可以为用户提供有关具体产品的信息,如价格、库存状况和评价者评分。以下指南适用于产品标记:

对具体产品(而非产品类别或产品列表)使用标记。例如,“我们店里的鞋子”就不是具体产品。另请参阅我们针对同一网页上的多个实体制定的结构化数据指南。
不支持与成人相关的产品。
评价者的名称必须是有效的个人或团队名称。例如“James Smith”或“CNET Reviewers”。相比之下,“黑色星期五享受五折优惠”就是无效的名称。

谷歌控制台提示链接为:https://developers.google.com/search/docs/data-types/product

简单拆解一下的意思就是:这些富媒体标记只适用于单个产品页面也就是Product目录下的产品,而现在出现在了产品目录页面标记内,这是错误的。所以导致出现了该错误提示。

那么解决思路就来了:我们需要在产品目录页面内移除该标记。

解决方案一:添加代码移除分类页内的相关标记

谷歌查询相关错误信息,Google了一下类似的错误提示,发现碰到该错误提示的小伙伴还不少,而且有的已经给出了解决问题的方法

如果您在?WooCommerce类别页面上收到Either“offer”,“review”或“aggregateRating”应该指定错误,则有一个相当简单的修复:从“商店和产品类别”页面中删除产品架构标记。

为此,您需要将以下代码添加到主题的functions.php文件中:

/**
* 从“产品类别”和“商店”页面中删除生成的产品架构标记
*/
function wc_remove_product_schema_product_archive() {
remove_action( 'woocommerce_shop_loop', array( WC()->structured_data, 'generate_product_data' ), 10, 0 );
}
add_action( 'woocommerce_init', 'wc_remove_product_schema_product_archive' );

不熟悉使用FTP操作Wordpress的小伙伴可以安装使用WP File Manager插件来在后台更改,Functions.php文件在Theme目录下,更改前建议做一个备份(复制一下该文件或下载到本地)

解决方案二:更新Woocommerce至3.5.6及以上版本

根据Woocommerce于2019年3月发布的如下声明:

今天,Woocommerce 3.5.6版本已经发布,该新版本带了一个新的更新,针对Schema.org富媒体标记在产品目录页面的显示问题。

只要更新到3.5.6及以上版本的Woocommerce,那么问题就可以原生的得到解决。

实际测试中第一个方案更有效,所以建议小伙伴们在遇到该问题的时候优选选用,第二个更新Woocommerce的解决方案有的小伙伴反馈问题依旧。但是还是建议经常更新,毕竟更新通常意味着稳定性和安全性的提升。后面会持续更新该问题。

解决方案三:使用Rank Math插件设置

使用史上最强的WordPress插件可以修复该问题,在Rank Math设置选项内,直接关闭分类及目录下的Rich Snippet功能,即可解决问题。


(本文内容根据网络资料整理和来自用户投稿,出于传递更多信息之目的,不代表本站其观点和立场。本站不具备任何原创保护和所有权,也不对其真实性、可靠性承担任何法律责任,特此声明!)


常见问答(FQAS)

为什么在Google Search Console中会出现\"offers\"、\"review\"或\"aggregateRating\"错误?

这些错误提示的是这样的场景:网站被检测到有商品或者服务销售信息,但是没能正确实现结构化数据标记,没有提供清晰的评价和价格信息。



如何解决\"offers\"、\"review\"或\"aggregateRating\"错误?

添加正确的JSON-LD或microdata结构化数据标记,提供商品/服务的名称、价格、图片等基本信息;如果网站支持用户评价,也需要提供评价数量、平均分数等评价数据。正确实现后重新提交网站地图,让Google重新抓取检测。



如果添加了结构化数据但错误没有解决,应该检查什么?

可以检查结构ized数据是否实现正确,比如类型、属性名是否一致;检查数据范围是否包含所有产品/服务;检查页面是否包含重复或相互冲突的数据;使用结构化数据测试工具验证结构化数据是否正确被解析。如果所有看起来都正常,可能需要等待Google再次抓取检测。

No Tags