Accelerated mobile pages (AMP) 是用來建立網頁的一套標準,依此標準建立的網頁能夠在行動裝置上快速載入,並呈現良好顯示外觀。打造適合透過行動裝置瀏覽的網站是經營線上業務的一項重要環節。在許多國家/地區,智慧型手機的流量現在已經超過個人電腦。您可以透過 AMP 測試來檢查 AMP 網頁是否有效,並且驗證設定是否完備,能夠在 Google 搜尋結果中正常顯示 AMP 網頁。注意:如要確認 Google 是否為你的 AMP 網頁正確建立索引,建議你使用網址檢查工具 (而不是 AMP 測試工具)。
執行測試
AMP 測試執行方便,只要輸入目標測試網頁的完整網址即可開始測試。如果網頁設有重新導向,這項測試工具將會完整追蹤。
查看結果
如果發生錯誤,請展開個別錯誤內容,然後按一下行號即可開啟該錯誤的程式碼瀏覽器窗格。
如果頁面包含結構化資料,只要按一下該資料連結,即可開啟結構化資料測試工具,藉此測試和瀏覽結構化資料。
如果網頁不是有效的 AMP 網頁,就可能不會出現在 Google 搜尋結果中,也不會連帶顯示所有可用功能,例如顯示圖片或輪轉介面。
AMP 錯誤
除了標準 AMP 錯誤以外,報告也會列出以下其他問題 (錯誤或警告)。
Google 特有的 AMP 問題
問題 | 說明 |
---|---|
內容不符:缺少內嵌影片 | 標準網頁有內嵌影片,但 AMP 版本缺少相同的影片。一般而言,最理想的做法是在 AMP 版本和標準網頁中加入完全相同的重要內容資源。請注意,系統會透過網址來偵測影片;如果您在兩個版本中分別使用不同網址指向同一部影片,系統就會顯示這則警告。 |
圖片尺寸小於建議的尺寸 | AMP 中的結構化資料指向的圖片小於建議尺寸。這會導致系統無法在 Google 搜尋中顯示該頁面的任何 AMP 相關功能,而且會讓探索資訊卡無法顯示大型圖片,進而造成網站流量下降與使用者參與度降低。如要進行修正,請依照我們的指南使用較大的圖片。 |
AMP 網頁網域不符 | AMP 網頁和標準版網頁是由不同網域代管。對於使用行動裝置搜尋內容的使用者來說,這會造成他們在搜尋結果中看到其中一個網域的網址,在 AMP 閱讀器中開啟網頁後又看到另一個網域的網址而感到困惑 (不影響網頁的索引和排名)。 |
找不到網址 (404) | 找不到要求的 AMP 網址。瞭解如何修正 404 網頁的問題。 |
伺服器錯誤 (5XX) | 要求存取 AMP 網頁時,發生不明 5XX 伺服器錯誤。進一步瞭解伺服器錯誤。 |
遭到 robots.txt 封鎖 | 要求的 AMP 網址遭到 robots.txt 規則封鎖。如果這不是您想要的結果,請測試 robots.txt 檔案的封鎖規則,然後修改或移除規則 (也可以請網頁程式開發人員代為執行)。 |
檢索問題 | AMP 網頁出現不明檢索錯誤。您可以使用網址檢查工具來排解 AMP 網址的問題。 |
所參照的 AMP 網址不是 AMP 網頁 | 標準網頁參照的 AMP 網址其實不屬於 AMP 網頁。瞭解非 AMP 網頁應如何參照 AMP 網頁。 |
所參照的 AMP 網址是獨立的 AMP 網頁 | 標準網頁指向獨立的 AMP 網頁。你無法參照獨立的 AMP 網頁做為特定網頁的 AMP 版本。瞭解如何從非 AMP 網頁參照 AMP 網頁。 |
網址含有「noindex」標記 | AMP 網頁遭到「noindex」指令封鎖。Google 無法為遭到「noindex」指令封鎖的網頁建立索引;建議您移除「noindex」指令,或是移除遭封鎖網頁的參照。 |
這個網頁的「unavailable_after」日期已失效 | AMP 網頁含有已過期的「unavailable_after」中繼標記或指令,因此不該繼續顯示在搜尋結果中。建議您將標記更新為未來的日期或是移除標記。 |
標準網址指向無效網址 | 標準網頁參照的 AMP 版本網址使用無效格式。瞭解如何正確參照 AMP 版本。 |
amp-story 標準錯誤 |
網頁錯誤參照 amp-story 網頁做為其 AMP 版本。我們不允許這種情況發生,因為從定義上來說,amp-story 網頁本身是獨立的,因此必須使用 |
在沒有 nomodule 替代項目的情況下宣告模組指令碼,或在沒有模組指令碼的情況下宣告 nomodule 替代項目 | 你使用的 <script type="module"> 標記沒有相符的 <script nomodule async> 標記,或是相反情況。這些標記必須成對使用,瀏覽器才能根據支援模組指令碼與否來進行適當處理。 |
HTML 標記中缺少網址 | 錯誤所指出的 HTML 標記須具備必要屬性,其值必須為有效網址,且長度不得為零;但你在此處的網址為空字串。請為醒目顯示的屬性提供有效網址。 |
「on」屬性所需的屬性遺漏或有誤 | 錯誤所指出的屬性為必要屬性,但內容不正確或有遺漏。由於你在同一個標記中指定了「on」屬性,因此這是必要屬性。 |
在 <svg> 區塊外找到 <svg> 子標記 | 你在 <svg> 區塊外指定了標記,但該標記必須以巢狀方式位於 <svg> 區塊內。 |
網頁正在載入同一延伸模組指令碼的多個版本 | 網頁正在載入同一 AMP 延伸模組的多個版本。如要修正,請移除其中一個指令碼版本。 |
連線錯誤
即時 AMP 測試期間也可能會發生這些連線錯誤:
- DNS 伺服器沒有回應:通常這是暫時性問題,會在幾分鐘內自行解決。
- DNS 錯誤:未知的主機:你的 DNS 伺服器無法解析網址。這可能是暫時性問題,會在幾分鐘內自行解決。
- DNS 錯誤:提供的是私人 IP:DNS 傳回的 IP 位於特殊/私人的排除範圍,像是 RFC 1918 私人 IP (例如 10.0.0.1)。
- 伺服器連線錯誤:伺服器無法連上、拒絕連線或連線失敗。瞭解詳情。
- 伺服器傳回無效回應:伺服器不支援所要求的通訊協定,因為回應或標頭遭到截斷,或是系統無法剖析回應 (例如回應資料壓縮方式錯誤)。瞭解詳情。
- 無效的伺服器安全資料傳輸層 (SSL) 憑證:網站的 SSL 憑證無效。除非憑證有效,否則 Google 不會測試網站上的 HTTPS 網址。
- 無法存取 robots.txt:如果 robots.txt 檔案存在,但無法連上,Google 將不會檢索該網站。你可以在檢索統計資料報表中查看 robots.txt 可用性。
- 超出主機負載:你的網站似乎已達到 Google 檢索或檢查要求的負載量上限。流量負荷 (由 Google 預估) 降低前,Google 無法執行測試。
後續步驟
如果你是 Search Console 中已驗證的網站擁有者,可以透過 AMP 狀態報告瀏覽該網站上所有 AMP 網頁的合併統計資料。
其他 AMP 資源
以下是一些 AMP 相關資源:
- www.ampproject.org:開放原始碼計劃首頁,包含完整 AMP 說明文件以及所有開放原始碼的 AMP 代碼。
- 適用於 Google 搜尋的 AMP (開發人員專用):Google 搜尋專屬的額外 AMP 資訊,包括 AMP 網頁需要符合哪些額外條件才能出現在 Google 搜尋結果中,同時顯示所有可用的搜尋功能。