メンテナンスのためにサイトがダウンしているときに送信する正しいHTTPステータスコードは何ですか?
-
03-10-2019 - |
質問
Google(およびその他)に伝えるためのHTTPステータスコードはありますか 立ち去って、後でもう一度私にインデックスを付けてください?
基本的に、サイトがメンテナンスのためにダウンしていることをセマンティックにクライアントに伝えるものは?
私が考えてきたものは
304 => Not modified
307 => Temporary redirect
410 => Gone
503 => Service Unavailable
私は最後のものに傾いていますが、どちらがいたのか興味がありました ちゃんとした 選択。
解決
HTTP 503-サービスは利用できません 最も適切です。
Webサーバー(Webサイトの実行)は現在、サーバーの一時的な過負荷またはメンテナンスのためにHTTPリクエストを処理できません。意味は、これが一時的な条件であり、ある程度の遅延後に緩和されるということです。
Google Webmaster Centralフォーラムに関するこの投稿も関連しています。
はい - 503は「私たちは閉じている」ための正しいサーバーの応答です。 「私たちは閉じられている」という通常のHTMLページを置き換えて200を提供する場合、Googleがインデックスを取得する可能性が非常に高いです。
GoogleBotに503を与えた場合、それはあなたがそれを与えるものをインデックス化せずに、後で消えて戻ってきます。
アップデート:
PHPの実装については、次の記事をチェックすることに興味があるかもしれません。
また、に注意してください retry-after
ヘッダー。別のリクエストを何秒後に再検討する必要があるかを指定できます。
他のヒント
から http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=40132
503(サービスは利用できません)サーバーは現在利用できません(メンテナンスのために過負荷またはダウンがあるため)。一般的に、これは一時的な状態です。
5xx-Groupは一般的なサーバーエラー向けであるため、503が最も適切であると思います。
503サービスは利用できません