INDEX
302 Foundについて
302 Foundの概要
一時的にリソースが移動していることを示すHTTPステータスコード | ||
302 Found 概要 302 Foundは、リクエストされたリソースが一時的に別のURLで利用可能であることを示すHTTPステータスコードです。 |
||
クライアントは提供された情報を元に選択を行い、適切なリソースにアクセスする必要があります。 |
302 Foundはどのような時に使用されるか
- リソースが一時的に移動している場合
- メンテナンス中に一時的なURLを提供する場合
- 特定の条件下で別のリソースにリダイレクトする必要がある場合
SEOに関する影響
302リダイレクトは一時的な移動を示すため、検索エンジンは元のURLを引き続きインデックスします。長期間302リダイレクトを使用すると、リソースの評価が分散される可能性があるため、恒久的な移動の場合は301 Moved Permanently
を使用することが推奨されます。
302 Foundの事例
一時的なURLの利用
GET /temporary-page HTTP/1.1 Host: example.com
レスポンス例:
HTTP/1.1 302 Found Location: https://example.com/alternative-page
解説: サイトがメンテナンス中やリソースが一時的に利用できない場合に、代替のページにリダイレクトする際に使用します。このリダイレクトは一時的なもので、元のURLが最終的に再利用される前提で設定されます。
特定の条件でのリダイレクト
GET /special-offer HTTP/1.1 Host: example.com
レスポンス例:
HTTP/1.1 302 Found Location: https://example.com/offer-for-vip-customers
解説: 特定のユーザーや条件に応じて異なるリソースを提供する場合に302リダイレクトを使用します。たとえば、キャンペーン中に特定のリソースを一時的に提示したい場合に適しています。このような用途では、条件が変わった際にリダイレクトを解除できるよう注意が必要です。
利用における注意点
302リダイレクトを設定する際の注意点:
- 一時的な用途に限定
長期間にわたりリソースが移動している場合は、301 Moved Permanently
を使用することを検討してください。 - 検索エンジンへの明確なメッセージ
検索エンジンが元のURLをインデックスする意図がある場合にのみ使用してください。
関連するHTTPステータスコードとの比較
302 Foundと関連性のあるステータスコードについて解説します。
- 301 Moved Permanently: 恒久的なリダイレクトを示すコード
- 307 Temporary Redirect: 302と似ていますが、リクエストメソッドを変更しない点が異なります。
これらの違いを理解することで、適切な用途で302ステータスコードを利用できます。