301と302リダイレクトの違いとは?SEOへの影響や設定方法まで解説

Webサイトの移転やURL変更の際に欠かせないリダイレクト設定。
中でも301と302の違いを正しく理解せずに使うと、SEOへの悪影響やリダイレクトチェーンを招く恐れがあります。
本記事では両者の仕組みから.htaccessでの設定方法、注意点まで詳しく解説します。
リダイレクトとは何か?基本的な仕組みと目的
リダイレクトとは、あるURLへのアクセスを自動的に別のURLへ転送する仕組みのことです。
サイト移転やURL変更の際に欠かせない技術であり、その意味と正しい使い方を理解することが、SEO評価を守るうえで重要です。
ここではリダイレクトの基本的な仕組みと、実際に使われる場面を解説します。
リダイレクトの意味と基本的な仕組み
リダイレクトとは、ユーザーやクローラーが旧URLにアクセスした際に、サーバーが自動的に新しいURLへ転送する処理です。
サーバーはHTTPステータスコード(3xx系)をブラウザに返し、ブラウザはそのレスポンスに従って新URLへ自動的に遷移します。
代表的なコードが301(恒久的転送)と302(一時的転送)であり、どちらを使うかによってSEOへの影響が大きく変わります。
リダイレクトが使われる主なシーン
リダイレクト設定が必要になる場面は多岐にわたります。
主な利用シーンを以下に整理します。
- サイト移転・ドメイン変更:旧ドメインから新ドメインへURLを恒久的に統一する場合
- 常時SSL化:httpからhttpsへの切り替え時に、全ページを自動転送する場合
- ホームページのURL変更:リニューアルに伴うディレクトリ構造の変更など
- 期間限定キャンペーンページ:一時的に別のURLへ誘導する場合
- メンテナンス中の一時ページ表示:作業中に代替ページへ一時的に転送する場合
これらの場面でリダイレクトの種類を誤ると、SEO評価の損失やインデックスの乱れを招くことがあります。
次のセクションで301と302それぞれの違いを詳しく確認しましょう。
301リダイレクトと302リダイレクトの違い
301リダイレクトと302リダイレクトの違いを正しく理解することは、SEO設定において非常に重要です。
一言で表すと、301は「恒久的な転送」、302は「一時的な転送」を意味するステータスコードです。
この使い分けを誤ると、検索エンジンへの評価伝達に大きな差が生じます。
301リダイレクトとは?恒久的転送の定義
301リダイレクトとは、旧URLから新URLへの移転が恒久的であることを示すHTTPステータスコードです。
サイト移転やドメイン変更、httpからhttpsへの常時SSL化など、URLを長期にわたって統一したい場合に使用します。
Googleをはじめとする検索エンジンは、301を受け取るとインデックスを新URLへ切り替え、旧URLに蓄積されたSEO評価もそのまま引き継ぎます。
一度設定したら長期間維持することが前提のため、将来的にURLを元に戻す可能性がある場合は使用しないよう注意が必要です。
302リダイレクトとは?一時的転送の定義
302リダイレクトは、旧URLから別URLへの転送が一時的であることを示すステータスコードです。
メンテナンス中に一時ページを表示したい場合や、期間限定キャンペーンページへ誘導したい場合などの利用シーンに適しています。
Googleは302を「すぐ元に戻る転送」と判断するため、旧URLのインデックスと評価はそのまま維持されます。
恒久的な変更に誤って302を使用してしまうと、新URLへSEO評価が移らず、検索順位に悪影響を及ぼすリスクがあります。
301と302を比較する早見表
301と302の主な違いを以下の表にまとめます。
なお、303(See Other)はPOSTリクエスト後にGETへ切り替える特殊用途で使われるコードであり、通常のリダイレクト設定では使用しません。
| 比較項目 | 301リダイレクト | 302リダイレクト |
|---|---|---|
| 転送の種類 | 恒久的転送 | 一時的転送 |
| ステータスコード | 301 | 302 |
| SEO評価の引き継ぎ | あり(新URLへ移行) | なし(旧URLに維持) |
| インデックスの変更 | 新URLへ更新される | 旧URLのまま維持 |
| 主な用途 | サイト移転・常時SSL化・ドメイン変更 | メンテナンス・期間限定キャンペーン |
このように、301と302リダイレクトの違いは「変更が永続的かどうか」という一点に集約されます。
SEO上の影響も大きく異なるため、目的に応じて正しい種類を選択することが重要です。
SEOへの影響:301と302で何が変わるか
リダイレクト設定において、301と302のどちらを選ぶかはSEOへの影響に直結します。
誤った種類を選択すると、積み上げてきたページランクや被リンク評価を失うリスクがあります。
ここでは、リダイレクト種別の違いがインデックスや検索順位にどう影響するかを詳しく解説します。
301リダイレクトによるSEO評価の引き継ぎ
301リダイレクトを設定すると、旧URLが積み上げてきた被リンク評価やページランクが新URLへ引き継がれます。
Googleのクローラーは301を「恒久的な転送」と認識し、インデックスを旧URLから新URLへと更新します。
サイト移転や常時SSL化(HTTP→HTTPS)など、URLを永続的に変更する際に301を使用することで、これまでのSEO評価をほぼ損なわずに移行できます。
インデックスの更新には数日から数週間かかる場合があるため、設定後はGoogle Search ConsoleのURL検査ツールで反映状況を確認することを推奨します。
302リダイレクトはSEO評価を引き継がない理由
302リダイレクトは「一時的な転送」とGoogleが判断するため、インデックスは旧URLのまま維持され、SEO評価が新URLへ移ることはありません。
これは仕様上の正しい動作ですが、本来301を使うべき恒久的なURL変更に誤って302を使用すると、旧URLと新URLで評価が分散し、検索順位の低下を招くリスクがあります。
301と302のリダイレクトの違いを正しく理解せずに設定した場合、長期間にわたって評価の引き継ぎが行われないまま運用してしまう恐れがあるため、目的に応じた種類の選択が不可欠です。
重複コンテンツとクロール効率への影響
誤ったリダイレクト設定は、旧URLと新URLの両方がインデックスされる重複コンテンツ問題を引き起こします。
重複コンテンツが発生すると、Googleがどちらのページを正規URLとして扱うか判断できず、評価が分散します。
301リダイレクトによるURL正規化を適切に行うことで、Googleのクロール予算を効率化し、本来評価すべきページへクローラーのリソースを集中させることができます。
リダイレクト設定は、SEO評価の維持とサイト品質の両面において重要な施策です。
恒久的な変更に302を使わない
恒久的なURL変更に誤って302を使うと、SEO評価が新URLへ引き継がれず、検索順位の低下を招きます。永続的な移転には必ず301を使用しましょう。
301・302リダイレクトの設定方法
301・302リダイレクトの設定方法には、大きく分けて3つの手段があります。
Apache環境での.htaccessを使った記述、WordPressのRedirectionプラグインを使ったGUI操作、そしてXserverなどのレンタルサーバー管理画面からの設定です。
自分の環境や技術レベルに合わせて最適な設定方法を選びましょう。
.htaccessで設定する方法(Apache環境)
Apacheサーバーを使用している環境では、.htaccessファイルへの記述でリダイレクト設定を行うのが一般的な方法です。
.htaccessはサーバーのルートディレクトリまたは該当ディレクトリに設置するテキストファイルで、リダイレクトのほかにもさまざまなアクセス制御に利用できます。
301と302の書き方の違いはステータスコードの数字部分だけであるため、目的に応じて正しいコードを選択することが重要です。
なお、URLパターンによる柔軟な転送を行う場合は、mod_rewriteを有効化した上でRewriteRuleを併用する方法もあります。
301リダイレクトの.htaccess記述例
301リダイレクト(恒久的転送)は、以下のように記述します。
Redirect 301 /old-page/ https://example.com/new-page/
旧URLを恒久的に新URLへ統一する際に使用します。
パスはサーバールートからの相対パスで記述し、URLに特殊文字が含まれる場合はエスケープ処理が必要です。
一度設定したら長期間維持することを前提とした設定方法です。
302リダイレクトの.htaccess記述例
302リダイレクト(一時的転送)は、以下のように記述します。
Redirect 302 /old-page/ https://example.com/temp-page/
301との記述上の違いはステータスコードの数字のみです。
メンテナンス中の一時ページや期間限定キャンペーンへの転送など、一時的な利用に限定して使用してください。
恒久的なURL変更には必ず301を使いましょう。
WordPressプラグインで設定する方法
WordPress環境では、Redirectionプラグインを使うことでコードを書かずにGUI操作だけでリダイレクト設定が完結します。
設定手順は以下のとおりです。
プラグインの導入
WordPressの管理画面からプラグイン「Redirection」をインストール・有効化します。
初期設定
メニューの「ツール」→「Redirection」を開き、セットアップウィザードを完了させます。
URLの入力
「新しいリダイレクトを追加」欄に転送元(旧URL)と転送先(新URL)を入力します。
コードの選択と保存
HTTPステータスコードのドロップダウンから「301」または「302」を選択して保存します。
.htaccessを直接編集する必要がないため、コード記述に不慣れな方でも安全にリダイレクト設定を管理できます。
設定済みのリダイレクト一覧も画面上で確認・編集できる点も便利です。
レンタルサーバー管理画面で設定する方法
XserverなどのレンタルサーバーではコントロールパネルのGUI機能からリダイレクト設定が行えます。
Xserverの場合は管理画面の「.htaccess編集」または「リダイレクト設定」メニューから旧URLと新URLを入力し、種類(301/302)を選択するだけで設定が完了します。
.htaccessを直接編集しないためファイルの誤記述によるサーバーエラーが起きにくく、初心者にとって安全な設定方法です。
設定後はブラウザやRedirect Checkerなどの確認ツールで、正しくアクセスが転送されているかを必ず確認しましょう。
リダイレクト設定時の注意点とよくあるミス
リダイレクト設定は、種類(301・302)の選択だけでなく、設定後のトラブルにも注意が必要です。
特に「リダイレクトチェーン」や「リダイレクトループ」、robots.txtとの干渉は見落としやすい落とし穴です。
事前に注意点を把握しておくことで、SEOや表示速度への悪影響を防げます。
リダイレクトループとチェーンを避ける
「リダイレクトループ」とは、AページがBページへ、BページがAページへと転送し合い、無限ループが発生する状態です(A→B→A→…)。
一方「リダイレクトチェーン」は、A→B→C→D…と複数の転送が連続する状態を指します。
どちらも発生すると、Googleのクローラーが転送先を正常にたどれなくなり、SEO評価への悪影響やページの表示速度低下を招きます。
設定前には転送経路を必ず確認し、旧URLから新URLへ直接1段階で転送されるよう構成してください。
既存のリダイレクト設定がある場合は、新たな設定を加える前にリダイレクトチェーンが生まれないか見直すことが重要です。
robots.txtとの干渉に注意する
旧URLがrobots.txtでクロール禁止(Disallow)に設定されている場合、Googleのクローラーがその旧URLにアクセスできず、リダイレクト設定自体を認識しないケースがあります。
結果として、301リダイレクトを設定しても旧URLから新URLへのSEO評価の引き継ぎが機能しないまま、なし崩しに設定を維持し続けるリスクがあります。
旧URLの記述がrobots.txtにないかをリダイレクト設定の前に必ず確認し、クロール禁止の記述がある場合は適切に修正してから設定を行いましょう。
301を使う際の4つの事前確認ポイント
301リダイレクト設定を行う前に、以下の4点を必ず確認してください。
- .htaccessが使用可能か:サーバー環境がApacheであり、.htaccessの編集が許可されているかを確認する
- 1年以上維持できるURLか:301は恒久的な転送を意味するため、短期間で旧URLに戻す可能性がある場合は302を使用する
- 旧URLと新URLの関連性が十分か:内容の一致度が低いページへの転送は、検索エンジンから不自然な統一と判断されるリスクがある
- robots.txtに旧URLのクロール禁止記述がないか:前述のとおり、クロール禁止のままでは301の効果が発揮されないため、事前に記述の有無を確認する
この4点を設定前のチェックリストとして活用することで、301リダイレクト設定に関わるよくあるミスの多くを予防できます。
よくある質問
301と302、それぞれのリダイレクトをどう使い分けるべきか、具体的な設定方法はどう書くのか――実際の運用では細かな疑問が生まれやすいものです。
このセクションでは、読者から特に多く寄せられる質問を厳選し、使い分けの判断基準・.htaccessの記述方法・303リダイレクトとの違い・動作確認の手順の4点をQ&A;形式でわかりやすく解説します。
301と302はどちらを使えばよいですか?
基本的な判断基準は、URLの変更が恒久的かどうかです。
サイト移転やドメイン変更など、旧URLへのアクセスを永続的に新URLへ転送するケースでは301を、期間限定キャンペーンやメンテナンスページへの一時的な誘導では302を使用します。
どちらを選ぶか迷った場合は、まず301を選ぶことを推奨します。
301と302のリダイレクトの違いとしてとくに重要なのが、SEO評価の引き継ぎの有無です。
301を設定すると被リンク評価やページランクが新URLに引き継がれますが、302では引き継がれません。
恒久的な変更に302を誤用するとSEO上の損失につながるため、用途を明確にしたうえで使い分けましょう。
302リダイレクトの.htaccessの書き方を教えてください
302リダイレクトの.htaccessへの記述方法は以下の通りです。
Redirect 302 /old-page/ https://example.com/temp-page/
301との記述上の違いはステータスコードの数字のみで、302は一時的な転送が必要な場面にのみ使用してください。
誤って301と混同しないために、設定前に以下の点を確認しましょう。
- 転送の目的は一時的か? 恒久的なURL変更には必ず301を使う
- SEO評価を引き継ぐ必要があるか? 302では評価が新URLに移らない
- 期間終了後に元のURLに戻すか? 戻す予定があれば302が正しい選択
303リダイレクトは301・302と何が違いますか?
303(See Other)は、POSTリクエストの処理後にGETリクエストで別URLへ誘導する用途に特化したステータスコードです。
301や302がURLの転送を目的とするのに対し、303はフォーム送信後の二重送信防止などWebアプリケーション内の処理フローで使われます。
SEOとの関係においては通常使用しないコードであり、リダイレクト設定の文脈で301・302と混同する必要はありません。
リダイレクト設定が正しく機能しているか確認する方法は?
301リダイレクト設定が意図どおりに動作しているかは、Google Search ConsoleのURL検査ツールで確認できます。
対象の旧URLを入力してクロールをリクエストすると、Googleが認識しているステータスコードと転送先URLを確認できます。
また、無料の外部ツール「Redirect Checker」にURLを入力するだけで、リダイレクトの種類(301・302など)や転送経路を即座に確認できるため、設定後の動作確認に役立ちます。
- Google Search Console(URL検査) 旧URLを入力し、インデックス状況とリダイレクト先を確認
- Redirect Checker等の外部ツール ステータスコードと転送経路をワンクリックで確認
- ブラウザの開発者ツール NetworkタブでHTTPレスポンスコードを直接確認可能
まとめ
301と302の違いを正しく理解し、目的に合ったリダイレクト設定を行うことが、SEO評価を守る第一歩です。
以下に本記事の要点をまとめます。
- 301は恒久的な転送、302は一時的な転送に使用する
- 301はSEO評価・被リンクを新URLへ引き継ぎ、302は旧URLのインデックスが維持される
- 迷ったときはURLを恒久的に変更するなら301を選ぶのが原則
- 設定後はRedirect CheckerやSearch Consoleで動作確認を忘れずに
当社・株式会社Young Bushでは、サイト移転やリニューアルに伴うリダイレクト設定やSEO評価の維持に関するご相談を承っています。
リダイレクトの種類選びやチェーンの解消にお悩みの方は、ぜひ私たちにお気軽にご相談ください。
