产品摘要错误是如何产生的?
Well首次遇到这个问题时该网站情况:
- B2B网站,使用WooCommerce管理产品。
- 该网站一开始使用的Yoast SEO插件,google search console没有产生商品摘要的报错。
- 后面更换成使用Rank Math SEO插件,google search console开始对产品页面报错:应指定“offers”、“review”或“aggregateRating”
使GSC报错的原因:
Rank Math SEO插件会为WooCommerce产品页默认生成Schemas(结构化数据)。
Schemas的作用是在搜索结果展示产品页面的“富媒体搜索结果”,就是将产品的评分和价格直接展示在搜索结果中,在一定程度上能提高点击率。
但B2B的产品是用不到富媒体搜索结果的,因为不会有评价,甚至没价格,都是询价。
如何修复GSC产品摘要报错?
知道了报错是如何产生的就知道怎么解决了,既然是Rank Math生成的Schemas,那我们可以直接使用代码禁用Rank Math的结构化数据。
add_filter( 'rank_math/json_ld', function( $data, $jsonld ) {
if ( is_front_page() || ! isset( $data['publisher'] ) ) {
return $data;
} unset( $data['publisher'] );
unset( $data['place'] ); return $data;
}, 99, 2);
将上方PHP代码添加到 WP后台 – 外观 – 主题文件编辑器 – functions.php 文件最底部即可。
添加完代码记得保存,然后清除网站缓存,再重新通过GSC的“网站检查”任意一个产品链接,已经不会再报错了。
已经产生报错的页面需要等待谷歌重新抓取。
更多文章请关注Well的博客。