了解Google AMP页面

时间:2016-11-13 12:43:55

标签: amp-html

我目前正在评估Google AMP页面。所以对于我的静态页面,我已经实现了一个有效的基于放大器的版本&根据文档将它们链接在一起。

如果我错了,请纠正我。结束uesr sill点击原始页面&请求将被基于AMP的版本拦截?

1 个答案:

答案 0 :(得分:3)

(请注意,AMP不是" Google AMP" - 不应与" Google AMP Cache"混淆

The AMP FAQ州:

  

可以在云中缓存AMP文件,以减少内容到达用户移动设备所需的时间。通过使用AMP格式,内容制作者正在使AMP文件中的内容可供第三方缓存。在此类框架下,发布商会继续控制其内容,但平台可以轻松缓存或镜像内容,以便为用户提供最佳的投放速度。

所以 Google AMP Cache 只是一个可能的AMP缓存,可能还有其他缓存。

The documentation for the Google AMP Cache州:

  

每次用户从缓存中访问AMP内容时,内容都会自动更新,并且在缓存内容后,将更新的版本提供给下一个用户。

Update AMP Content文件(强调我的)中进一步阐述了这一点:

  

更新存储在Google AMP缓存中的任何AMP文档版本的最有效方法是使用AMP缓存URL格式访问该文档。 Google AMP Cache会自动从其来源请求最新版本的AMP文档,并将更新后的版本提供给下一个用户

我制作了一个UML序列图来说明会发生什么:

enter image description here

重要的是要注意这一点:

  

要利用Google AMP缓存,必须使用AMP缓存网址格式直接从缓存中访问AMP网址。

通过移动浏览器的地址栏直接向您的网站发出请求的普通用户不一定会收到AMP版本。如果他们的移动浏览器知道AMP版本(例如存储<link rel="amphtml" />值),那么它可能会使用它,但无论如何,请求将直接用于您的网络服务器而不是任何中间缓存。

但是,如果他们通过搜索引擎(例如Google)向您的网站发出请求,那么Google会在它抓取您的网站时存储amphtml路径,因此它会将用户引导至AMP版本。