谷歌AMP缓存 - 热门强制从缓存加载index.html?

时间:2017-11-05 10:07:31

标签: caching http2 http-caching google-amp

有没有办法强制加载主要主页(index.html)从AMP缓存加载?

我根据手册“https://developers.google.com/amp/cache/overview

从Cache中加载了所有图像

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

1 个答案:

答案 0 :(得分:1)

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

Google AMP缓存不像CDN(内容分发网络),它总是位于您的网站前面,但在某些情况下它就像一个。

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

其他网站和域名也可以决定显示AMP页面而不是HTML页面(如果需要),并且可以决定从他们自己的AMP缓存中提供来自Google AMP缓存的内容(尽管除了谷歌之外,只有{{ 3}} AFAIK)或直接从您的主页(在这种情况下没有使用缓存)。例如,Twitter会自动替换与AMP等效的链接,但是来自真实域的加载因此很快(由于AMP)而不是“即时”(就像在Google搜索结果中一样)。

因此,作为网站所有者,您不决定何时使用AMP缓存 - 调用应用程序(例如Google SERPS,Twitter)决定使用AMP缓存。如果呼叫应用/页面不使用AMP缓存,则会直接从您的域提供,因此您的域支持的技术(例如HTTP / 1.1或HTTP / 2)。如果需要,您当然可以提供AMP缓存URL而不是真实的URL。

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