2016-11-13 75 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