301リダイレクトと302リダイレクトの違いは?
用途や使い方について解説!
※この記事は最新情報をもとに、2026年11月にリライトしています。
ホームページのURLを変更したり、一時的に別のページへ案内したりするときに使うのが「リダイレクト」です。リダイレクトには種類があり、使い方を間違えると、検索結果に意図しないURLが表示されることがあります。
今回は、代表的な301リダイレクトと302リダイレクトの違い、使い分け、設定時の注意点を解説します。ぜひ最後までご覧ください。
リダイレクトとは?
リダイレクトとは、ページを訪れた人を、別のURLに自動で転送する設定です。ページが別の場所にあることを、ユーザーとGoogle検索に伝える役割があります。
リダイレクトは、次のような場面で役立ちます。
- サイトを新しいドメインに移転するとき
- 1つのページに、複数のURLでアクセスできる場合に、優先するURLへ統一するとき(例:httpとhttps、wwwの有無)
- 2つのサイトを統合し、使わなくなったURLを正しいページへ案内するとき
- ページを削除して、新しいページへ案内するとき
301リダイレクトと302リダイレクトの違い
種類の整理
Googleは、リダイレクトを「永続的」と「一時的」の2種類に分けて扱っています。
| 種類 | 主なステータスコード | 意味 |
|---|---|---|
| 永続的 | 301、308 | 移転が恒久的で、元に戻す予定がない |
| 一時的 | 302、303、307 | 一時的な転送で、元に戻す予定がある |
一般に「301」と「302」が使われますが、308は301と、307は302と、近い意味を持つ新しいコードです。
検索結果への影響の違い
ユーザーは、リダイレクトの種類の違いを、通常は区別できません。 一方、Google検索は、リダイレクト先が「正規版(代表となるURL)」であることを示すシグナルとして、リダイレクトの種類を使います。 その結果、検索結果には次のように表示されます。
- 永続的なリダイレクト(301など): 検索結果に、新しいリダイレクト先が表示されます。
- 一時的なリダイレクト(302など): 検索結果に、リダイレクト元のページが表示されます。
つまり、2つの大きな違いは、「どちらのURLを検索結果に表示させたいか」にあります。
「評価」はどうなる?
「301なら評価を引き継げる」「302なら引き継げない」という説明を、目にしたことがあるかもしれません。Googleのドキュメントで確認できる内容は、次のとおりです。
- 301などの永続的なリダイレクトによって、PageRank(リンクの評価)が失われることはありません。
- 一時的なリダイレクトでは、元のURLが検索結果に残りやすく、移転先のページの扱いは、他の正規化のシグナルにも左右されます。
そのため、「どちらでもSEOへの影響は同じ」と考えるのは正確ではありません。URLを恒久的に変えるなら、301(または308)を使うのが基本です。
使い分けの早見表
| 場面 | おすすめ |
|---|---|
| サイトのURLやドメインを変更した | 301 |
| httpからhttpsへ移行した | 301 |
| wwwの有無を統一したい | 301 |
| 複数のページを1つに統合した | 統合先のページへ301 |
| サービスを一時的に休止し、説明ページへ案内したい | 302 |
| 期間限定のお知らせページへ、一時的に誘導したい | 302 |
サービスが一時的に利用できなくなった場合には、一時的なリダイレクトを設定して、検索結果にある元のURLに影響を与えずに、状況を説明するページへ誘導できる、とGoogleも説明しています。
期間が決まっていても、「元に戻す予定があるか」で判断しましょう。「約1週間だけなら302」といった、期間だけでの目安はありません。
リダイレクトの設定方法
Googleは、可能な限り、サーバー側のリダイレクトを使うことを推奨しています。 Googleに正しく解釈される可能性が最も高いのが、サーバー側のリダイレクトです。
Apacheサーバーの場合、設定ファイル(.htaccessなど)に、次のように記述します(一例です)。
# 永続的なリダイレクト(301)
Redirect permanent "/old-page" "https://example.com/new-page"
# 一時的なリダイレクト(302)
Redirect temp "/campaign" "https://example.com/info"
サーバーの種類やレンタルサーバーの環境によって、設定方法は異なります。WordPressなどのCMSでは、プラグインや管理画面から設定できる場合もあります。契約しているサーバーやCMSの案内をご確認ください。
メタリフレッシュやJavaScriptは、最後の手段
サーバー側でリダイレクトを設定できない場合は、HTMLのmeta refreshを使う方法があります。0秒の即時転送は永続的、0秒を超える遅延付きの転送は一時的なリダイレクトとして、Googleに解釈されます。 JavaScriptによるリダイレクトは、サーバー側やmeta refreshが使えない場合にのみ、使用してください。 レンダリングに失敗すると、Googleがリダイレクトを認識できない可能性があるためです。
設定時の注意点
1. リダイレクトのチェーンを避ける
「ページ1 → ページ2 → ページ3」のように、リダイレクトが何度も連続する状態を避けましょう。Googlebotは最大10回までたどれますが、最終的な宛先へ直接リダイレクトするのが望ましいとされています。やむを得ない場合も、5回未満(理想は3回以下)に抑えるよう案内されています。
2. 関連性の低いページへまとめて転送しない
多数の旧URLを、関連性の低い1つのURL(たとえば新しいトップページ)へ転送するのは避けましょう。ユーザーが混乱するだけでなく、「ソフト404」と判断される場合があります。 内容が対応するページ同士で、1対1に転送するのが基本です。なお、不要になったページは、404や410のエラーを返す方法もあります。
3. 関連する設定も、新しいURLに更新する
リダイレクトを設定したら、次の項目も新しいURLに合わせて更新しましょう。
- サイト内のリンク(内部リンク)
rel="canonical"タグ- サイトマップ(Search Consoleで新しいサイトマップを送信)
4. リダイレクトは長く残す
Googleは、リダイレクトを、一般的には1年以上、できるだけ長く保持するよう案内しています。 この間に、古いURLを指している他のサイトのリンクなどが、新しいURLに結びつけられるためです。
5. 設定後は動作を確認する
個々のURLは、Search Consoleの「URL検査ツール」で確認できます。 URLの数が多い場合は、コマンドラインツールやスクリプトで確認する方法もあります。
6. 順位が一時的に変動することがある
サイトの移転では、Googleが再クロールして、インデックスを登録し直す間に、掲載順位が一時的に変動することがあります。 中規模のサイトでは、新しいURLが段階的に表示されるまでに、数週間以上かかる場合があります。また、移転後もしばらくの間、検索結果に古いURLが表示される場合がありますが、これは正常な動作です。
7. ドメインを変更するときは、アドレス変更も
ドメインやサブドメインを変更する場合は、Search Consoleで旧サイトの「アドレス変更」を送信します。ただし、httpからhttpsへの移転や、wwwの有無の切り替え、同じドメイン内でのパスの変更には必要ありません。
まとめ:リダイレクトの使い分けで、検索結果への影響を最小限に
301と302の大きな違いは、「恒久的か、一時的か」、そして「検索結果にどちらのURLを表示させたいか」です。URLを恒久的に変えるなら301、一時的な案内なら302を選びましょう。サーバー側での設定を基本とし、チェーンや関連性の低い転送を避け、設定後は必ず動作を確認することが大切です。