如果網站因為某些原因,比如說開發新功能或是要測試介面的效果與流程,可能會內容一致但 UI 卻大同小異的頁面,如果沒有設定好可能會影響到 google 的排名,以下則是 google 建議的維持搜尋引擎排名的方法。
測試頁面總覽
所謂的網站測試,就是要嘗試推出網站的不同版本 (或網站的一部分),然後收集使用者對各版本反應的資料。一般而言,我們會在測試過程中使用軟體來比較網頁某兩個版本間的行為,追蹤哪個版本對於使用者最有效果。根據測試的項目不同,也可能會比較部分網頁、整個網頁或多頁流程。
A/B 測試:為同個網頁建立多個版本來執行測試,而每個版本擁有獨立網址。當使用者存取原始網址時,您會將其中部分使用者重新導向到其他版本的網址,藉此比較各版使用者的行為,看看哪個網頁版本成效最佳。
多變數測試:使用軟體即時變更網站的部分內容。您可以測試網頁上多個部分的變更效果,例如標題、相片和「加入購物車」按鈕,測試軟體會向使用者顯示這些變更部分的不同組合,然後從統計角度分析哪個版本成效最佳。這種測試只會用到一個網址,測試軟體會將變更的內容動態插入網頁。
依測試內容類型而定,Googlebot 甚至可以在您測試期間檢索部分內容的變化版本或建立索引,而不會造成明顯影響。只是微幅調整按鈕、圖片或「行動號召」文字 (例如「加入購物車」和「立即購買!」) 等元素的大小、顏色或擺放位置,就可能會讓使用者與網頁互動的方式有出人意料的變化,但對搜尋結果摘要或排名的影響不大,甚至毫無影響。
此外,如果我們檢索網站的頻率足以偵測到您的測試內容並建立索引,在您完成測試並對網站做出最後的更新後,您的最終更新版本就能迅速編入索引。
測試期間的最佳做法
不要偽裝測試網頁
請勿對 Googlebot 和使用者顯示不同的網址組。這種行為稱為偽裝,已違反網站管理員指南,無論您是否在執行測試都不可使用。提醒您,如果違反網站管理員指南,網站的排名可能會降低,甚至遭排除在 Google 搜尋結果之外,這應該不是您進行測試想得到的結果。
無論是利用伺服器邏輯、robots.txt 還是其他方法,只要涉及偽裝行為就不可行, 請改用後續介紹的連結方式或重新導向。
使用 rel="canonical" 連結
如果運用多個網址進行 A/B 測試,可以在所有替代網址上使用 rel="canonical"
連結屬性,指明原始網址為偏好版本。我們之所以建議使用 rel="canonical"
而不是 noindex 中繼標記,是因為前者更有助於達成測試目的。舉例來說,在測試首頁的不同版本時,您應該只想讓搜尋引擎瞭解各版本的本質,而不要建立索引。因為所有測試網址的內容其實都非常類似原始網址,或者只是變化版本,因此該歸納為同一組,並以原始網址為標準版本。在這種情況下,使用 noindex 可能會帶來不可預期的負面影響,因此建議使用 rel="canonical"
。
使用 302 重新導向,而非 301 重新導向
如果您進行的 A/B 測試會將使用者從原始網址重新導向至其他版本的網址,請使用 302 (暫時性) 重新導向,不要使用 301 (永久性) 重新導向。這樣一來,搜尋引擎就會知道這只是測試期間的暫時性重新導向,應該將本來的網址保留在索引中,不要替換成重新導向目標的測試網頁。也可以使用 JavaScript 進行重新導向,不會造成違規。
在收集足夠資料後結束測試
依據工具的有效性數據量,到達想要的知道的結果後就可以結束測試。
本文大致來自於 google 官方的說明:在測試網站時保持 Google 搜尋排名的最佳做法