Accelerated Mobile Pages (AMP) 是一项标准,旨在帮助创建可在移动设备上快速加载且设计美观的网页。拥有一个适合移动设备的网站是提升在线影响力的重要因素。现在,在许多国家/地区,智能手机流量都已超过桌面设备流量。通过使用 AMP 测试,您不仅可检查 AMP 网页的有效性,还可确保其具有正确的配置,能够显示在 Google 搜索结果中。注意:如果您想确认 AMP 网页是否已正确编入索引,我们建议您使用网址检查工具(而非 AMP 测试工具)。
运行测试
AMP 测试工具非常易用:您只需输入要测试的网页的完整网址,测试工具会跟踪该网页执行的所有重定向活动。
查看结果
如果出现错误,您只需展开相应的错误消息并点击其中所列的行号,即可打开此错误对应的代码浏览器窗格。
如果网页中包含结构化数据,您只需点击相应的结构化数据链接,即可打开结构化数据测试工具以测试并查看此结构化数据。
如果相应网页不是有效的 AMP 网页,它便未必能使用所有可能的功能在 Google 搜索结果中出现。例如,它可能不会以直观图片的形式或在轮换展示内容中显示。
AMP 错误
除了标准 AMP 错误之外,此类报告还可显示以下问题(错误或警告)。
与 Google 相关的 AMP 问题
问题 | 说明 |
---|---|
内容不匹配:缺少嵌入式视频 | 规范网页中含有嵌入式视频,但 AMP 版本中缺少相应视频。最好在 AMP 版本和规范网页中添加完全相同的重要内容资源。请注意,系统将通过网址检测视频;如果您有两个不同的网址指向同一个视频,则会看到此警告。 |
图片不得小于建议值 | AMP 网页中的结构化数据所引用的图片小于我们建议的尺寸。这可能会导致相应网页无法使用所有与 AMP 相关的功能在 Google 搜索上显示,也可能会导致您的探索卡片无法以大图片的形式显示(进而致使网站流量减少以及用户互动度降低)。要想解决该问题,请按照我们的准则使用一张尺寸较大的图片。 |
AMP 网页与规范网页在所属网域方面不一致 | AMP 网页托管在与其规范版本不同的网域。这可能会令使用移动设备进行搜索的用户感到困惑,因为他们在搜索结果中看到的网址域名会不同于在 AMP 阅读器中打开相应网页后看到的网址域名。(该问题不会影响系统将相应网页编入索引,也不会影响此网页在搜索结果中的排名。) |
找不到此网址 (404) | 找不到所请求的 AMP 网址。了解如何修正 404 网页。 |
服务器错误 (5xx) | 请求 AMP 网页时发生了不明的 5XX 服务器错误。详细了解服务器错误。 |
已被 robots.txt 屏蔽 | 所请求的 AMP 网址已被 robots.txt 规则屏蔽。如果您不希望这样,请针对相应屏蔽规则测试 robots.txt 文件,然后修改或移除该规则(或让您的 Web 开发者代劳)。 |
抓取问题 | 尝试抓取 AMP 网页时发生了不明的抓取错误。请使用 AMP 网址上的网址检查工具排查问题。 |
所引用的 AMP 网址指向非 AMP 网页 | 规范网页引用的 AMP 版本实际上并非 AMP 网页。了解非 AMP 网页应如何引用 AMP 网页。 |
所引用的 AMP 网址自身即是规范 AMP 网址 | 规范网页指向独立的 AMP 网页。您不能引用独立的 AMP 网页作为网页的 AMP 版本。了解如何从非 AMP 网页引用 AMP 网页。 |
此网址带有“noindex”标记 | AMP 版本被“noindex”指令屏蔽了。Google 无法将被 noindex 屏蔽的网页编入索引;请移除 noindex 指令或移除对被屏蔽网页的引用。 |
该网页的“unavailable_after”日期已过 | AMP 网页中有一个“unavailable_after”元标记或指令,而该日期已过,意味着不应再提供此网页。您应将该标记更新为未来的日期或移除该标记。 |
规范网址指向无效网址 | 规范网页引用的是使用无效格式网址的 AMP 版本。了解如何正确引用 AMP 版本。 |
amp-story 不合规错误 |
网页错误地引用了 amp-story 网页作为其 AMP 版本。我们不允许这种做法,因为根据定义,amp-story 网页自身即是规范网页:它必须通过 |
声明了模块脚本,但没有 nomodule 替代项(或相反) | 您使用了 <script type="module"> 标记,但没有使用匹配的 <script nomodule async> 标记(或相反)。这些标记必须配对使用,支持或不支持模块脚本的浏览器才能正确对其进行处理。 |
HTML 标记中缺少网址 | 错误所指出的 HTML 标记需要包含一个必要属性,该属性的值应是一个非零长度的有效网址,但相应网址为空字符串。请为突出显示的属性提供有效网址。 |
属性“on”所需的属性缺失或不正确 | 错误所指出的属性为必须属性,但该属性不正确或缺失。您在同一标记中指定的“on”属性需要该属性。 |
在 <svg> 块之外发现了 <svg> 子标记。 | 您在 <svg> 块之外指定了一个标记,而该标记必须嵌套在 <svg> 块内。 |
网页正在加载同一扩展脚本的多个版本 | 网页正在加载同一个 AMP 扩展项的多个版本。如需解决此问题,请移除脚本的一个版本。 |
连接错误
在实时 AMP 测试期间,还可能会发生以下连接错误:
- DNS 服务器无响应:这通常是暂时性问题,并会在几分钟内自行解决。
- DNS 错误:未知主机:您的 DNS 服务器无法解析您的网址。这可能是暂时性问题,并会在几分钟内自行解决。
- DNS 错误:提供的是私密 IP:您的 DNS 返回的 IP 位于特殊/专用排除范围内,例如 RFC 1918 专用 IP(例如 10.0.0.1)
- 服务器连接错误:服务器不可访问、连接遭拒或连接失败。了解详情。
- 服务器响应无效:服务器不支持请求的协议;响应或标头被截断;或者响应无法解析(例如,如果响应数据被错误压缩)。了解详情。
- 服务器 SSL 证书无效:您网站的 SSL 证书无效。除非证书有效,否则 Google 不会测试网站中的 HTTPS 网址。
- robots.txt 无法访问:如果 robots.txt 文件存在但无法访问,Google 将不会抓取相应网站。您可以在“抓取统计信息”报告中查看 robots.txt 可用性。
- 已超出主机负载:您的网站似乎已达到 Google 抓取或检查请求的容量上限。除非网站的流量负载(由 Google 估算)减少,否则 Google 无法运行测试。
后续步骤
如果您是已在 Search Console 中完成验证的网站所有者,则可以通过“AMP 状态”报告查看关于您网站的所有 AMP 网页的综合统计信息。
更多 AMP 资源
下方列出了有关 AMP 的更多资源:
- www.ampproject.org - 该开源计划的首页:包含完整的 AMP 文档以及 AMP 开源代码。
- Google 搜索中的 AMP(面向开发者)- 与 Google 搜索相关的其他 AMP 信息,其中包括一些额外要求,以确保 AMP 网页能够使用所有可能的搜索功能在 Google 搜索结果中呈现。