在測試網站時保持 Google 搜尋排名的最佳做法

本頁說明該如何在測試不同版本的網頁內容或網址時,盡量減少對 Google 搜尋排名造成的影響。本文不提供建立或設計測試的操作說明,不過您可以在本頁底部查看更多測試相關資源。

測試作業總覽

所謂的網站測試,就是要嘗試推出網站的不同版本 (或網站的一部分),然後收集使用者對各版本反應的資料。一般而言,您會在測試過程中使用軟體來比較網頁某兩個版本間的行為,追蹤哪個版本對於使用者最有效果。根據測試的項目不同,也可能會比較部分網頁、整個網頁或多頁流程。

A/B 測試:為同個網頁建立多個版本來執行測試,而每個版本擁有獨立網址。當使用者存取原始網址時,您會將其中部分使用者重新導向到其他版本的網址,藉此比較各版使用者的行為,看看哪個網頁版本成效最佳。

多變數測試:使用軟體即時變更網站的部分內容。您可以測試網頁上多個部分的變更效果,例如標題、相片和「加入購物車」按鈕,測試軟體會向使用者顯示這些變更部分的不同組合,然後從統計角度分析哪個版本成效最佳。這種測試只會用到一個網址,測試軟體會將變更的內容動態插入網頁。

依測試內容類型而定,Googlebot 甚至可以在您測試期間檢索部分內容的變化版本或建立索引,而不會造成明顯影響。只是微幅調整按鈕、圖片或「行動號召」文字 (例如「加入購物車」和「立即購買!」) 等元素的大小、顏色或擺放位置,就可能會讓使用者與網頁互動的方式有出人意料的變化,但對搜尋結果摘要或排名的影響不大,甚至毫無影響。

此外,如果我們檢索網站的頻率足以偵測到您的測試內容並建立索引,在您完成測試並對網站做出最後的更新後,您的最終更新版本就能迅速編入索引。

測試期間的最佳做法

您可以參考以下列出的最佳做法,避免在測試不同版本的過程中,對網站在 Google 搜尋中的呈現方式造成負面影響:

不要偽裝測試網頁

請勿對 Googlebot 和使用者顯示不同的網址組。這種行為稱為偽裝,已違反網站管理員指南,無論您是否在執行測試都不可使用。提醒您,如果違反網站管理員指南,網站的排名可能會降低,甚至遭排除在 Google 搜尋結果之外,這應該不是您進行測試想得到的結果。

無論是利用伺服器邏輯、robots.txt 還是其他方法,只要涉及偽裝行為就不可行, 請改用後續介紹的連結方式或重新導向。

如果您運用多個網址進行 A/B 測試,可以在所有替代網址上使用 rel="canonical" 連結屬性,指明原始網址為偏好版本。我們之所以建議使用 rel="canonical" 而不是 noindex 中繼標記,是因為前者更有助於達成測試目的。舉例來說,在測試首頁的不同版本時,您應該只想讓搜尋引擎瞭解各版本的本質,而不要建立索引。因為所有測試網址的內容其實都非常類似原始網址,或者只是變化版本,因此該歸納為同一組,並以原始網址為標準版本。在這種情況下,使用 noindex 可能會帶來不可預期的負面影響,因此建議使用 rel="canonical"

使用 302 重新導向,而非 301 重新導向

如果您進行的 A/B 測試會將使用者從原始網址重新導向至其他版本的網址,請使用 302 (暫時性) 重新導向,不要使用 301 (永久性) 重新導向。這樣一來,搜尋引擎就會知道這只是測試期間的暫時性重新導向,應該將本來的網址保留在索引中,不要替換成重新導向目標的測試網頁。您也可以使用 JavaScript 進行重新導向,不會造成違規。

在收集足夠資料後結束測試

取得可信測試結果所需要的時間會因各種條件而異,例如您的轉換率,還有網站獲得的流量多寡;一款優質的測試工具應該在收集的資料足以做出可信結論時通知您。測試完成後,請運用使用者最滿意的內容版本來更新您的網站,並盡快移除所有測試元素,包括替代網址、測試版指令碼和標記。如果發現網站的測試時間過長,我們可能會認為這是有意欺騙搜尋引擎,並因此採取相應行動。如果您將其中一個內容版本提供給相當高比例的使用者,就更有可能遇到這種情況。

其他測試相關資訊