HTTPステータスコードとは

HTTPステータスコードは、サーバーがクライアント(ブラウザやAPIクライアント)のリクエストに対して返す3桁の数字です。リクエストが成功したか、エラーが発生したか、追加のアクションが必要かを伝えます。先頭の数字で5つのカテゴリに分類されます。

1xx:情報レスポンス

  • 100 Continue:リクエストの最初の部分を受信し、残りを送信してよいことを通知。大きなファイルアップロード時に使われる。

2xx:成功

  • 200 OK:最も一般的な成功レスポンス。リクエストが正常に処理された。
  • 201 Created:リソースが新たに作成された。POSTでの新規作成APIでよく使われる。
  • 204 No Content:成功したが返すコンテンツがない。DELETEやPUT後のレスポンスとして使われることが多い。

3xx:リダイレクト

  • 301 Moved Permanently:恒久的なリダイレクト。URLを変更した場合に使用。SEO的にはリンクジュースが引き継がれる。
  • 302 Found:一時的なリダイレクト。キャンペーンページなど一時的な転送に使用。
  • 304 Not Modified:リソースは変更されていないため、キャッシュを使用してよいことをブラウザに伝える。

4xx:クライアントエラー

  • 400 Bad Request:リクエストの形式が不正。バリデーションエラー時にAPIがよく返す。
  • 401 Unauthorized:認証が必要。ログインが必要なAPIにアクセスした場合。
  • 403 Forbidden:認証済みだが権限がない。閲覧できないリソースへのアクセス。
  • 404 Not Found:リソースが見つからない。削除されたページや誤ったURLへのアクセス。
  • 429 Too Many Requests:レートリミット超過。APIの呼び出し回数制限に引っかかった場合。

5xx:サーバーエラー

  • 500 Internal Server Error:サーバー内部でエラーが発生。原因はサーバー側にある。
  • 502 Bad Gateway:プロキシ・ロードバランサーの上流サーバーから不正なレスポンスを受信。
  • 503 Service Unavailable:サーバーがメンテナンス中またはオーバーロード。一時的なサービス停止時に使用。
  • 504 Gateway Timeout:上流サーバーからのレスポンスがタイムアウト。

SEOへの影響

301リダイレクトは評価を引き継ぐため、URL変更時は必ず301を使います。404はGoogleにページが存在しないことを伝えます。大量の404がある場合はリダイレクト設定を見直すことを推奨します。503は一時的なメンテナンスを表し、Googleは後でクロールし直します。