リダイレクトとは?SEOへの影響と正しい設定方法を解説

サイト運営者「サイトをリニューアルしたいけど、今の検索順位が落ちないか心配……。」



「リダイレクトって301とか302とか色々あるけど、どれを使えばいいの?」
そんなお悩みを抱えていませんか?
サイトを運営していると、ドメインの変更やページの整理など、どうしてもURLを変更しなければならない場面が出てきます。
リダイレクトとは、古いURLにアクセスしたユーザーを、新しいページのURLへ自動的に転送するしくみのことです。
ただしく設定すれば、これまでに積みあげたSEOの評価を失うことなく、新しいページへ引き継ぐことができます。
- リダイレクトの基本的なしくみ
- リダイレクトがSEOに与える3つの影響
- リダイレクトが必要になる4つの場面
- 301・302・307・308のただしい使い分け
- WordPressやサーバーでの具体的な設定方法
リダイレクトには設定を1つ間違えるだけで、積みあげた検索順位がリセットされたり、アクセスが激減するリスクもあります。
この記事では、SEO初心者の方でもミスなく安全に設定できるようわかりやすく解説しています。手順を一つひとつ確認しながら慎重に進めてみてくださいね!
リダイレクトとは?


リダイレクトの基本的なしくみと目的



リダイレクトって、そもそも何をするものなの?
リダイレクトとは、あるURLにアクセスしたユーザーを、自動的に別のURLへ転送するしくみです。主に、Webサイトのページを移転したり、URLを変更したときに使われます。
このときに古いページのURLへアクセスしたユーザーを、新しいURLへ自動的に転送します。
イメージとしては、お店の「移転案内」と同じです。
旧店舗にやってきたお客さんを、新しい店舗へそのままスムーズに案内するようなしくみがリダイレクトです。
たとえば、サイトのリニューアルやページの統合も、この「URLを変更したとき」にあたります。こうした場面で、ユーザーやクローラーを新しいページへスムーズに案内するために行うのがリダイレクトです。
リダイレクトを設定しないとどうなる?
もしURLを変更したのにリダイレクトを設定しないと、次のようなデメリットが生じます。
- ユーザーが離脱してしまう(404エラー):古いURLにアクセスした人に「ページが見つかりません」というエラー画面が表示され、そのままサイトから離れてしまう。
- 積みあげたSEO評価がリセットされる:検索エンジンが新しいページを認識できず、これまでに獲得した検索順位や被リンクの評価がゼロになる。



見ようとした記事がエラーだと、がっかりして他のサイトにいきますよね。リダイレクトは、そうしたユーザーの離脱を防ぎ、これまでのSEO評価を守るために絶対に欠かせない設定なんです。
リダイレクトがSEOに与える3つの影響



リダイレクトを設定すると、SEO的には何がどう変わるの?
この疑問に答えるために、リダイレクトがSEOにどう影響するのかを、3つのポイントに分けて解説します。
- ページの評価がそのまま引き継がれる
- クローラーが効率よく巡回してくれるようになる
- 設定を間違えるとアクセスや流入が減る
ページの評価がそのまま引き継がれる
古いページが持っていた被リンクや検索順位などのSEOの評価を新しいページに引き継ぐことができます。
リダイレクトで引き継がれる評価は、以下の通りです。
- 他のサイトから貼られたリンクの評価
- 検索エンジンからの評価や検索順位
- Googleがページを巡回して記憶してきたデータ
Google公式も「ただしいリダイレクトを行えば元の評価を引き継げる」と言っています。
積みあげた評価を無駄にしないために、URL変更時は必ずリダイレクトもセットで設定しましょう。


クローラーが効率よく巡回してくれるようになる
2つ目は、サイト内を巡回するロボット(クローラー)に関する影響です。
このロボットの役割は、ネット上の記事を巡って新しい情報を集めることです。
しかしリダイレクトがないと、クローラーは、新旧のページを「別々の記事だ」と勘違いします。
ロボットから見ると「同じ記事が2つある」状態になり、評価が分散して検索順位が落ちてしまいます。
この状況を防ぐためにも、リダイレクトを設定して「ここは移転した」とただしく伝えましょう。
ロボットが迷わなくなるため、新しいページをただしく、そしてすばやく認識してもらえるようになります。
設定を間違えるとアクセスや流入が減る
3つ目は、少し注意が必要なポイントです。
なんとリダイレクトは、設定を間違えると逆効果になってしまいます。
よくある失敗パターンは、次のとおりです。
- 転送先のURLを間違えて、関係のないページに飛ばしてしまう
- 「完全なページの移転」なのに、「一時的な移転」の設定をしてしまう
- 転送を何度も繰り返す設定にしてしまい、ページの表示が遅くなる
※これらのミスについては後の「リダイレクトでやりがちな4つの失敗」でくわしく説明します。
こうしたミスがあるとユーザーは途中で離脱し、ページの評価やアクセスも落ちてしまいます。



リダイレクトって、ただ設定すればいいものではないんです。ただしく設定して、はじめてSEOの効果につながるんですよ。
リダイレクトが必要になる4つの場面





そもそも、どんなときにリダイレクトの設定が必要になるの?
実際にリダイレクトが必要になる、4つのケースを見ていきましょう。
- ドメインを変更する・サイトを引っ越しするとき
- URLの形やパーマリンクを変えるとき
- サイトをSSL化するとき
- 似たページを1つにまとめるとき
ドメインを変更する・サイトを引っ越しするとき
会社名の変更やブランドの刷新にあわせて、ドメインそのものを変更するケースです。
ドメインが変わると、検索エンジンからはまったく別のサイトとして扱われます。
そのため、古いドメインの全ページから新しいドメインの対応ページへ、1つずつリダイレクトを設定する必要があります。
URLの形やパーマリンクを変えるとき
サイトのリニューアルにあわせて、パーマリンクのルールを見直すなどして、サイトのURLを変更するケースです。カテゴリ名を変更する場合も、これにあたります。
サイトのURLを変更する場合、古いURLのSEO評価を保ちつつ、新しいURLへ自然に移行させるために、リダイレクトは必須です。
サイトをSSL化するとき
「http」から「https」へ切り替える、いわゆるSSL化のタイミングもリダイレクトが欠かせません。
「http」と「https」は、見た目は似ていても検索エンジンからは別のURLとして扱われます。SSL化と同時にリダイレクトを設定しないと、httpとhttpsの両方が存在することになり、重複コンテンツとみなされるおそれがあるので注意しましょう。
似たページを1つにまとめるとき
内容が重複している複数のページを1つに統合したいときにも、リダイレクトが必要です。
たとえば「よくある質問」のページが複数存在していて、内容が似ている場合などです。
内容が似たページが複数あると検索エンジンを混乱させ、SEOに悪影響があるおそれがあります。
ページをまとめた後は、不要になったページから残すページへリダイレクトを設定しましょう。評価を1つのページに集めることができるので、検索順位の面でもプラスに働きます。
よく使われるリダイレクトの種類





301とか302とか、数字がいろいろあるけど何が違うの?
リダイレクトにはいくつか種類があり、それぞれ使用する目的が異なります。
ここでは、Webサイトの運営でよく使われる4種類のリダイレクトを解説します。
| 種類 | 主な用途 | SEO評価の引き継ぎ |
|---|---|---|
| 301リダイレクト | 永久的な移転 | すぐに引き継がれる |
| 302リダイレクト | 一時的な移転 | 基本的には旧URLに残る。長期間続けると新URLへ引き継がれることがある。 |
| 307リダイレクト | 一時的な移転(HTTPメソッドを保持) | 302と同様 |
| 308リダイレクト | 永久的な移転(HTTPメソッドを保持) | 301と同様 |
301リダイレクト(永久的にURLを変更)
301リダイレクトは、URLを永久的に変更する場合に使うリダイレクトです。「このページは永久に新しいURLに移転しました」という意味を持ちます。
検索エンジンは301リダイレクトを通じて新しいURLをすぐにインデックスし、古いURLが持っていた被リンクの価値や検索順位などの評価もあわせて引き継ぎます。
ドメイン変更やサイトリニューアルなど、先ほど紹介した4つの場面の多くは、基本的に301リダイレクトを使うと考えてよいでしょう。
302リダイレクト(一時的にURLを変更)
302リダイレクトは、URLを一時的に変更する場合に使うリダイレクトです。「このページは一時的に別のURLに移動しました」という意味を持ちます。
たとえば、システムメンテナンス中に一時的な案内ページへ転送する場合に使われます。
検索エンジンは302リダイレクトを見ると「一時的な転送」と判断します。この場合は、古いURLをそのまま検索結果に残し、評価も元のURLに留めます。



新しいページにSEO評価をしっかり引き継ぎたいなら、302リダイレクトはNGです。Googleが古いURLの評価を持ち続けてしまうので、新しいページがなかなか評価されないんです。
リダイレクトの目的に合わせて使う種類を決めましょう。
307・308リダイレクト
307リダイレクトは302の、308リダイレクトは301の、それぞれ新しいバージョンにあたる種類です。フォームで送信したデータなどを保ったまま転送できるのが特徴で、主にシステム開発の現場で使われます。
普段のサイト運用で使うことはあまりなく、301・302の特殊なバージョン、くらいに覚えておけば十分です。
リダイレクトの設定方法



実際に設定するには、何をすればいいの?
ここからは、実際にリダイレクトを設定する方法を、主な4つの方法別に紹介します。
自社サイトの環境にあわせて、該当する方法を見て進めましょう。
- WordPressで設定する方法
- .htaccessで設定する方法
- Nginxで設定する方法
- PHPで設定する方法
WordPress(プラグイン)で設定する方法
WordPressなら、専用プラグインを使うことで、コードを触らずにリダイレクトを設定できます。よく使われているのは「Redirection」や「Simple 301 Redirects」といったプラグインです。
管理画面上で転送元と転送先のURLを指定するだけで完了するので、コードの知識がなくても扱いやすいのが特徴です。
ここでは代表的な「Redirection」を例に手順を紹介します。
作業前には、念のためサイト全体のバックアップを取っておきましょう。
手順①:「プラグイン」→「プラグインを追加」→「Redirection」を検索して、「今すぐインストール」をします。


手順②:「プラグイン」→「インストール済みプラグイン」の一覧から、「Redirection」の「設定」を選びます。
手順③:「ツール」タブの「Redirection」を押すと、転送ルールを入力する画面が開きます。画面上の「リダイレクトの追加」を押しましょう。


手順④:「ソースURL」に転送元のURL、「ターゲット URL」に転送先のURLをそれぞれ入力します。


手順⑤:それぞれのURLが正しいかを確認して、「リダイレクトの追加」を押せば設定は完了です。この操作では301リダイレクトとして扱われます。
.htaccess(Apache)で設定する方法
もっと細かく制御したい場合や、WordPress以外で運用しているサイトでは、サーバー側のファイルに直接設定を書き込む方法が向いています。
Apacheサーバーを使っているなら、.htaccessというファイルに記述することで、ページごと・ディレクトリごとにリダイレクトを設定できます。多くのレンタルサーバーで利用できるため、プラグインなしでサーバー側から転送を制御したいときに使われます。
.htaccessは記述を少し間違えただけでサイトが表示されなくなることがあるため、編集前のバックアップは必須です。
以下では、範囲ごとに301リダイレクトの書き方を紹介します。302にしたい場合は、コード内の「R=301」の部分を「R=302」に置き換えるだけです。
ページ単位でリダイレクトする場合
例)旧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>
ディレクトリ単位でリダイレクトする場合
例)旧ディレクトリ: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>
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などのサーバー設定ファイルにリダイレクトのルールを書き加えることで対応します。
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アドレスからのアクセスをリダイレクトする場合
たとえば、社内のテスト環境など、特定のIPアドレスからのアクセスだけを別のページへ転送したい場合に使う設定です。
例)旧URL:https://old-example.com/ → 新URL:https://new-example.com/
$is_special_ipは、あらかじめ用意されている変数ではありません。geoという「指定したIPアドレスかどうかを判定する機能」を使って、自分で定義する必要があります。
geo $is_special_ip {
default 0;
999.999.999.999 1;
888.888.888.888 1;
}
server {
listen 80;
server_name old-example.com;
if ($is_special_ip) {
return 301 https://new-example.com$request_uri;
}
}
※999.999.999.999などは例としてのIPアドレスです。
geoブロックには、リダイレクトさせたいIPアドレスを1つずつ追加します。該当するIPからのアクセスには1、それ以外には0が変数に入ります。
他の2パターンに比べると少し複雑な設定になるので、実際に使う際は少し時間をかけて確認しながら進めましょう。
PHPで設定する方法
PHPでサイトを構築している場合は、ページの冒頭にコードを書き加える方法でもリダイレクトできます。
例)新URL:https://example.com/new-page
<?php
header("Location: https://example.com/new-page", true, 301);
exit();
?>
このコードを何も指定せずに書くと、自動的に302リダイレクトとして処理されてしまうことに注意しましょう。301として設定したい場合は、上記のように「true, 301」を必ず記述してください。
なお、JavaScriptやmeta refreshを使ってリダイレクトする方法もあります。しかし、検索エンジンへの評価を確実に引き継ぎたいなら、サーバー側で設定する方法を選ぶのが無難です。



WordPress以外の方法は、どうしてもコードを触る作業が必要になります。無料相談もやっているので、設定に困った際はいつでも相談してください。
リダイレクトの確認方法



設定はできたけど、ちゃんと動いているかはどう確認すればいいの...?
リダイレクトは、ただしく設定したつもりでも、実際には機能していないことがあります。
繰り返しになりますが、リダイレクトはただしく設定しなければ、かえって逆効果になることがあります。
確認方法をみて、リダイレクトの状況を確認してみましょう。
- Google Search Console
- そのほかのツール
Google Search Consoleで確認する方法
Google Search Consoleを使うと、古いURLがどう扱われているかを確認できます。
以下の手順で確かめてみましょう。
- Google Search Consoleを開き、左メニューから「URL検査」を選択する
- 検索窓に古いURLを入力し、Enterキーを押す
- 検査結果を確認する
上記の操作を行うと、検査結果に「ページにリダイレクトがあります」と表示されるはずです。
「ユーザーが指定した正規URL」の欄が新しいURLになっていれば、ただしく設定できています。
リダイレクトしてすぐは、検索エンジンへ反映されないことがあります。数日〜数週間くらい時間をおいてから確認しましょう。
そのほかのツールを使った確認方法
Google Search Console以外にも、無料で使えるツールがあります。
ここでは、「ラッコツール」を例に操作方法を紹介します。
- ツールの入力欄に確認したいURLを入力する
- チェックボタンを押す


結果には「301」「302」などのステータスコードが表示されます。意図した種類のリダイレクトになっているか確認しましょう。
リダイレクトでやりがちな4つの失敗



リダイレクトの設定で、特に気をつけたほうがいいことは?
リダイレクトをただしく設定するために、よくある失敗を知っておきましょう。
リダイレクトは便利なしくみですが、設定を間違えるとSEOやユーザー体験に悪影響を与えます。特にサイト移転や大規模なリニューアルのときは、細かいミスが見落とされがちです。
ここでは、よくある4つの失敗パターンと、それぞれの防ぎ方をあわせて紹介します。
- 302リダイレクトを永久的な移転に使ってしまう
- 内部リンクやXMLサイトマップの更新忘れ
- リダイレクトループ
- リダイレクトチェーン
302リダイレクトを永久的な移転に使ってしまう
302リダイレクトは、あくまで「一時的な移転」を意味するものです。ドメイン変更のような永久的な移転で302リダイレクトを使ってしまうと、検索エンジンがいつまでも旧URLを正規のページとして扱い続けます。結果として、新URLへの評価の切り替えが遅れてしまいます。
移転が永久的な場合は、必ず301リダイレクトを使いましょう。
「移転は基本的に301」と覚えておくと、迷ったときの判断がしやすくなります。
内部リンクやXMLサイトマップの更新忘れ
リダイレクトを設定したものの、サイト内部のリンクが旧URLのままになっているケースもよくあります。以下のリンクを確認しましょう
- サイト内のメニューやフッターのリンク
- 記事本文中のリンク
- XMLサイトマップに記載されたURL
URLを変更したら、サイト内のリンクやXMLサイトマップもあわせて新URLに更新しておきましょう。


リダイレクトループ
リダイレクトループとは、AページからBページへ、BページからまたAページへと、転送がずっと繰り返されてしまう状態のことです。こうなると、ユーザーはいつまでもページにたどり着けず、エラーが表示されてしまいます。


設定ミスによって起こることが多いため、リダイレクトを追加したあとは必ず実際にアクセスして確認しましょう。
リダイレクトチェーン
リダイレクトチェーンとは、AからBへ、BからCへと、複数回のリダイレクトを経由して最終的なページにたどり着く状態です。ループとは違い最終的にはページが表示されますが、転送のたびに表示速度が落ちてしまいます。サイトの改修を何度も重ねていると、気づかないうちにチェーンが発生していることも珍しくありません。


定期的にリダイレクトの一覧を見直し、転送先を直接最後のURLへ飛ばす設定にしましょう。
まとめ
本記事では、リダイレクトの基本的なしくみや、SEOへの影響、正しい設定方法をお伝えしてきました。
- リダイレクトは、旧URLへのアクセスを新URLへ転送するしくみ
- ただしく設定すれば、被リンクや検索順位などの評価を引き継げる
- 永久的な移転は301、一時的な移転は302と使い分ける
- 設定後は、Search Consoleやツールで必ず動作を確認する
- 内部リンクやサイトマップの更新忘れ、ループ・チェーンには要注意
しかし実際に取り組んでみると、「301と302、どっちを使えばいいの?」「設定したつもりが、うまく反映されていない…」と悩む方も少なくありません。
「大規模な移転で不安がある」「自社の環境だとどう設定すればいいかわからない」という方は、ぜひお気軽にご相談ください。


支援社数は30社以上!
Webのプロが徹底サポート!
パキシーノのコンサルティングは、ただアクセスを増やすだけではありません。売上アップに直接貢献します!まずはお気軽にご相談ください!
リダイレクトに関するよくある質問(FAQ)
- リダイレクトを設定するときに注意すべきことはありますか?
-
転送先URLの間違い、302の永久利用、リダイレクトループやチェーンの発生に注意しましょう。設定後の動作確認も欠かせません。
- リダイレクトの設定は自分でもできますか?
-
はい、可能です。WordPressであれば専用プラグインで比較的簡単に設定できますし、サーバーの「.htaccess」ファイルを編集する方法もあります。ただし、設定を誤るとリダイレクトループやサイト全体の表示不良につながることもあるため、大規模な移転や本数が多い場合は、エンジニアや制作会社に依頼するのも一つの方法です。お困りの際は、ぜひ弊社にもお気軽にお問い合わせください。
- 301リダイレクトと302リダイレクトの違いは何ですか?
-
301は永久的な移転、302は一時的な移転を意味します。301は評価がすぐに新しいURLへ引き継がれますが、302は本来一時的な転送のため、評価は旧URL側に残ります。ただし302を長期間使い続けると、検索エンジンが永久的な移転とみなして、301と同様に評価が引き継がれることもあります。
- リダイレクトはどのくらいの期間、設定を続ければいいですか?
-
明確な期限はありませんが、評価の引き継ぎや古いリンクからのアクセスを考えると、最低でも1年程度は残しておくと安心です。
- canonicalタグとリダイレクトの違いは何ですか?
-
canonicalタグは、内容が似た複数のURLのうち「評価してほしいURL」を検索エンジンに伝える指定です。一方リダイレクトは、ユーザー自身を実際に別のURLへ転送します。ページ自体を残す場合はcanonical、URLを完全に切り替える場合はリダイレクトを使い分けましょう。



