302リダイレクトとは、アクセスしたURLから別のURLへ一時的に転送するためのHTTPリダイレクトです。 「今は別ページを見せたいが、元のURLへ戻す予定がある」という場面で使います。
よく比較される301リダイレクトは「恒久的な移転」を伝えるものです。 そのため、302と301の違いは「転送されるかどうか」ではなく、その移動が一時的か恒久的かにあります。
30秒でわかる結論
30秒でわかる結論
- 302は「一時的に別URLへ移動している」と伝えるリダイレクト
- 301は「恒久的に別URLへ移動した」と伝えるリダイレクト
- メンテナンス中の代替ページや期間限定の転送などは302が候補
- URLを完全に変更するなら301を使うのが基本
- Googleは302を一時的リダイレクトとして扱い、転送先をcanonicalにするシグナルとしては使わない
- POSTなどのHTTPメソッドを維持したまま一時転送したい場合は307も候補
- 「SEO評価を落としたくないから302」という使い方ではなく、移転期間で選ぶ
302リダイレクトとは?
302はHTTPステータスコードの1つで、正式には「302 Found」と呼ばれます。
RFC 9110では、対象リソースが一時的に別のURIに存在することを示すステータスとして定義されています。 転送先はLocationヘッダーで指定します。
旧URL → 302 → 一時的な転送先URL
例
通常ページ:example.com/service/
一時転送先:example.com/service-maintenance/
メンテナンス期間だけ302で代替ページへ転送し、終了後に元URLへ戻す、といった使い方ができます。
301と302の違い
| 項目 | 301 | 302 |
|---|---|---|
| 意味 | 恒久的な移転 | 一時的な移転 |
| 元URLへ戻す予定 | 基本なし | あり |
| URL変更 | 恒久変更向け | 一時変更向け |
| Googleの扱い | 転送先をcanonicalにする強いシグナル | 一時転送として扱う |
| 代表例 | 記事URL変更・ドメイン移転 | 一時メンテナンス・期間限定転送 |
初心者はここだけ覚える
元URLへ戻す予定がない → 301
元URLへ戻す予定がある → 302
302はどんな場合に使う?
302は、一時的に別ページへ案内したい場面で使います。
メンテナンス中
302候補
元ページへ戻す予定があり、その間だけ案内ページへ転送する場合です。
期間限定キャンペーン
302候補
通常ページから期間限定ページへ一時転送し、終了後に元へ戻す場合です。
A/Bテスト
構成次第
一時的に別バージョンを表示する場合に使われることがあります。検索エンジン向けの扱いも含めて設計します。
完全なURL変更
301を優先
旧URLへ戻さないなら302ではなく301が基本です。
302を使わない方がよいケース
転送先が今後も恒久的な正式URLになる場合は、302より301が適しています。
301を優先する代表例
- 記事スラッグを恒久的に変更した
- ドメインを完全に変更した
- HTTPからHTTPSへ恒久移行した
- wwwあり・なしを恒久的に統一する
- 古いページを新ページへ完全統合する
こうした場面で302を長期間使うと、「一時的な転送」というHTTP上の意味と実際の運用が一致しません。
302のSEO上の扱い
Google Search Centralでは、302・303・307を「Temporary redirects」として分類しています。
一時的なリダイレクトでは、Googlebotは転送先をたどりますが、リダイレクト自体を「転送先をcanonicalにすべき」というシグナルとしては使用しないと説明されています。
301との違い
Googleは301・308などの恒久リダイレクトを、転送先をcanonicalとして扱う強いシグナルに利用します。 一方、302は元URLを維持する意図がある一時的な転送として扱います。
「302ならSEO評価を絶対に引き継がない」とは考えない
Googleはリダイレクト以外にもcanonical、内部リンク、サイトマップなど複数のシグナルを見ます。 302の効果を単純に「評価を渡す・渡さない」だけで説明するのは正確ではありません。
302を長期間使うとどうなる?
302は一時転送を示すため、恒久的な移転なら301へ変更する方がHTTP上の意味と一致します。
Googleが長期間の302をどのように最終判断するかは、リダイレクトだけで決まるわけではありません。 そのため「何日経ったら自動的に301扱いになる」といった固定日数で考えないでください。
判断基準は期間ではなく意図
一時的に戻す予定があるなら302、もう戻さないなら301です。
302と307の違い
302と同じく一時転送を表すステータスに「307 Temporary Redirect」があります。
| 項目 | 302 | 307 |
|---|---|---|
| 意味 | 一時転送 | 一時転送 |
| POST→GET変更 | クライアントが変更する場合あり | 変更しない |
| メソッド維持 | 保証しない | 保証する |
RFC 9110では、歴史的な理由から302ではPOSTリクエストが転送時にGETへ変更される場合があります。 HTTPメソッドを変えずに一時転送したい場合は307を使います。
POSTとは?
フォーム送信やデータ登録などで使われるHTTPメソッドです。 通常のページ閲覧だけなら、初心者が302と307の違いを意識する場面は多くありません。
301・302・307・308の違い
| コード | 移転 | メソッド維持 |
|---|---|---|
| 301 | 恒久 | POSTがGETになる場合あり |
| 302 | 一時 | POSTがGETになる場合あり |
| 307 | 一時 | 維持 |
| 308 | 恒久 | 維持 |
一般的なWebサイトなら
通常のページURL移転では301・302を理解すれば十分です。 APIやフォーム送信など、HTTPメソッドを維持する必要があるシステムでは307・308も重要になります。
WordPressで302リダイレクトを設定する方法
WordPressで302を設定する方法はいくつかあります。 利用環境によって適切な場所が異なります。
リダイレクト対応プラグインを使う
リダイレクト管理機能を持つプラグインでは、転送元・転送先・ステータスコードを指定して302を設定できる場合があります。
設定時の確認
- 転送元URL
- 転送先URL
- 302が選択されているか
- 既存301と競合していないか
- 転送先から元URLへ戻す設定がないか
Apacheの.htaccessで設定する
Apache系サーバーでは.htaccessでリダイレクトを設定できる場合があります。 ただし、既存のWordPressルールやHTTPS転送と競合すると、リダイレクトループを起こす可能性があります。
編集前にバックアップ
.htaccessにはWordPressパーマリンク、HTTPS、アクセス制限など複数設定が含まれることがあります。必ず編集前に保存してください。
Nginxではサーバー設定で行う
Nginxは.htaccessを読み込みません。 VPSなどを自分で管理している場合は、Nginx側で302レスポンスを設定します。
共用レンタルサーバーでは、利用者がWebサーバー設定を直接編集できない場合が多いため、管理画面やプラグインを利用するのが一般的です。
WordPressのwp_redirect()とは?
WordPressには、PHPコードからURLを転送するためのwp_redirect()関数があります。
WordPress公式の関数リファレンスでは、wp_redirect()のデフォルトステータスは302です。
考え方
テーマやプラグイン開発者が一時転送を実装するときに利用できます。
初心者はfunctions.phpへ安易に追加しない
条件指定を誤ると、管理画面を含めて別ページへ転送されたり、リダイレクトループが起きたりする可能性があります。通常のサイト運営なら管理画面やリダイレクト機能を使う方が安全です。
302が正しく設定されたか確認する方法
ブラウザで転送されることだけを確認すると、301なのか302なのか分かりません。 HTTPステータスコードを確認します。
確認方法
- ブラウザの開発者ツール
- curlなどのHTTP確認コマンド
- HTTPステータス確認ツール
- Search Consoleで関連URLの状態を確認
確認したい内容
ステータス:302
Location:https://example.com/temporary/
転送先URLだけでなく、302が返っていることとLocationヘッダーが正しいことを確認します。
302でよくある失敗
恒久移転なのに302を使い続ける
URLを元へ戻す予定がないなら301が基本です。 302を使う理由が「なんとなく安全そう」だけなら、移転意図を見直してください。
302と301を二重設定する
プラグインでは302、.htaccessでは301というように複数箇所で異なる設定をすると、管理が難しくなります。
転送先から元URLへ戻してしまう
A→Bを302で設定し、B→Aの別ルールがあるとリダイレクトループになります。
A → 302 → B → 302/301 → A = ループ
サイト全体をトップページへ302する
削除ページや旧URLをすべてトップページへ送る設定は、利用者が目的の情報へたどり着けなくなる可能性があります。 転送先は内容が対応するページを選びます。
302とcanonicalはどう使い分ける?
302とcanonicalも目的が異なります。
| 方法 | 目的 |
|---|---|
| 302 | 利用者を一時的に別URLへ転送 |
| canonical | 重複・類似URLの代表URLを検索エンジンへ示す |
canonicalは利用者を自動転送する機能ではありません。 一時的に別ページへ移動させたいなら302、複数URLを残したまま代表URLを示したいならcanonicalを検討します。
302と503はどう使い分ける?
メンテナンス時に必ず302を使うとは限りません。
サイトやページ自体が一時的に利用できないことを検索エンジンへ伝える目的では、503 Service Unavailableが適切なケースがあります。 一方、利用者を一時的な案内ページへ転送する目的なら302が候補になります。
目的で使い分ける
「別ページへ一時転送したい」なら302。
「現在サービス提供できない」とHTTP状態で伝えたいなら503を検討します。
302を設定する前の判断フロー
いいえ → 301を検討
はい → 302が候補
はい → 307を検討
いいえ → 転送先を再検討
どんな場合に302を使えばよい?
| ケース | 判断 |
|---|---|
| 一時メンテナンス案内 | 302候補 |
| 期間限定ページ | 302候補 |
| 短期的な代替ページ | 302候補 |
| 記事URLを永久変更 | 301 |
| ドメイン完全移転 | 301 |
| HTTPメソッド維持が必要 | 307 |
教科書判定
302は「元URLへ戻す予定がある一時転送」に使う
初心者は、301と302をSEOテクニックとして使い分ける必要はありません。 移転が恒久的なら301、一時的なら302というHTTP本来の意味に合わせて選んでください。
WordPressで302を使う場合も、プラグイン・.htaccess・サーバー設定を何重にも重ねず、どこで転送を管理しているか分かる構成にします。
POSTなどのHTTPメソッドを維持する必要があるシステムでは302ではなく307も検討しますが、一般的なブログ・会社サイトの通常ページなら、まず301と302の違いを理解すれば十分です。
FAQ
Q.302リダイレクトはSEOに悪いですか?
302だから悪いわけではありません。一時的な転送に正しく使えば問題ありません。恒久移転なのに302を使い続けるより、移転意図に合ったステータスを選ぶことが重要です。
Q.302から301へ後で変更してもよいですか?
はい。一時移転だったものが恒久移転に変わったなら、運用意図に合わせて301へ変更します。既存の転送ルールが二重に残らないよう確認してください。
Q.302は何日までなら使えますか?
HTTP仕様に「○日まで」という期限はありません。期間ではなく、元URLへ戻す予定がある一時移転かどうかで判断します。
Q.302と307は同じですか?
どちらも一時転送ですが、307は転送時にHTTPメソッドを変更しません。302では歴史的な互換性のため、POSTがGETへ変わる場合があります。
Q.WordPressで302を設定するならプラグインでよいですか?
一般的な共用レンタルサーバーでは、ステータスコードを指定できる信頼性の高いリダイレクト管理機能を使う方法があります。ただし既存の.htaccessやサーバー側転送と競合しないか確認してください。
まとめ
この記事の結論
- 302は一時的なURL移転を表すHTTPリダイレクト
- 301は恒久移転、302は一時移転
- 元URLへ戻す予定があるなら302が候補
- 完全なURL変更やドメイン移転は301が基本
- Googleは302を一時リダイレクトとして扱う
- POSTなどのメソッドを維持したい場合は307を検討する
- WordPressではプラグイン・.htaccess・サーバー設定の重複に注意する
- SEOだけを理由に選ばず、実際の移転意図に合わせて301・302を使い分ける
302リダイレクトは「301より弱いリダイレクト」ではなく、用途が違うリダイレクトです。 一時的に別URLを見せるために使い、元URLへ戻さないと決まった時点で301など恒久リダイレクトへ切り替えてください。
「301リダイレクトとは?設定方法とSEO上の注意点」「404エラーとは?SEOへの影響と対処法」「WordPressのリダイレクトループとは?原因と直し方」もあわせて確認してください。




