目录

昨天,在查看微软站长工具Google Search Console时,意外发觉一条“无法解析的结构化数据”。

提示类型:解析错误:缺少“,”或“}”。问了一下度娘,也没有找到答案。那只能自己动手解决了,让我们一起来瞧瞧,到底是怎样回事呢?

首先,我们一些瞧瞧微软站长工具“无法解析的结构化数据”所囊括的错误类型:

错误类型

说明

JSON 文档无效

JSON 存在顶尖句型错误。

值类型不正确

为某资源指定的值的类型有误。例如,当本应指定数字或字段时,您却指定了字符串。

解析错误:缺少“:”

缺少“:”标记。

解析错误:缺少“,”或“}”

缺少“,”或右括弧。

解析错误:缺少“}”或对象成员名称

缺少右括弧或对象成员名称。

解析错误:数组申明中缺乏“,”或“]”

解析字段值时出错:数组申明中缺乏“,”或“]”

无法解析令牌宽度

由于某种缘由,找不到某资源或某值的开头和结尾。

数值无效

资源值本应为数值,但却使用了另一值类型。

字符串中的通配符序列是空的

字符串值包含空的通配符序列字符。例如:

"description" : "Call me John"

而非

"description" : "Call me"John"".

字符串中的通配符序列无效

字符串值中使用了无效的通配符序列。例如:

"description" : "Some q unknown sequence"

Unicode 字符被截断了

缺少 Unicode 代理对末尾处的 6 个字符。

谷歌上不去_翻墙后怎么上谷歌_台湾的谷歌搜索引擎怎么上

Unicode 字符无效

缺少 Unicode 代理对后半部份开头处的 u 令牌。

Unicode 转义序列无效:应为 4 位数字

Unicode 转义序列存在句型错误:应含 4 位数字。

Unicode 转义序列无效:应为 16 进制数字

Unicode 转义序列存在句型错误:并未提供应有的 16 进制数字。

本应独一无二的资源重复出现了

您为结构化数据对象中的某个独一无二的资源提供了两个定义。例如,两个@context值。

顶级元素无效

您的 JSON-LD 中的顶尖项目无效。

所引用的内容不存在

itemref属性指向不存在的标识符。

以上摘录于微软站长工具文档:

如上,我们看见错误类型好多,刘佳在这里就不再一一列出怎样去解决。下面以刘佳遇见的“无法解析的结构化数据”解析错误:缺少“,”或“}”为例,来帮助你们给出一些解决问题的思路。

Step 1. 找到错误的页面

谷歌站长工具会列出出有问题的网页链接谷歌上不去,如下:

Step 2. 结构化数据测试工具

在输入报错的网址进行测量。

检测具体是那里的代码有问题,从上图可以看出第173行的代码报错。

Step 3. 再检测网站上其他页面是否也报错

按照Step 2的步骤,查询一下网站上的其他页面是否也有这样的报错,虽然微软站长工具目前只检查到这一个页面有问题;咱还是可以自己来测量一下是否其他页面也存在同样的问题,方便我们能锁定究竟是一个页面的问题,还是整个网站的网页都存在问题。

刘佳在网站上随机抽取了几个页面来做测试,发现都是同样的报错,报错的位置也一样。这就说明很有可能整个网站所有网页都附加了这段代码。

Step 4. 分析报错代码

通过对刘佳的刘佳SEO报错代码的进一步剖析,发现是百度搜索资源平台联通专区链接手动递交的代码,虽然我不会更改代码谷歌上不去,但是能勉勉强强能检测这段代码的句型,也不象微软站长工具提示所说的:缺少“,”或“}”,这就恼火了谷歌上不去,唯一解释得通的就是这段代码很有可能微软不能挺好地辨识,才会出现这样的报错。

Step 5. 修改或删掉报错代码

既然找到了问题所在,如果你有更改代码的能力,那最好了,直接将代码更改正确;

如果你不会更改代码,一定要剖析清楚这段代码有哪些功能:

①. 自己能力有限,实在是剖析不出是哪些代码,就请专业的技术人员来剖析;

②. 自己能剖析清楚这段代码的功能,删除会对自己的网站有一定的影响,这时候就须要自己来做权衡谷歌上不去,是否须要找专业人士来更改这段代码;或直接删掉这段代码;或保留这段代码而直接忽略微软站长工具上的报错;

③. 自己能剖析清楚这段代码的功能,对网站无任何实际的作用,那就果断删掉;

刘佳的刘佳SEO上的报错的缘由是“百度搜索资源平台联通专区链接手动递交”代码,这时候也须要刘佳来做一个权衡,最后刘佳选择删掉掉这段代码。再去检查,果然不再报错了。

也许是“眼里容不得石子”吧,遇到各类报错,总要一探究竟,以上就是我的解决思路,仅供你们参考。