2009-11-09 5 views
16

今後のメンテナンスを行う中で、すべてのサイトトラフィックをメンテナンスページに簡単にリダイレクトする必要があります。リダイレクトに使用する適切なステータスコードは何ですか?メンテナンスページリダイレクトのステータスコードは適切ですか?

503は意味がありますが、技術的にはリダイレクトステータスではありません。 302は一時的なリダイレクトですが、その時点でサイトがspideredされているかどうかは疑問です。

+1

これは興味深い質問です。 Googleにはこれに関する正式な声明はありません:http://www.google.com/search?q=site%3Agoogle.com+http+redirects+-301 – jkndrkn

+1

Googleはこれ以降、この件を発表しました。それは多かれ少なかれ、ジョハンズの答えと一致します。 http://googlewebmastercentral.blogspot.com/2011/01/how-to-deal-with-planned-site-downtime.html –

答えて

21

503も、Retry-Afterヘッダーと組み合わせて使用​​します。適切なロボットがこれをどう扱うべきかを知っているはずです。

1

302 Foundは、おそらく永続的なリダイレクトではありません。あなたはそれが一時的であることを望んでいるので、スパイダーが戻ったとき、それは再びそれを試してみるだろうが、どちらの時間、それはバックアップする必要があります。 301はオリジナルに行かないことを示します。

500 seriesは、あなたが示したいものではなく、エラーです。

+4

真実ですが、503はメンテナンスのためにダウンしていることを明示していますが、これは明らかにあまり重大ではないエラーです例えば500よりも大きい。 – Thody

0

503を使用し、リダイレクトする場合は、配信ページのJavaScript経由で行います。

ユーザーがメンテナンスの完了時に探していたページに戻ることを期待しているため、元のURLが失われないように注意してください(たとえば、クエリパラメータとして保存する)。

関連する問題