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 页面?
平台(例如 Google 搜索、Google 新闻和必应)和移动应用程序可以访问缓存的 AMP 页面。移动应用程序可以通过 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 内容)。