使用動態轉譯功能做為暫時替代方案

在某些網站上,當使用者在瀏覽器中開啟網頁時,JavaScript 會載入其他內容。這就是所謂的用戶端轉譯。Google 搜尋會看到這項內容,以及網站 HTML 中的內容。請注意,Google 搜尋中的 JavaScript 有一些限制,且部分網頁可能會在轉譯的 HTML 中遇到無法顯示內容的問題。其他搜尋引擎可能會選擇忽略 JavaScript,而且不會看到 JavaScript 產生的內容。

如果搜尋引擎看不到 JavaScript 產生的內容,動態轉譯功能就是網站的替代方案。動態轉譯伺服器會偵測可能看不見 JavaScript 產生內容的漫遊器,並在沒有這些 JavaScript 的情況下提供伺服器轉譯的版本給這些漫遊器,同時向使用者顯示用戶端轉譯內容的版本。

動態轉譯是一種替代方案,而非建議的解決方案,因為使用動態轉譯會增加複雜性和資源需求。

可能會使用動態轉譯的網站

動態轉譯功能是一種替代方案,適用於符合以下條件的內容:可供建立索引、由 JavaScript 產生且會經常變更的公開內容,或者是使用了檢索器不支援的 JavaScript 功能但卻很重要的內容。並非所有網站都需要使用動態轉譯,而且還有比動態轉譯更好的解決方案,如網路上的轉譯總覽所述。

瞭解動態轉譯的運作方式

使用動態轉譯時,您的網路伺服器需要偵測檢索器 (例如檢查使用者代理程式)。如果網路伺服器偵測到檢索器的要求不支援 JavaScript,或不支援轉譯您的內容所需的 JavaScript 功能,就會將這項要求導向轉譯伺服器。使用者和檢索器提出的要求,如果沒有 JavaScript 問題,系統就會照常處理。轉譯伺服器會針對要求提供適合檢索器的內容版本,例如靜態 HTML 版本。您可以選擇為所有網頁啟用動態轉譯器,或針對每個頁面個別指定是否啟用。

說明動態轉譯如何運作的圖表。圖表說明伺服器直接將初始 HTML 和 JavaScript 內容提供給瀏覽器。另一張對比圖則顯示伺服器將初始 HTML 和 JavaScript 提供給轉譯器,再由轉譯器將初始 HTML 和 JavaScript 轉換成靜態 HTML。內容轉換完成後,轉譯器會將靜態 HTML 提供給檢索器。

動態轉譯並非偽裝行為

一般來說,Googlebot 不會將動態轉譯視為偽裝行為。事實上,只要動態轉譯產生的是類似內容,就不會被 Googlebot 視為偽裝行為。

設定動態轉譯時,網站可能會產生錯誤網頁。Googlebot 不會將這些錯誤網頁視為偽裝行為,而是會比照處理其他錯誤網頁的方式來處理這個錯誤

但是,如果您使用動態轉譯向使用者和檢索器提供完全不同的內容,Googlebot 可能就會將其視為偽裝行為。舉例來說,如果網站向使用者提供有關貓的網頁,但卻向檢索器提供有關狗的網頁,就可能會視為偽裝行為。