0

有什么方法可以强制加载主主页(index.html)从 AMP Cache 加载?

我根据手册从缓存中加载了所有图像:https ://developers.google.com/amp/cache/overview

但是在 DevTools 审核中,主页仍然存在错误(未通过 http/2 提供 - 来自缓存) DevTools-审计

4

1 回答 1

1

我不确定您的意思,但认为您可能误解了 AMP 缓存的意义。

Google AMP 缓存不像 CDN(内容交付网络)总是位于您的网站前面,尽管在某些情况下它的行为就像一个。

Google 在抓取您的网站时会自动填充 Google AMP 缓存。然后,在移动设备上在 Google 上进行的任何搜索都将提供您的 AMP 页面,而不是您的普通页面,并且还将从 Google AMP 缓存而不是您的域中提供它们。这样做的原因有很多,但主要是为了创建 AMP 从 Google 搜索结果(也称为搜索引擎结果页面或 SERP)加载时提供的“即时加载”效果。在这种情况下,包括索引页面在内的整个页面都是从 Google AMP 缓存中提供的。

其他站点和域也可以根据需要决定显示 AMP 页面而不是您的 HTML 页面,并且可以决定从 Google AMP 缓存、他们自己的 AMP 缓存中提供它们(不过,除了 Google,只有Cloudflare 实现了他们自己的AMP Cache AFAIK)或直接从您的主页(在这种情况下不使用缓存)。例如,Twitter 会自动将链接替换为其 AMP 等效项,但从真实域加载,因此速度很快(由于 AMP),但不是“即时”的(就像在 Google 搜索结果中一样)。

因此,作为网站所有者,您不必决定何时使用 AMP 缓存 - 调用应用程序(例如 Google SERPS、Twitter)会决定这一点。如果调用应用程序/页面不使用 AMP 缓存,那么它会直接从您的域提供服务,因此您的域支持的任何技术(例如 HTTP/1.1 或 HTTP/2)。如果您愿意,您当然可以提供 AMP 缓存 URL,而不是您的真实 URL。

您似乎建议您已更改页面以使用对 AMP 缓存的引用替换所有图像等 - 是这样吗?如果是这样,这听起来是个坏主意,因为缓存是从您的站点加载的,而该站点现在取决于缓存,该缓存是从您的站点加载的,即...等。

于 2017-11-05T20:50:37.347 回答