昨天,在查看谷歌站长工具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 属性指向不存在的标识符。
以上摘抄于谷歌站长工具文档:https://support.google.com/webmasters/answer/9166415#error_types
如上,我们看到错误类型很多,May在这里就不再一一列举如何去解决。下面以May遇到的“无法解析的结构化数据”解析错误:缺少“,”或“}”为例,来帮助大家给出一些解决问题的思路。