2016-08-23 39 views
1

我被要求爲我們的新聞網站設置Google Accelerated Mobile Pages(AMP),以便網頁在移動設備上加載速度更快。我剛剛開始討論這個問題,我有一個問題,我似乎無法在官方文檔中找到答案。Google AMP - 僅在通過Google搜索結果訪問時顯示啓用AMP的頁面

僅當通過Google搜索結果頁面訪問網頁時,纔會顯示AMP版本的網頁嗎?因此,如果網站訪問者正在訪問他們的移動瀏覽器上的新聞文章,但他們沒有通過谷歌直接進入他們的地址欄的網站地址,他們是否仍然顯示現有的(非AMP)版本的頁面?到目前爲止,我在我們的內容管理系統中添加了一個複選框,CMS用戶(例如站點編輯器)必須打勾以啓用特定站點的AMP,然後在輸出模板文件中檢查複選框是否有被勾選,如果是這樣,網站訪問者將被帶到AMP版本的頁面。所以我有點擔心,這意味着無論用戶是否通過Google搜索結果訪問該網頁,該移動網站訪問者都會顯示AMP版本。在AMP文檔中,它表示我們需要包含一個規範鏈接,將每個文檔的AMP和非AMP版本鏈接在一起。這會解決上述問題嗎?

我注意到Guardian已經設置了他們的AMP實現,以便您可以用amp來替換URL的www部分,並且這將使訪問者訪問AMP版本的頁面而不是標準版本。我不確定他們是如何做到的 - 有沒有人有任何解釋?

回答

2

如果您想要將訪問者發送到AMP網頁或不從您的網站發送,則由您決定。 Guardian和其他大多數發佈商設定的方式是同時存在AMP和非AMP頁面。如果您直接訪問他們的網站,那麼您將獲得非AMP網頁。因此,從Google搜索結果輪播中訪問或直接通過AMP網址訪問時,只能提供AMP頁面。參考鏈接是爲了讓抓取工具能夠知道是否存在AMP /非AMP頁面。

您可以執行Guardian所做的一項基本方法是使用指向AMP頁面的amphtml鏈接引用的非AMP頁面。即。 非AMP頁:

mywebsite.abc/<slug to story> 

AMP頁:

mywebsite.abc/amp/<slug to story> 

我希望這有助於。我們擁有的是每個故事,有一個amphtml引用鏈接指向一個模板,該模板接收故事ID並返回故事的AMP HTML標記。