2008-12-01 44 views
13

如果您正在對生產環境進行主要代碼發佈和/或數據庫模式更改,那麼在升級發生時,SEO是否會造成「Gone Fishin」頁面不利?將「網站維護」分頁SEO?

假設在升級過程中使用舊的代碼/數據庫模式可能會使升級後的數據庫進入不需要/未知狀態。

回答

10

不,如果您確保發送正確的HTTP標頭,請不要這樣做。不要發送200 OK,因爲這會讓搜索引擎索引你的錯誤信息。

我建議用文字解釋爲什麼和多久,你就會下來發送「503服務不可用」在一起..

+0

如果維護頁面存在一個月,那麼放入標題中並不重要... – 2008-12-01 21:02:46

1

「Site Down for Maintenance」頁面存活多久?如果只有一天,那就沒事了。

0

通常這是對很短的時間完成(在6-12小時)。我從來沒有注意到這是一個問題,因爲谷歌機器人看到了內容的巨大變化,它似乎基本上像遊客一樣回來。現在這不是一個正式的評論,就是我在我的網站上注意到的。

0

它要麼必須:

  • 是一個很漫長的升級,或
  • 你會認真不幸有一隻蜘蛛試試你的網站的同時升級

但是,如果你將會超過半天到一天,考慮這個:

我會認真地建議夾住一些200響應代碼以外的東西。如果蜘蛛擊中並且你的服務器發出503(服務不可用)代碼,那麼稍後或其他日子可能會返回。

如果它得到一個200它可能會假設你的網站已經改變並且改變它的索引。

2

對於HTTP狀態代碼的列表,請參閱:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

專門爲維修:

10.5.4 503服務不可用

服務器目前無法處理由於臨時超載或服務器維護而導致的請求。這意味着這是暫時的情況,經過一段時間後會緩解。如果已知,則可以在Retry-After標題中指示延遲的長度。如果沒有給出Retry-After,那麼客戶端應該處理響應,就像處理500響應一樣。

0

像別人說的那樣,返回一個合適的錯誤代碼。返回一個40x(不是404)或50x的代碼。不要重定向到「維護」頁面,或者使用靜態維護頁面返回200。

我在Google上不時看到幾個頁面,這些頁面被緩存爲「停機維護」或其他內容。