AMP

AMP 页面如何被缓存

在本文档中,您将了解 AMP 缓存在 AMP 生态系统中的作用,以及您的 AMP 页面如何被缓存。

什么是 AMP 缓存?

AMP 缓存是一个基于代理的内容交付网络 (CDN),用于交付有效的 AMP 文档。AMP 缓存旨在

  1. 仅提供有效的 AMP 页面。
  2. 允许 AMP 页面被高效且安全地预加载。
  3. 对内容执行额外的用户受益的性能优化。

AMP 电子邮件文档不受 AMP 缓存的限制。

在下面的 YouTube 视频或为什么 AMP 缓存存在博客文章中了解有关 AMP 缓存的更多信息。

观看此视频以了解为什么存在 AMP 缓存。

有哪些 AMP 缓存可用?

目前,有两个 AMP 缓存提供商

AMP 是一个开放的生态系统,AMP 项目积极鼓励开发更多的 AMP 缓存。要了解有关创建 AMP 缓存的信息,请参阅AMP 缓存指南

我该如何选择 AMP 缓存?

作为发布商,您不选择 AMP 缓存,而是实际链接到您的内容的平台选择要使用的 AMP 缓存(如果有)。

这是对典型模型的反转,在典型模型中,内容交付是发布商的责任。但是,此模型允许平台为用户提供可预测的加载性能,并且除其他外,允许它们确保在 AMP 的预渲染阶段所需的安全性和隐私不变性。要了解有关创建 AMP 缓存的严格指南,请参阅AMP 缓存指南

我可以选择不使用缓存吗?

缓存是 AMP 生态系统的核心组成部分。发布有效的 AMP 文档会自动将其选择加入缓存交付。

如果您不希望缓存您的文档,一种选择是从 HTML 标签中删除amp属性。这会使文档在技术上无效的 AMP,而不会影响文档的功能。

谁请求缓存的 AMP 页面?

缓存的 AMP 页面由平台(如 Google 搜索、Google 新闻和 Bing)和移动应用程序访问。移动应用程序可以通过 URL(请参阅 Google 的 AMP URL API)或通过渐进式 Web 应用程序中的跨域 XHR 链接到缓存的 AMP 内容(在嵌入并使用 AMP 作为数据源中了解更多信息)。

我的 AMP 页面如何被缓存?

通过使用 AMP 格式,您可以使您的内容可被 AMP 缓存缓存。您的 AMP 页面可以通过以下几种方式最终进入 AMP 缓存

  • 平台发现:平台通过 <html ⚡><html amp> 标签发现您的 AMP 内容,并缓存该内容。例如,Google 搜索会抓取内容;对于任何已识别的有效 AMP 页面,该内容都会添加到 Google AMP 缓存中。

  • 缓存 URL 请求:平台可以使用 AMP 缓存 URL 格式专门请求 AMP 页面。AMP 缓存充当反向代理,因此,当平台访问该页面时,会导致该页面自动被缓存。

    • Google AMP 缓存 URL 示例:https://foo-com.cdn.ampproject.org/c/s/foo.com/amp_document.html

注意 – AMP 缓存 URL 不是面向用户的 URL,也就是说,用户通常不会通过这些 URL 请求内容。

其他资源