此报告列出了在您网站上发现的因存在严重语法错误而无法被解析的结构化数据。由于无法解析这些结构化数据,因此无法确定它们所属的类型(招聘信息、活动等)。
使用此报告
此报告中的所有条目都是结构化数据错误;没有任何警告或有效条目。
系统会按严重程度(取决于受影响网页数及其他因素)自动对错误排序。
如果单个错误影响到了多个网页,最常见的原因便是存在相关的模板错误。
- 点击错误行可查看受影响的网页、错误详情以及指向调试工具的链接。错误类型的完整说明请见下表。
- 您可以使用富媒体搜索结果测试来测试和修正结构化数据的语法。如果您在查找错误时遇到问题,请尝试先测试空对象,然后将损坏的代码中的内容逐个放回去,直到找到错误。请参阅适用于特定数据类型的结构化数据文档,以修正任何针对特定结果的错误。
- 修正问题后,请点击错误详情页面上的验证修正情况。
请注意,在修复了解析错误之后,您可能会触发此前因根本无法解析相应条目而被隐藏的警告或错误。
错误类型
此报告涵盖了以下错误类型。
错误类型 | 说明 |
---|---|
JSON 文档无效 | JSON 存在顶级语法错误。 |
值类型不正确 | 为某字段指定的值的类型有误。例如,本应将类型指定为数字或数组时,您却指定了字符串。请参阅结构化数据文档,了解特定字段所需的值类型。 |
解析错误:缺少“:” | 字段和值之间缺少“:”标记。 |
解析错误:缺少“,”或“}” | 缺少英文逗号或右大括号。 |
解析错误:缺少“}”或对象成员名称 |
缺少右大括号或对象成员名称。 |
解析错误:数组声明中缺少“,”或“]” | 解析数组值时出错:数组声明中缺少英文逗号或右中括号。 |
无法解析令牌长度 | 由于某种原因,找不到某资源或某值的开头和结尾。 |
数值无效 | 资源值本应为数值,但却使用了另一值类型。 |
字符串中的转义序列是空的 |
字符串值包含空的转义序列字符。例如:
而非
|
字符串中的转义序列无效 |
字符串值中使用了无效的转义序列。例如: "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 上次抓取您的网站后出现的个案或所影响的项目数超过 1,000 个的问题。
- 上次抓取时间
- 上次抓取包含相应问题的网页时的时间。
在修正了网站上某个具体问题的所有个案后,您可以请求 Google 确认修正效果。如果所有已知个案都修正了,问题表格中该问题的数量就会变成零,并且该问题会移到表格底部。
为什么要进行验证
告知 Google 您已经修正了特定问题状态或类别下的所有问题,会带来以下好处:
- 如果 Google 确认您已修正所有网址上的相应问题,或者如果 Google 发现该问题还有未修正的个案,系统都会向您发送电子邮件。
- 您可以跟踪 Google 确认修正效果的进度,并查看所有排队等待检查的网页的日志和每个网址的修正状态。
有时候可能没必要修正和验证网站上的特定问题,例如,被 robots.txt 屏蔽的网址可能是被刻意屏蔽的。请自行判断是否要解决某个问题。
您也可以只修正问题而不请求验证;无论您是否明确请求验证修正效果,Google 都会在抓取包含已知问题的网页时更新问题个案数。
开始验证
如需告知 Search Console 您已修正某个问题,请执行以下操作:
- 修正相应问题在您网站上出现的所有个案。如果您修正时漏掉了某个个案,当 Google 发现仍有未修正的个案时,就会停止验证。
- 打开您已修正的问题的详情页面。在报告的问题列表中,点击相应问题。
- ⚠️ 如果您过滤到报告中的特定站点地图,则验证仅会应用于您请求验证时站点地图中的内容。这可能是您想要的效果,也可能不是。请注意这一点。
- 点击验证修正情况。验证成功或失败之前,请勿再次点击“验证修正情况”。详细了解 Google 如何检查您的修正效果。
- 您可以监控验证进度。验证过程通常最多需要大约两周时间,但在某些情况下可能需要更长时间,请您耐心等待。验证成功或失败后,您会收到通知。
- 如果验证失败,您可以点击问题详情页面上的查看详情,查看导致验证失败的网址。请修正此网页,确认已修正所有处于待处理状态的网址,并重新开始验证。
在什么情况下,网址或内容中的问题会被视为“已修正”?
只要满足了以下条件中的任何一项,网址或内容中的问题就会被标记为“已修正”:
- 系统在抓取该网址时发现,网页中已没有该问题。对于 AMP 代码错误,这可能表示您已修正相应代码,或者此代码已移除(如果此代码不是必需代码)。在尝试验证时,系统会将此状态标记为“已通过”。
- 如果 Google 因故无法访问该网页(例如网页被移除、带有“noindex”标记、要求进行身份验证等),系统会认为该网址的问题已得到修正。在尝试验证时,系统会将其归类为“其他”状态。
问题生命周期
问题的生命周期从系统在您网站上第一次检测到该问题的任何个案时开始,到该问题的最后一个个案被标记为已从您的网站中消失时的 90 天后结束。如果 90 天过去了,该问题并没有再次出现,系统就会从问题表格中移除该问题。
“首次检测到此问题时的日期”是指系统在该问题的生命周期中首次检测到该问题时的日期,这一日期并不会变化。因此:
- 如果某个问题的所有个案都已修正,但 15 天后又出现了该问题的新个案,那么该问题就会被标记为“待解决”,并且“首次检测到此问题时的日期”将仍是原来的日期。
- 如果某个问题的最后一个个案已修正,但 91 天后又出现了相同的问题,在这种情况下,由于之前的问题已被关闭,因此系统就会将此问题记录为新问题,并会将“首次检测到此问题时的日期”设为新的检测日期。
在您针对某个问题点击验证修正情况后,系统即会启动验证流程。以下是对验证流程的概述。此流程可能需要花费几天甚至更长的时间,我们会通过电子邮件向您发送进度通知。
- 当您点击验证修正情况后,Search Console 会立即抽查几个网页。
- 如果检测到其中任何网页目前存在这些问题,系统便会结束验证流程,并且验证状态将保持不变。
- 如果系统在所抽查的网页中没有发现当前错误,就会继续进行验证,并会将验证状态更改为“已开始”。如果在验证过程中发现了其他不相关的问题,系统会将这些问题计入其他问题类型,并继续验证。
- Search Console 会按照已知受该问题影响的网址的列表进行检查。只有包含该问题的已知个案的具体网址(而非整个网站)会被加入到等待重新抓取的队列中。Search Console 会在验证记录(可从问题的详情页面内查看)中记录已检查过的所有网址。
- 在检查网址时:
- 如果系统没有发现该问题,个案验证状态会更改为“已通过”。如果这是验证开始后检查的第一个个案,问题验证状态会更改为“未发现问题”。
- 如果相应网址已无法访问,个案验证状态会更改为“其他”(此状态并不表示存在错误)。
- 如果个案仍然存在,问题状态会更改为“失败”,并且验证会结束。如果出现问题的网页是由 Google 通过常规抓取发现的新网页,系统会将其视为现有问题的新个案。
- 在针对该问题检查加入队列的网址时,如果发现此问题已得到修正,问题状态会更改为“已通过”。但是,即使所有个案均已修正,问题的严重程度标签也不会改变(“错误”或“警告”),而只是受影响的网页数改变了(0 个)。
即使您从未点击“开始验证”,Google 也可能会检测到相应问题的个案已得到修正。如果 Google 在常规抓取过程中检测到某个问题的所有个案都已得到修正,便会在报告中将该问题的数量更改为 0。
查看验证进度
如需查看当前验证请求的进度,请执行以下操作(如果没有正在处理中的验证,可查看上一个请求的历史记录):
- 打开问题的详情页面。点击主报告页面中的“问题”行以打开问题详情页面。
- 验证请求状态会显示在“问题详情”页面以及“详情”表格的验证行中。
- 点击查看详情,打开相应请求的验证详情页面。
对于给定的问题,系统可能会显示以下验证状态:
- 未启动:此问题的一个或多个个案从未出现在此问题的验证请求中。
后续步骤:- 点击该问题以了解错误详情。检查各个网页,以查看实际网页上的错误示例。
- 点击详情页面上的了解详情,以查看相应问题的详细信息。
- 点击表格中的示例网址行,以获取与相应错误有关的详细信息。
- 修正您的网页,然后点击验证修正情况以开始验证。验证过程通常最多大约需要两周时间,但在某些情况下可能需要更长时间,所以请耐心等待。
- 已开始:您已启动验证尝试,并且系统尚未发现相应问题的其他个案。
后续步骤:Google 会在验证过程中向您发送通知;如有必要,还会在通知中告诉您需要执行什么操作。 - 未发现问题:您已启动验证尝试,并且系统发现目前已检查的所有问题个案都已修正。
后续步骤:您暂且无需执行任何操作,但在验证过程中,Google 会向您发送通知,告诉您需要执行什么操作。 - 已通过:该问题的所有已知个案都已消失(或是受影响的网址已无法访问)。如需使系统显示此状态,您必须先点击验证修正情况(如果您从未请求验证,但问题个案都消失了,则状态将变为“不适用”)
后续步骤:您无需再执行任何操作。 - 不适用:虽然您从未启动验证尝试,但 Google 发现该问题在所有网址上都已修正。
后续步骤:您无需再执行任何操作。 - 失败:在您点击验证之后,仍包含该问题的网页的数量达到了一定的阈值。
后续步骤:修正问题并重新开始验证。
在收到验证请求之后,系统会为具体问题的每个个案分配下列验证状态之一:
- 待处理:已加入待验证队列。Google 上次检查时,该问题个案仍存在。
- 已通过:[并非适用于所有报告] Google 已检查该问题个案,结果发现它已不复存在。只有当您针对这一问题个案明确点击了验证后,系统才会显示此状态。
- 失败:Google 已检查该问题个案,并且发现该个案仍存在。只有当您针对这一问题个案明确点击了验证后,系统才会显示此状态。
- 其他:[并非适用于所有报告] Google 无法访问该个案的托管网址,或者无法再在相应网页上找到此项内容(针对结构化数据)。此状态被视为等同于“已通过”状态。
请注意,同一网址中的不同问题可能会有不同的状态;例如,如果某个网页中既有问题 X 又有问题 Y,那么就可能会出现以下情况:问题 X 的验证状态是“已通过”,而同一网页上的问题 Y 的验证状态却是待处理。
已知问题
以下是 Search Console 中的已知问题。您无需向我们报告这些问题,但我们希望能够收到您对任何其他功能或所发现的问题的反馈。请使用导航栏中内置的反馈机制提交反馈。
- 有些问题的名称很长,不易理解。
- 如果网站存在大量问题(无论是否存在有效个案),此报告将仅显示前 200 个问题(按重要性排序)。