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は後でクロールし直します。