AMP

调试 AMP 缓存问题

重要提示:此文档不适用于您当前选择的格式 电子邮件

为什么我的文档在 AMP 缓存上出现故障?

有效的 AMP 文档通常在 AMP 缓存上的外观和行为与在来源上相同。但是,有些组件和服务器配置可能会有问题。

如果特定文档在您的来源上显示和行为符合预期,但在通过缓存查看时却不符合预期(如何将来源 URL 映射到 Google 的 AMP 缓存),请尝试以下操作

  1. 打开浏览器的开发者/错误工具控制台,并解决出现的任何错误或警告。
  2. 通过AMP 文档验证器运行该文档,并解决任何意外的错误或警告。

如果在执行这些步骤后仍然有问题,请查看下表。

症状 问题 解决方案
Web 字体未出现(使用回退字体) 字体提供商不允许 AMP 缓存。 联系字体提供商,并要求他们允许所有缓存
资产(例如,字体和图像)未出现(仅限 HTTP 来源 该文档使用协议相对 URL。 切换到绝对 URL(即 http://www.site.com/doc/amp,而不是 //www.site.com/doc/amp)。
资产(例如,字体和图像)未出现 资产以不正确的 MIME 类型提供。 指定可接受的 MIME 类型
AMP 缓存无法访问资产。 确保 AMP 缓存可以访问您的资产,并且没有被 IP 地址或用户代理等阻止(Google 抓取工具使用的用户代理列表)。
动态元素(如 <amp-form><amp-list>)的行为不符合预期。 CORS 标头损坏或丢失。 这些组件从 AMP 缓存向您的来源发出跨域请求。默认情况下,浏览器会阻止这些请求。要允许这些请求,请发出允许所有缓存CORS 标头
由于法律删除通知,正在提供的内容必须删除。 AMP 缓存尚未获取删除信息。 按照每个 AMP 缓存的指南刷新内容。对于 Google AMP 缓存,请参阅更新 AMP 内容