リダイレクトとは、WebサイトのURL構造を変更したり、ドメインを移転したりするときに欠かせない仕組みです。
しかし、種類や設定方法を間違えるとSEOに悪影響を及ぼす可能性もあるため、注意が必要になります。
この記事では、リダイレクトの意味や目的、主な種類と使い分け、具体的な設定方法について見ていきましょう。
SEOの基礎知識 TOPページへサイトリニューアルで後悔したくない方へ

サイトリニューアルは数値悪化の原因となりやすい施策の一つです。SEOやWebマーケティングを考慮した準備をして、数値改善を実現しましょう。本資料ではサイトリニューアル前に知っておきたい注意点、サービスの詳細や実績、費用感を紹介しております。予算化前の気軽なご相談も大歓迎です!お早めに無料相談を申し込みください!
目次
リダイレクトの意味と目的
リダイレクトとは、アクセスされたURLから別のURLへ自動的に転送する仕組みです。
サイトリニューアルなどでURLが変わる場合、ユーザーと検索エンジンを適切なページに案内することができます。
<リダイレクトの仕組み>

ユーザーが旧URLにアクセスしても新しいURLに自動で切り替わるため、問題なく閲覧することができ、エラーページによる離脱を防げます。
また、検索エンジンに新しいURLを伝えることができ、旧ページで得たページ評価や被リンクの価値の引継ぎなどにも役立ちます。
リダイレクトは、Webサイトの運営においてさまざまな場面で必要になるため、よく使われるケースを見てみましょう。
<リダイレクトが使われる主なケース>
| リダイレクトを使うケース | 概要 |
|---|---|
| サイトリニューアルでURL構造が変わったとき | ユーザーが目的のページにたどり着けるのはもちろん、検索エンジンからの評価を引き継げる |
| 常時SSL化 (http → https)に対応するとき |
セキュリティ強化のためのSSL化の際、http/https両方のURLが存在することになるため、重複と見なされないようリダイレクトは必須 |
| 別ドメインへ移転したとき | ドメインを変更する際、旧ドメインから新ドメインへリダイレクトすれば、SEO上の損失を最小限に抑えられる |
| 複数のページを1つに統合したいとき | 類似した内容のページを統合する際、不要になったページをリダイレクトしてリンクの評価を集約する |
SSL化についてはこの記事をチェック!
適切なリダイレクト設定がSEOにもたらすメリット
リダイレクトは、単にユーザーを目的のページに転送するためだけの仕組みではありません。
適切に設定すれば、SEOの観点からも多くのメリットが得られます。
次に、リダイレクトがもたらす主な4つのメリットについて紹介します。

<適切なリダイレクト設定がSEOにもたらすメリット>
ページ評価(被リンク・検索順位)を引き継げる
301リダイレクトを正しく使えば、旧URLが持っていた被リンクの評価や検索順位などのSEO効果を新しいURLに引き継ぐことができます。
特に、外部から多くのリンクを獲得しているページのURLを変更する際には、301リダイレクトを適切に設定し、これまで築いてきた評価を最大限に活かせるようにしましょう。
重複コンテンツを防げる
URL末尾の「/(スラッシュ)」や、「index.html」の有無など、同じ内容のページが複数のURLで存在していると、検索エンジンから重複コンテンツと見なされて評価が分散したり、インデックスから外されたりするリスクがあります。
これを防ぐために、正規のURL(検索エンジンに評価してもらいたいページ)にリダイレクトを設定すると、評価をひとつのURLに集約できます。
詳しくはこの記事もチェック!
ユーザー体験を損なわず、離脱を防ぐ
リンク切れや、指定したURLに該当するページが存在しない場合に表示される「404ページ」に遭遇すると、多くのユーザーはその時点でサイトから離脱してしまいます。
そこでリダイレクトを設定すれば、古いリンクやブックマークからでも自動的に正しいページへ案内できるため、ユーザーがストレスを感じることがありません。
クローラーの巡回効率を高める
適切なリダイレクトは、検索エンジンのクローラーがWebサイト内をスムーズに巡回する助けにもなります。
不要なページや古いURLへのアクセスを減らし、インデックスさせたい新しいページへスムーズに誘導できるため、クロールが適切に行われます。
結果として、検索エンジンにWebサイトの構造が正しく伝わりやすくなり、SEOにも良い影響を与えるでしょう。
詳しくはこの記事もチェック!
よく使われるリダイレクトの種類
リダイレクトにはいくつか種類があり、それぞれ使用する目的や状況が異なります。
ここでは、Webサイト運営でよく使われる「301リダイレクト」と「302リダイレクト」の特徴を紹介しましょう。

301リダイレクト…恒久的にURLを変更する際に使う
301リダイレクトは、恒久的にURLが変更されたことを示すリダイレクトです。
旧URLにアクセスしたユーザーや検索エンジンを、新しいURLへ自動的に転送する際に使用されます。これは、元のURLに戻す予定がないときに用いるのが基本。
検索エンジンは301リダイレクトを通じて新しいURLをインデックスし、旧URLが持っていた被リンクの価値や検索順位などの評価も新URLへ引き継ぎます。
それにより、SEO上のダメージを最小限に抑えられるのです。
302リダイレクト…一時的にURLを変更する際に使う
302リダイレクトは、一時的なURL変更を行いたい場合に使われるリダイレクトです。
例えば、ページのメンテナンス期間中や、期間限定キャンペーンページなど、一定の期間だけ別のURLに誘導したいときに活用されます。
302は「一次的な移動」であることが前提のため、検索エンジンはすぐに新URLを正式な移転先と判断しません。
評価やインデックスの処理自体は301とほぼ同じ仕組みで行われますが、301はすぐに新URLにインデックスが切り替わる一方、302は新URLが正規のページだと判断されるまで時間を要します。
そのため、URLの変更が恒久的なものであるにもかかわらず302を使用すると、検索エンジンが「これは一時的な移動だ」と判断し続け、旧URLが検索結果に残る可能性がありますので注意しましょう。
リダイレクトの設定方法
リダイレクトは、使用しているCMSやサーバー環境によって設定方法が異なります。
多くのWebサイトで使われているWordPressでは、プラグインを使った簡単な設定が可能です。
一方で、サーバー設定ファイル(.htaccessなど)やPHPなどによるコードベースの設定も柔軟性が高く、さまざまなシチュエーションに対応できます。
そこで、主要な環境別にリダイレクトの設定方法を紹介します。
<リダイレクトの設定方法>
WordPressでの設定方法
WordPressでは、リダイレクト設定を簡単に行えるプラグインが多数用意されています。
代表的なプラグインとしては「Redirection」や「Simple 301 Redirects」などがあります。
これらを使えば、管理画面から旧URL(リダイレクト元)と新URL(リダイレクト先)を入力するだけでリダイレクトが可能になります。
コード編集が不要なので、初心者でも安心して利用できるのが魅力です。
ここでは、中でも定番のプラグインである「Redirection」を使った設定方法を紹介します。
なお、リダイレクトを設定する際は、事前に必ずサイト全体のバックアップを取っておきましょう。
<Redirectionでのリダイレクト設定方法>
- ダッシュボードの「プラグイン」→「インストール済みプラグイン」をクリック。表示されたリストから「Redirection」の「設定」をクリック。

- 「Redirects」タブ→「Add New」をクリック。転送ルールの入力画面になるので、ソースURLにリダイレクト元のURLを、ターゲットURLにリダイレクト先のURLを入力します。
最後に「Add Redirect」をクリックすると設定完了です。
※ここでは301リダイレクトで処理されます。

サーバー設定ファイルでの設定方法
より細かい制御をしたい場合や、WordPress以外の環境で運用している場合は、サーバー側で直接設定する方法が有効です。
使用しているサーバーの種類によって設定ファイルが異なるため、ここでは「Apacheでの設定方法」「Nginxでの設定方法」をそれぞれ紹介します。
<サーバー設定ファイルでの設定方法>
Apacheでの設定方法
Apacheサーバーを使用している場合、.htaccessファイルに記述することで、ページ単位・ディレクトリ単位でリダイレクトを設定できます。
WordPressを含む多くのレンタルサーバーで利用でき、プラグインを使わずサーバーレベルで転送させたい場合に便利です。
ただし、リダイレクトの範囲によって記述が異なりますので、ここでは範囲ごとに301リダイレクトの記述方法を解説します。
なお、.htaccessは、記述ミスがあるとサイト全体が表示されなくなることもあるため、設定前には必ずバックアップを取っておきましょう。
<ページ単位でリダイレクトする場合>
例:
旧URL:https://example.com/blog/old-page
新URL:https://example.com/blog/new-page
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^blog/old-page$ https://example.com/blog/new-page [R=301,L] </IfModule>
また、上記の例は301リダイレクトで設定しています(「R=301,L」)ので、もし302リダイレクトにしたい場合は「R=302,L」としてください。
<ディレクトリ単位でリダイレクトする場合>
例:
旧ディレクトリ:https://example.com/old-directory/~
新URL:https://example.com/blog/new-directory/~
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^old-directory/(.*)$ https://example.com/blog/new-directory/$1 [R=301,L] </IfModule>
<ドメイン単位でリダイレクトする場合>
例:
旧ドメイン:https://old-example.com
新ドメイン:https://new-example.com
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?old-example\.com$ [NC]
RewriteRule ^(.*)$ https://new-example.com/$1 [R=301,L]
</IfModule>
<SSL化によってURLを変更する場合>
例:
変更前URL(SSL化前):http://example.com
変更後URL(SSL化後):https://example.com
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
ここでは、SSL化後の「https://」だけ、該当箇所に記述すればOKです。
<URLを正規化する場合(“wwwあり”から“wwwなし”にする場合)>
例:
正規URL(統一したいURL):https://example.com
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
</IfModule>
Nginxでの設定方法
Nginxを使用している場合は、サーバー設定ファイル(例:nginx.conf)にリダイレクトルールを追加すれば、URLのリダイレクトが可能です。
Apacheの.htaccessのように、ディレクトリ単位でユーザーごとに設定を任せる仕組みはありませんが、サーバーの負荷に強く、アクセスが多い環境でも安定して動作するため、大規模サイトで多く採用されています。
<すべてのURLを別のドメインにリダイレクトする場合>
例:
旧ドメイン:https://old-example.com
新ドメイン:https://new-example.com
server {
listen 80;
server_name old-example.com;
return 301 https://new-example.com$request_uri;
}
<ディレクトリ単位でリダイレクトする場合>
例:
旧ドメイン:https://old-example.com/pages
新ドメイン:https://new-example.com/pages
server {
listen 80;
server_name old-example.com;
location /pages/ {
return 301 https://new-example.com$request_uri;
}
}
<特定のIPアドレスからのアクセスをリダイレクトする場合>
例:
旧URL:https://old-example.com/
新URL:https://new-example.com/
server {
listen 80;
server_name old-example.com;
if ($is_special_ip) {
return 301 https://new-example.com$request_uri;
}
}
PHPでの設定方法
PHPを使ってリダイレクトを行う方法もあります。例えば、特定のページをリダイレクトする場合は次のとおりです。
例:
新URL:https://example.com/new-page
<?php
header("Location: https://example.com/new-page", true, 301);
exit();
?>
PHPでそのままリダイレクトを設定すると302リダイレクトになってしまうため、301リダイレクトを設定したい場合は、上記のように記述してください。
なお、リダイレクトを設定するには、ここで紹介した方法以外にもJavaScriptやmeta refreshを使うことがあります。
ただ、検索エンジンからのページ評価を確実に引き継ぐには、サーバーサイドで設定するほうがいいでしょう。
リダイレクトの確認方法
リダイレクトは、正しく設定したつもりでも、実際に機能していなかったり、意図しない転送が行われていたりするケースもあります。
そのため、設定後はツールを使った確認作業が必須です。
リダイレクトの確認には、Google Search Consoleや外部ツールが活用できます。
それぞれの確認方法は下記のとおりです。
<リダイレクトの確認方法>
Google Search Consoleを使った確認方法
Google Search Consoleでリダイレクトを確認するには、次のような手順で行います。
<Google Search Consoleでのリダイレクト確認方法>
- 「URL検査」ツールに旧URLを入力
- テスト結果で「ページにリダイレクトがあります」「ユーザーが指定した正規URL:◯◯」と表示されていれば、リダイレクトが正しく動作している。

なお、リダイレクトを設定してすぐは、ユーザーがアクセスした際の表示こそ新URL(正規URL)に切り替わりますが、検索エンジン側のインデックスはしばらく旧URLのまま残る期間があります。
詳しくはこの記事もチェック!
そのほかの外部ツールを使った確認方法
「HTTPステータス&リダイレクトチェッカー」や「httpstatus.io」といった無料の外部ツールを使っても、リダイレクトが正しく設定されているかの確認ができます。
ここでは、HTTPステータス&リダイレクトチェッカーでの確認方法を紹介しましょう。
※ほかのツールも大体同じです。
<HTTPステータス&リダイレクトチェッカーでの確認方法>
- 入力窓に旧URLを入れ、「チェック」をクリック

- リダイレクトが適切に設定されていると、次のような表示になる

リダイレクト設定のよくあるミス
リダイレクトは便利な仕組みですが、設定を誤るとSEOやユーザー体験に悪影響を与える可能性があります。
特に、サイト移転や大規模なリニューアル時には、細かいミスが見落とされがちなので気をつけましょう。
ここでは、よくあるリダイレクト設定のミスと、その対処法を解説します。

<リダイレクト設定のよくあるミス>
302リダイレクトの誤用
恒久的にURLを変更する場面で302リダイレクトを使ってしまうと、検索エンジンが「一時的な移動」と判断し、新URLのインデックスが遅くなります。
302リダイレクトでも、いずれページ評価は新URLに引き継がれますが、それまで時間がかかるため、Webサイトの移転や恒久的なURL変更により、すぐに新URLへ切り替えを行う必要がある場合は、必ず301リダイレクトを使うようにしましょう。
不正なリダイレクト
不正なリダイレクトとは、ユーザーが意図しないページへ強制的に転送したり、検索エンジンを欺く目的で設定されたりしたリダイレクトを指します。
ユーザーが見ようとしている内容と無関係のサイトへ飛ばす、あるいは検索エンジンには別のページを見せるといった行為は、重大なスパムとみなされます。
例えば、通常のページにアクセスしたユーザーを突然、広告目的の外部サイトや悪質なコンテンツへ誘導するような設定は、典型的な不正リダイレクトです。
こうした不正リダイレクトが検索エンジン側で確認された場合、検索順位の大幅な低下やインデックス削除などのペナルティを受ける可能性があります。
リダイレクトを設定する際は、必ずユーザーにとって自然で、一貫性のある遷移かどうかを確認し、意図しない挙動が発生していないかをチェックしましょう。
リダイレクトループ(無限転送)
リダイレクトループとは、転送元と転送先が互いにリダイレクトを繰り返し、永久にページへ到達できない状態を指します。
例えば、「wwwなし→wwwあり」へ転送しているのに、同時に「wwwあり→wwwなし」への転送も設定してしまうと、URLが行き来し続け、処理が完了しません。
<リダイレクトループのイメージ>

このループが発生すると、ブラウザ上には「リダイレクトが繰り返し行われました(Too many redirects)」などのエラーメッセージが表示され、ユーザーがページを閲覧できなくなります。
また、検索エンジンも正しくページをクロールできないため、SEO上の悪影響も避けられません。
誤ったURL同士が転送し合っていないか、転送先のURL設定が意図どおりになっているかを必ず確認しておきましょう。
リダイレクトチェーン(多段転送)
リダイレクトチェーンとは、1つのURLから別のURLへ転送される際に、さらに別のURLへと転送が続いてしまう状態を指します。
例えば、次のようにA→Dにリダイレクトさせたいのに、あいだにB・Cを経由してしまうケースです。
<リダイレクトチェーンのイメージ>

設定が複雑だったり、移行作業を繰り返したりする中で、意図せずチェーンが発生することがあります。
このようにリダイレクトが複数回続くと、ページの表示速度が低下し、ユーザー体験の悪化につながることも。
Webサイトの移行やURL整理を行った際は、1回のリダイレクトで目的のURLに到達しているかを確認しましょう。
詳しくはこの記事もチェック!
存在しないページが転送先になっている
リダイレクトの転送先が存在しないページになっている場合、ユーザーは目的の情報にたどり着けず、Webサイトへの信頼性が損なわれるだけでなく、離脱率の上昇にもつながるほか、検索エンジンも正しくページを評価できません。
リダイレクト設定を行う際は、転送先のURLが存在しているか、正しく表示されるかを必ず確認しましょう。
内部リンクやサイトマップの更新漏れ
リダイレクトを設定しても、内部リンクやXMLサイトマップが古いURLのまま残っていると、ユーザーと検索エンジンの双方に余計な負荷をかけてしまいます。
内部リンクが旧URLになっていると、それをクリックするユーザーはリダイレクトを経由することになり、ページ表示までの時間がわずかに増加します。
また、検索エンジンも不要な転送を処理するため、クロール効率が低下する可能性があるでしょう。
さらに、XMLサイトマップに古いURLが記載されたままだと、検索エンジンに誤った情報を伝えてしまい、新しいURLの評価が遅れる原因にもなります。
そのため、内部リンクやサイトマップのURLも新しいものへ直接書き換えることが重要です。
詳しくはこの記事もチェック!
やむを得ないURL変更も、リダイレクトを設定すれば大丈夫!
Webサイトを運営する中で、URL構造の変更やドメイン移転などが行われることはよくあること。
そこで、ユーザーが迷うことなく、そして検索エンジンからの評価も最大限維持しながら、正しいURLに導くのがリダイレクトです。
正確に設定することはもちろん、301リダイレクトと302リダイレクトの違いを理解し、状況に応じて適切に使い分けることも重要です。
本記事で紹介した注意点に気をつけて、ユーザーにも検索エンジンにも信頼されるサイトづくりをしていきましょう。
SEOの基礎知識 TOPページへSEO戦略を自社で立てるのは難しそうと思った方へ

資料ではSEOの戦略策定における全体的な戦略、キーワード戦略、戦略策定前にやるべきことを詳しく解説しています。 もし「自社でSEO戦略を立てるのは難しそう」とのことでしたら、お気軽にナイルの無料相談をご利用ください!
SEO基礎知識 記事一覧









