“无法解析的结构化数据”报告

此报告列出了在您网站上发现的因存在严重语法错误而无法被解析的结构化数据。由于无法解析这些结构化数据,因此无法确定它们所属的类型(招聘信息、活动等)。

打开此报告

使用此报告

此报告中的所有条目都是结构化数据错误;没有任何警告或有效条目。

系统会按严重程度(取决于受影响网页数及其他因素)自动将错误排序。

如果单个错误影响到了多个网页,最常见的原因便是存在相关的模板错误。

  1. 点击相应的错误行以查看受影响的网页、错误详情以及指向调试工具的链接。错误类型的完整说明请见下表。
  2. 您可以使用富媒体搜索结果测试来测试和修正结构化数据的语法。
  3. 修正问题后,请点击“错误详情”页面上的验证修复

请注意,在修复了解析错误之后,您可能会触发此前因根本无法解析相应条目而被隐藏的警告或错误。

分享报告

您只需点击这个网页上的分享 按钮,即可分享涵盖范围报告或增强选项报告中的问题详情。通过此链接,分享对象将只能访问当前问题详情页面以及该问题的验证记录页面,而无法访问您的资源中的其他网页,也无法对您的资源或帐号执行任何操作。您可以随时通过停止分享这个网页而撤销链接。

导出报告数据

许多报告都提供了导出按钮 以便您导出报告数据。系统会导出图表数据和表格数据。在报告中显示为“~”或“-”(不存在/不是数字)的值将在下载的数据中显示为零。

错误类型

此报告涵盖了以下错误类型。

打开结构化数据文档

使用富媒体搜索结果测试来测试代码

错误类型 说明
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 属性指向不存在的标识符。

 

“问题详情”页面

您只需在富媒体搜索结果摘要页面中选择一个问题行,即可打开包含相应问题的详情的页面。同一个问题可能会对多个不同网页上的项目或单个网页上的多个项目产生影响。

“问题详情”页面包含以下信息:

状态
相应问题的验证状态
首次检测日期
在您的网站上首次检测到相应问题时的日期。如果所有此类问题均已得到解决,然后在已修正最后一个实例后的 90 天内又出现了此问题的新实例,那么该日期将为最初的首次检测日期,而不是新实例的出现日期。
示例
受相应问题影响的富媒体搜索结果列表。由于各种原因,系统可能不会详尽地列出某个问题在您网站上的所有实例,例如在 Google 上次抓取您的网站后出现的实例或所影响的项目数超过了 1000 个的问题的实例。
上次抓取时间
上次抓取包含相应问题的网页时的时间。
关于验证

在修复了网站上某个具体问题的所有个案后,您可以请求 Google 验证您的更改。如果所有已知实例都不复存在了,系统就会在状态表中将该问题标记为“已修正”,并会将其移动到表格底部。Search Console 会跟踪该问题的整体验证状态及其每个实例的状态。如果相应问题的所有实例都已不复存在,系统就会将该问题视为“已修正”。(如需详细了解系统所记录的各种实际状态,请参阅问题验证状态个案验证状态。)

关于问题生命周期的更多信息…

问题的生命周期从系统在您网站上第一次检测到该问题的任何实例时开始,到该问题的最后一个实例被标记为已从您的网站中消失时的 90 天后结束。如果 90 天过去了,该问题并没有再次出现,系统就会从报告记录中移除该问题。

问题的“首次检测到此问题时的日期”是指系统在该问题的生命周期中首次检测到该问题时的时间,所以这一日期并不会变化。因此:

  • 如果某个问题的所有实例都已被修正,但 15 天后又出现了该问题的新实例,那么该问题就会被标记为“待解决”,并且“首次检测到此问题时的日期”将保持不变(仍是原来的日期)。
  • 如果某个问题的最后一个实例已被修正,但 91 天后又出现了相同的问题,在这种情况下,由于之前的问题已被关闭,因此系统就会将此问题记录为新问题,并会将“首次检测到此问题时的日期”设为“今天”。

基本验证流程

在您针对某个问题点击验证修复后,系统即会启动验证流程。以下是对验证流程的概述。此流程可能需要花费几天的时间,我们会通过电子邮件向您发送进度通知。

  1. 当您点击验证修复后,Search Console 会立即抽查几个网页。
    • 如果检测到其中任何网页目前存在这些问题,系统便会结束验证流程,并且验证状态将保持不变。
    • 如果系统在所抽查的网页中没有发现当前错误,就会继续进行验证,并会将验证状态更改为“已开始”。如果在验证过程中发现了其他不相关的问题,系统则会将这些问题计入其他问题类型,并继续验证。
  2. Search Console 会按照已知受该问题影响的网址的列表进行检查。只有包含该问题的已知实例的具体网址(而非整个网站)会被加入到等待重新抓取的队列中。Search Console 会在验证记录(可从问题的详情页面内查看)中记录已检查过的所有网址。
  3. 在检查网址时:
    1. 如果系统没有发现该问题,个案验证状态会更改为“已通过”。如果这是验证开始后检查的第一个个案,问题验证状态会更改为“未发现问题”。
    2. 如果相应网址已不再可被访问,实例验证状态会更改为“其他”(此状态并不表示存在错误)。
    3. 如果实例仍然存在,问题验证状态会更改为“失败”,并且系统会结束验证。如果出现问题的网页是由 Google 通过常规抓取发现的新网页,系统会将其视为现有问题的新个案。
  4. 如果系统检查了所有处于“错误”和“警告”状态的网址,且未发现任何问题,问题验证状态会更改为“已通过”。重要提示:即使受影响的网页数已降至 0,且问题验证状态已更改为“已通过”,系统仍会显示最初的严重程度标记(“错误”或“警告”)。

即使您从未点击“开始验证”,Google 也可能会检测到相应问题的实例已被修正。如果在常规抓取过程中检测到某个问题的所有实例都已被修正,Google 便会在报告中将该问题的状态更改为“未知”。

在什么情况下,网址或内容的问题会被视为“已修正”?

只要满足了以下条件中的任一项,网址或内容的问题就会被标记为“已修正”:

  • 系统在抓取该网址时发现,相关问题已从该网页中消失。对于 AMP 标记错误,这可能意味着您已修正相应标记,也可能意味着此标记已被移除(如果此标记不是必需标记的话)。在进行验证尝试的过程中,系统会将该网页的问题验证状态视为“已通过”。
  • 如果 Google 已不再能够访问该网页(无论是由于什么原因,例如该网页已被移除、带有“noindex”标记、要求进行身份验证,等等),系统会认为该网址的问题已得到修正。在进行验证尝试的过程中,系统会将该网页的问题验证状态记为“其他”。

重新验证

当您针对失败的验证点击“重新验证”后,系统便会重新开始验证所有未通过验证的实例,以及在常规抓取过程中发现的与该问题相关的新实例。

您应等到当前的验证周期结束后再请求新的验证周期(即使您已在当前周期内修正了一些问题)。

系统不会再次检查已通过验证的实例(被标记为“已通过”)或已不再能够访问的内容(被标记为“其他”);如果您点击“重新验证”,系统就会从记录中移除它们。

验证记录

您只需点击问题详情页面中的“验证详情”链接,即可查看验证请求的进展情况。

对于 AMP 报告和“索引状态”报告,验证记录页面中的条目按网址进行分组。对于“移动设备易用性”报告和“富媒体搜索结果”报告,验证记录中的内容则根据由网址 + 结构化数据项(取决于相应项的 Name 值)构成的组合进行分组。验证状态适用于您要检查的特定问题。您可以在一个网页上将某个问题标记为“已通过”,但将其他问题标记为“失败”、“待验证”或“其他”。

问题验证状态

对于某个给定的问题,系统可能会显示以下验证状态:

  • 未启动:有一个或多个网页包含该问题的个案,而您从未针对这个/这些网页启动验证尝试。后续步骤:
    1. 点击该问题以了解错误详情。使用“AMP 测试”工具检查各个网页,以查看实际网页上的错误示例。(如果“AMP 测试”工具没有显示网页上存在该错误,则是因为在 Google 发现该错误并生成这份问题报告之后,您已在实际网页上修正了该错误。)
    2. 点击详情页面上的“了解详情”以查看所违反的规则的详细信息。
    3. 点击表格中的示例网址行以获取与相应错误有关的详细信息。
    4. 修正您的网页,然后点击验证修复以请求 Google 重新抓取您的网页。Google 会将验证进度告知您。整个验证流程需要的时间可能会短至几天,也可能会长达两周左右,所以请耐心等待。
  • 已开始:您已启动验证尝试,并且系统尚未发现剩余问题个案。后续步骤:Google 会在验证过程中向您发送通知;如有必要,还会在通知中告诉您需要执行什么操作。
  • 未发现问题:您已启动验证尝试,并且系统发现目前已检查的所有问题个案都已修正。后续步骤:您暂且无需执行任何操作,但在验证过程中,Google 会向您发送通知,告诉您需要执行什么操作。
  • 已通过:该问题的所有已知个案都已消失(或是受影响的网址已不再可访问)。要想使系统显示此状态,您必须先点击“验证修复”(如果您从未请求验证但实例消失了,相应状态将会变为“未知”)。后续步骤:您无需再执行任何操作。
  • 不适用:虽然您从未启动验证尝试,但 Google 发现该问题在所有网址上都已修正。后续步骤:您无需再执行任何操作。
  • 失败:在您点击“验证”之后,仍包含该问题的网页的数量达到了一定的阈值。后续步骤:修正该问题,然后重新验证。

个案验证状态

在收到验证请求之后,系统会为具体问题的每个个案分配下列验证状态之一:

  • 待验证:已加入待验证队列。Google 上次检查时,该问题个案仍存在。
  • 已通过:[并非适用于所有报告] Google 已检查该问题个案,结果发现它已不复存在。只有当您针对这一问题个案明确点击了“验证”后,系统才会显示此状态。
  • 失败:Google 已检查该问题实例,并且发现该实例仍存在。只有当您针对这一问题个案明确点击了“验证”后,系统才会显示此状态。
  • 其他:[并非适用于所有报告] Google 无法访问该个案的托管网址,或者无法再在相应网页上找到此项内容(针对结构化数据)。此状态被视为与“已通过”状态等同。

请注意,同一网址中的不同问题可能会有不同的状态;例如,如果某个网页中既有问题 X 又有问题 Y,那么就可能会出现以下情况:问题 X 的验证状态是“已通过”,而同一网页上的问题 Y 的验证状态却是“待验证”。

 

已知问题

以下是 Search Console 中的已知问题。您无需向我们报告这些问题,但我们希望能够收到您对任何其他功能或所发现的问题的反馈。请使用导航栏中内置的反馈机制提交反馈。

  • 有些问题的名称很长,不易理解。
  • 如果网站存在大量问题(无论是否存在有效个案),此报告将仅显示前 200 个问题(按重要性排序)。
该内容对您有帮助吗?
您有什么改进建议?