AMP 页面如何被缓存
在本文档中,您将了解 AMP 缓存在 AMP 生态系统中的作用,以及您的 AMP 页面如何被缓存。
什么是 AMP 缓存?
AMP 缓存是一个基于代理的内容交付网络 (CDN),用于交付有效的 AMP 文档。AMP 缓存旨在
- 仅提供有效的 AMP 页面。
- 允许 AMP 页面被高效且安全地预加载。
- 对内容执行额外的用户受益的性能优化。
在下面的 YouTube 视频或为什么 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
- Google AMP 缓存 URL 示例:
- 发布商添加:发布商可以专门将 AMP 页面添加到 AMP 缓存。此选项仅适用于 Google AMP 缓存(请参阅Google AMP 缓存:更新 AMP 内容)。