调试 AMP 缓存问题
重要提示:此文档不适用于您当前选择的格式 电子邮件!
为什么我的文档在 AMP 缓存上出现故障?
有效的 AMP 文档通常在 AMP 缓存上的外观和行为与在来源上相同。但是,有些组件和服务器配置可能会有问题。
如果特定文档在您的来源上显示和行为符合预期,但在通过缓存查看时却不符合预期(如何将来源 URL 映射到 Google 的 AMP 缓存),请尝试以下操作
- 打开浏览器的开发者/错误工具控制台,并解决出现的任何错误或警告。
- 通过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 内容。 |