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 页面?
平台(如 Google 搜索、Google 新闻和必应)和移动应用可以访问缓存的 AMP 页面。移动应用可以通过 URL(请参阅 Google 的 AMP URL API)或通过渐进式网络应用中的跨域 XHR 链接到缓存的 AMP 内容(在 嵌入和使用 AMP 作为数据源 中了解更多信息)。
我的 AMP 页面如何进行缓存?
通过使用 AMP 格式,您让您的内容可供 AMP 缓存缓存。您的 AMP 页面最终进入 AMP 缓存有几种方式
-
平台发现:平台通过
<html ⚡>
或<html amp>
标签发现您的 AMP 内容并缓存该内容。例如,Google 搜索会抓取内容;对于任何已识别且有效的 AMP 页面,该内容都会添加到 Google AMP 缓存中。 -
缓存 URL 请求:平台可以通过使用 AMP 缓存 URL 格式专门请求 AMP 页面。AMP 缓存充当反向代理,因此,当平台访问该页面时,会导致该页面自动缓存。
- Google AMP 缓存网址示例:
https://foo-com.cdn.ampproject.org/c/s/foo.com/amp_document.html
- Google AMP 缓存网址示例:
- 发布者添加:发布者可以将 AMP 页面专门添加到 AMP 缓存中。此选项仅适用于 Google AMP 缓存(请参阅 Google AMP 缓存:更新 AMP 内容)。