是否有一個HTTP狀態碼告訴Google(和其他人)要走了,稍後再索引我?當一個網站停機維護時,要發送的正確的HTTP狀態代碼是什麼?
基本上,一個在語義上告訴客戶該網站停機維修?
我已考慮過的有
304 => Not modified
307 => Temporary redirect
410 => Gone
503 => Service Unavailable
我傾向於最後一個,但只是好奇,哪一個是正確的選擇。
是否有一個HTTP狀態碼告訴Google(和其他人)要走了,稍後再索引我?當一個網站停機維護時,要發送的正確的HTTP狀態代碼是什麼?
基本上,一個在語義上告訴客戶該網站停機維修?
我已考慮過的有
304 => Not modified
307 => Temporary redirect
410 => Gone
503 => Service Unavailable
我傾向於最後一個,但只是好奇,哪一個是正確的選擇。
HTTP 503將是最合適的:
Web服務器(運行Web站點)是目前無法處理HTTP請求,由於服務器暫時超載或維護。這意味着這是暫時的情況,經過一段時間後會緩解。
這篇文章在谷歌網站管理員中心論壇也與此相關:
是 - 503是 「我們正在關閉」 正確的服務器響應。如果你用普通的HTML頁面替換「我們關閉」並且服務於200,那麼它很可能會被谷歌索引。
如果您給Googlebot一個503,它就會消失,稍後再回來,而無需編制索引。
UPDATE:
對於PHP實現,你可能有興趣在檢查出的以下文章:
還要注意retry-after
header,whe您可以在多少秒後指定其他請求重新嘗試。
我認爲503是最合適的,因爲5xx組一般用於服務器錯誤。
503服務不可用
從http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=40132
503(服務不可用)該服務器是目前無法使用(因爲它是超載或停機維護)。一般來說,這是一個暫時的狀態。