AMP

偵錯 AMP Cache 問題

為何我的文件在 AMP Cache 上無法正常運作?

有效的 AMP 文件在 AMP Cache 上的外觀和行為通常與在原始伺服器上相同。然而,有些元件和伺服器設定可能會造成問題。

如果特定文件在您的原始伺服器上顯示和行為符合預期,但在透過 Cache 檢視時卻不然,請嘗試以下步驟

  1. 開啟瀏覽器的開發人員/錯誤工具主控台,並解決出現的任何錯誤或警告。
  2. 透過 AMP 文件驗證工具 執行文件,並解決任何非預期的錯誤或警告。

如果在執行這些步驟後問題仍然存在,請查看下表。

徵狀 問題 解決方案
網頁字型未顯示 (使用備用字型) AMP Cache 未列入字型提供者的允許清單中。 聯絡字型提供者,並要求他們將 所有 Cache 列入允許清單。
素材 (例如,字型和圖片) 未顯示 (僅限 HTTP 原始伺服器) 文件使用通訊協定相對 URL。 切換至絕對 URL (亦即,http://www.site.com/doc/amp,而非 //www.site.com/doc/amp)。
素材 (例如,字型和圖片) 未顯示 素材是以不正確的 MIME 類型提供。 指定 可接受的 MIME 類型
AMP Cache 無法存取素材。 確保 AMP Cache 可以存取您的素材,且未被 IP 位址或使用者代理程式等封鎖 (Google 漫遊器使用的使用者代理程式清單)。
動態元素 (例如 <amp-form><amp-list>) 的行為不如預期。 CORS 標頭損壞或遺失。 這些元件會從 AMP Cache 向您的原始伺服器發出跨來源要求。預設情況下,瀏覽器會封鎖這些要求。若要允許這些要求,請發出 CORS 標頭,將 所有 Cache 列入允許清單。
提供的內容必須因法律移除通知而移除。 AMP Cache 尚未接收到移除通知。 遵循每個 AMP Cache 的指南來重新整理內容。關於 Google AMP Cache,請參閱「更新 AMP 內容」。