解决谷歌站长无法解析的结构化数据值类型“@context”不正确

由于之前都没怎么关注 Google 收录的问题,何先生换了域名后 Google 收录没有了,于是重新在谷歌站长添加了新域名,Google 检测完毕发了一封标题为《在 umrhe.com 上检测到了 无法解析的结构化数据 问题》的邮件:

致:umrhe.com 的所有者

Search Console 发现,您的网站受到了 1 个 无法解析的结构化数据 问题的影响:

出现次数最多的错误

错误可能会导致您的网页或功能无法显示在 Google 搜索结果中。我们在您的网站中发现了以下错误:

值类型“@context”不正确

我们建议您尽可能修正这些问题,使您的网站能在 Google 搜索中尽可能实现最佳的用户体验和覆盖率。

解决谷歌站长无法解析的结构化数据值类型“@context”不正确
无法解析的结构化数据值类型“@context”不正确

何先生登陆到谷歌站长后台去查看出错的地方查看到错误信息如下:

错误信息

出错代码:

@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",

这是百度熊掌号结构化改造的代码,现在熊掌号已经没有了,此段代码也随之无用了。

解决办法:

何先生使用的 DUX 主题自带了熊掌号模块,只需前往后台外观 > DUX 主题设置 > 百度熊掌号,关闭即可。

如果是自己改造的,删除掉对应代码即可。

由于百度现在把熊掌号改为了资源搜索平台,里面有什么天级收录、周级收录等。

何先生的解决方法是直接注释掉 DUX 主题的 熊掌号 添加 JSON_LD 数据 下面的代码:

找到 DUX 的 functions-xzh.php文件,注释以下代码:

// 熊掌号 添加 JSON_LD 数据
add_action('wp_head', 'tb_xzh_jsonld', 20, 1);
function tb_xzh_jsonld() {
	if ( _hui('xzh_on') && _hui('xzh_appid') && ((is_single()&&_hui('xzh_jsonld_single')) || (is_page()&&_hui('xzh_jsonld_page'))) ){
		echo '<script type="application/ld+json">
    {
        "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
        "@id": "'.get_the_permalink().'",
        "appid": "'._hui('xzh_appid').'",
        "title": "'.get_the_title().strip_tags(get_the_subtitle()).'",
        "images": ['.tb_xzh_post_imgs().'],
        "description": "'.tb_xzh_post_excerpt().'",
        "pubDate": "'.get_the_time('Y-m-d\TH:i:s').'"
    }
</script>'."\n";
	}
}

最后再前往谷歌站长 验证修复。

这百度天天搞事,真是个大坑。

展开阅读更多
转载请注明出处。
何先生 » 解决谷歌站长无法解析的结构化数据值类型“@context”不正确
Loading...

发表评论

表情
图片 链接 代码

提供最优质的资源集合

立即查看 了解详情