TrueURL
TrueURL

メニュー

HTTP ステータスコード一覧

すべての HTTP レスポンスは、何が起きたかをクライアントに伝える 3 桁のステータスコードで始まります。クラスごとにコードを一覧で確認でき、わかりやすい解説やレスポンス例に加えて、各コードがリダイレクトと SEO にどう影響するかも紹介しています。

2xx 成功

リクエストが正常に受信、理解、受理されたことを示します。正常なリダイレクトチェーンは、このいずれか(通常は 200 OK)で終わります。

3xx リダイレクト

クライアントが追加の操作を行う必要があることを示します。通常は、Location ヘッダーに示された URL をリクエストします。リダイレクトチェーンを構成するのは、これらのコードです。

4xx クライアントエラー

送信された内容のままではリクエストを処理できないことを示します。ページが存在しない、アクセスが拒否された、クライアントが送信したリクエストが多すぎる、といったケースです。

5xx サーバーエラー

一見正しいリクエストに対して、サーバーが処理を完了できなかったことを示します。5xx エラーが続くと、訪問者もクローラーも同じようにページにアクセスできなくなります。

HTTP ステータスコードの読み方

最初の桁はレスポンスのクラスを表し、残りの 2 桁はそのクラス内での具体的な意味を表します。クライアントは、個別のコードを認識できない場合、そのクラスの x00 コードと同じように扱います。そのため、未知の 4xx コードは 400 Bad Request と同様に処理されます。

数字の後に続く Not Found や Moved Permanently などのリーズンフレーズ(reason phrase)は、人が読むための説明にすぎません。クライアントは数字だけを見て動作し、HTTP/2 と HTTP/3 ではリーズンフレーズ自体が送信されません。

リダイレクトのステータスコード早見表

  • 301 Moved Permanently:恒久的。ブラウザーが POST を GET に変更する場合があります。ページを移転したときの標準的な選択肢です。
  • 302 Found:一時的。メソッドが変更される場合があります。多くのフレームワークでデフォルトになっています。
  • 303 See Other:一時的。リダイレクト先には常に GET でアクセスします。フォーム送信後に使われます。
  • 307 Temporary Redirect:一時的。メソッドとボディが維持されます。
  • 308 Permanent Redirect:恒久的。メソッドとボディが維持されます。
  • 304 Not Modified:別の URL へのリダイレクトではなく、クライアントがキャッシュしているコピーがまだ有効であることを示すシグナルです。

それぞれの使い分けについては、リダイレクトのステータスコード解説をご覧ください。

リダイレクトチェーンにおけるステータスコード

リダイレクトチェーンとは、最終レスポンスに到達するまで続く一連の 3xx レスポンスのことです。訪問者やクローラーが実際に受け取るのは最後のステータスコードだけです。そのため、途中のリダイレクトがどれほど正しく見えても、404 で終わるチェーンはリンク切れです。URL リダイレクトチェッカーを使えば各ホップ(リダイレクトの 1 ステップ)のステータスコードを確認でき、リダイレクト一括チェッカーなら多数の URL をまとめてチェックできます。

URL リダイレクトチェッカー

無料の TrueURL リダイレクトチェッカーで、URL が返すすべてのステータスコードをホップごとに確認できます。