2016-11-13 63 views
0

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

如果我错了,请纠正我。 End uesr sill击中原始页面,&该请求将被AMP基版本拦截?

+0

你是什么意思由“基于AMP的版本拦截”? – Dai

回答

3

(请注意,AMP不是“谷歌AMP” - 而且不应该与“Google AMP Cache”混淆两种)

The AMP FAQ状态:

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

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

The documentation for the Google AMP Cache状态:

每个用户访问从缓存AMP内容时,内容自动更新,更新后的版本投放给下一个用户一旦内容已被高速缓存。

这是基于在Update AMP Content文档(重点煤矿)进一步阐述:

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

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

enter image description here

重要的是要注意,这是很重要的:

要利用谷歌AMP缓存的优势,一必须使用AMP Cache URL格式直接从缓存中访问AMP URL。

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

但是,如果他们通过搜索引擎向您的网站提出请求(例如,谷歌),那么谷歌将在您的网站上存储amphtml路径,因此它将引导用户访问AMP版本。

+1

稍作修改,目前,如果用户使用URL“foo.bar”访问您的网站,浏览器将不会自动将用户重定向到AMP版本“foo.bar/amp”,以便他们不会访问AMP缓存。除非该网址被“https:// www.google.ca/amp /'前置,否则用户将不会访问AMP缓存。此外,如果搜索结果显示它是AMP网页,则Google搜索结果只会将用户引导至AMP版本。 – Andrew