瞭解 Google 搜尋的轉譯機制

Googlebot 使用以 Chrome 41 (M41) 為基礎的網路轉譯服務 (WRS)。一般來說,WRS 所支援的各項網路平台功能與設定與其採用的 Chrome 版本相同;如需完整清單,請造訪 chromestatus.com 或使用 caniuse.com 上的比較功能

不過,請特別留意部分例外狀況和差異。本文將說明 WRS 中明確停用或限制的功能和 API。

Googlebot 和 WRS 會優先處理基本網頁內容

Googlebot 有如一個良善的網路公民,主要任務是檢索網站,同時確保檢索作業不會導致網站的使用體驗大打折扣。Googlebot 和 WRS 會不斷分析及找出不屬於基本網頁內容的資源,並且不會擷取這類資源,例如不屬於基本網頁內容的報表和錯誤要求,以及其他未使用或對擷取基本網頁內容非必要的相似要求類型。

WRS 會停用部分介面和功能

WRS 的功能可能會隨時更新,因此請在適用情況下使用功能偵測找出 WRS 支援的 API 和功能以及 polyfill (如同您為其他瀏覽器進行的操作):

  • IndexedDB 和 WebSQL 會遭到停用。
  • Service Worker 規格定義的介面會遭到停用。
  • WebGL 介面會遭到停用;3D 和 VR 內容目前不會編入索引。

Googlebot 和 WRS 在各網頁載入時為無狀態

WRS 會載入所有網址 (請參閱索引功能簡介瞭解 Google 探索內容的方式總覽),並執行伺服器和用戶端重新導向,運作方式與一般瀏覽器相同。不過,WRS 在各網頁載入時並不會保留狀態:

  • 本機儲存空間和工作階段儲存空間資料在各網頁載入時會遭到清除。
  • HTTP Cookie 在各網頁載入時會遭到清除。

WRS 不支援 ES6

Chrome M41 不支援 ES6 功能 (例如類別)。如果您使用的是 ES6,請務必將您的 JavaScript 轉譯為 ES5。

WRS 僅對網頁元件提供有限支援

請盡可能將內容放入「light DOM」,並使用「shadow DOM」壓縮及隱藏實作詳細資料。導覽元件、連結、標題以及主要文字和圖片等基本內容應放入「light DOM」中。這麼做可針對不支援網頁元件或無法執行 JavaScript 的用戶端提高相容性。

WRS 會拒絕權限要求

Googlebot 會自動拒絕任何要求使用者同意授權的功能。如要查看受影響功能的完整清單,請參閱權限登錄項目說明,例如 Camera API、Geolocation API 和 Notifications API。

WRS 和 Googlebot 不支援 WebSocket 通訊協定

Googlebot 和 WRS 僅支援 HTTP/1.x 和 FTP,而傳輸層安全標準 (TLS) 採用與否皆可。

追蹤錯誤及排除轉譯問題

當使用者和 Googlebot 存取您的應用程式時,除了使用功能偵測和 polyfill 外,請務必收集及分析可能導致應用程式無法正常執行的用戶端錯誤。

傳送您對下列選項的寶貴意見...

這個網頁