301リダイレクトとSEO | 設定するべきケースや注意点を解説
WebサイトのURLを変更したら、ユーザーや検索エンジンが迷わず移転先にたどり着けるように、適切な設定が必要です。
例えば会社が移転した場合、移転先住所を顧客や取引先に伝え忘れてしまうと、重要な情報が届かず、やりとりが困難となるでしょう。同様のことが、Webサイトにも言え、そのために必要な設定を「リダイレクト」と呼びます。
本記事では、いくつかあるHTTPリダイレクトのなかで、301リダイレクトの基礎知識や必要なケース、SEOへの影響、設定方法などを解説します。

301リダイレクトとは?
リダイレクトとは、古いURLに訪問したユーザーを移転先に転送する仕組みです。
その中でも「301リダイレクト」は、サーバーからブラウザへ「永久に」特定のページが移動しことを伝えるのに有効です。
HTTPリダイレクトに対し、ブラウザが「ユーザーを移転先に転送します」と応答します。
301リダイレクトを設定することで、ユーザーが古いWebサイトに誘導されてしまったり、「404 - page not found」のメッセージを受け取ることがなくなります。301リダイレクトを設定することで、Webサイトにおけるユーザー体験の最適化を見込めます。

301リダイレクトと302リダイレクトの違い
項目 | 301リダイレクト | 302リダイレクト |
転送期間 | 永続的 | 一時的 |
新URLのインデックス | する | しない |
検索結果画面の表示先 | 新URL | 旧URL |
301リダイレクトと302リダイレクトの大きな違いは転送期間です。301リダイレクトは、「永久的」な転移に用いられるため、元のURLには戻りません。一方、302リダイレクトは「一時的」な転送に用いられ、将来的に元のURLのページに戻ります。
例えば、Webサイトの移行なら301リダイレクト、メンテナンスによる一時的な閉鎖なら302リダイレクトを使います
また、301リダイレクトを設定すれば、Googleが新URLをインデックスするため、旧URLのSEO効果が新URLに引き継がれます。302リダイレクトは一時的な移転のため、SEO効果の引継ぎはありません。
301リダイレクトと302リダイレクトは適切に使い分けなければ、ユーザー体験の低下やSEOに悪影響を及ぼすリスクがあるため、注意が必要です。
>「Semrush」サイト診断・順位計測・キーワード調査などSEO対策にフル活用!
301リダイレクトをする3つのメリット
301リダイレクトを設定する3つのメリットを解説します。
1.SEO効果を引き継げる
2.エラーページの発生を防止できる
3.ページインデックスの最適化
1.SEO効果を引き継げる
多くのマーケティング担当者が気になるのが、301リダイレクトとSEOの関係性ではないでしょうか。SEOに関しては、根拠のない主張が多くあるため、まずはGoogleの見解を調べなければいけません。
301リダイレクトに関しては、旧ページのSEO評価を引き継ぎます。
見方を変えれば、301リダイレクトを設定しないと、ゼロからSEO評価を高める必要性が生じるのです。また、戦略的に301リダイレクトを活用することで、流入数を増やすことさえできます(後ほど詳しく解説します)。
リダイレクトの回数はSEOに影響しない
2016年、GoogleのGary氏はTwitter内でリダイレクトの回数とSEOの相関性について、次のように述べています。
https://twitter.com/methode/status/757923179641839616
「30回リダイレクトをしてもページランクは低下しません」
Googleの公式ブログでも、301や302リダイレクトがページランクの損失にはつながらないと明言しています。
※参考:Google URL の変更を伴うサイト移転
https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes?hl=ja
2.エラーページの発生を防止できる
お気に入りのサイトに訪問するたびに、エラーページが表示されるところを想像してください。そのサイトの利用を止めるのではないでしょうか。エラーページの発生は、ユーザー体験の低下、最悪の場合は既存のユーザーを失うリスクさえ招きます。
301リダイレクトを設定することで、自動で過去のURLから新しいURLへユーザーの転送ができるため、顧客を失うリスクを防げます。
3.ページインデックスの最適化
SEOにおけるインデックスとは、WebページがGoogleのデータベースに登録されることを示します。
301リダイレクトを設定することで、検索エンジンのクローラは古いページと新しいページの両方をインデックスする必要がなく、エラーやインデックス遅延などの問題を避けることが出来ます。
また301リダイレクトはサイトリニューアルなど大きな変更、および、即時対応が求められることが多い処理となるため、Googleに優先的に処理されます。
301リダイレクトが必要な4つのケース
301リダイレクトは永続的な移行に使用しますが、具体的にはどのようなケースで必要になるのでしょうか。以下では、301リダイレクトが必要になる代表的な4つのケースをご紹介します。
1.URLを変更するとき
2.コンテンツを再制作するとき
3.重複コンテンツを統合するとき
4.Webサイトを別のドメインに移行するとき
1.URLを変更するとき
Webサイトの移転やドメインの変更など、URLの変更を伴う永続的な移行をする場合、301リダイレクトが必須になります。
2.コンテンツを再制作するとき
コンテンツの文章や画像はそのままに、デザインテンプレートだけ変更するなどの、新しいページで既存コンテンツを再制作するときにも301リダイレクトが有効です。
このケースの場合、新しいコンテンツを作成し、旧URLから新URLへ301リダイレクトを設定しましょう。その後、古いコンテンツを非公開にして、アーカイブします。
3.重複コンテンツを統合するとき
同じサイト内に、キーワードや内容が重複しているコンテンツがある場合は、カニバリズムを避けるためにも、重複コンテンツを1つのコンテンツに統合しましょう。
しかし、コンテンツを統合するだけでは、古いコンテンツのSEO効果は引き継ぎません。そこで古いコンテンツから統合コンテンツへ301リダイレクトを設定します。
なお、サイト内で重複するコンテンツの統合方法として、canonicalも挙げられます。canonicalは、検索エンジンに統合ページを優先的にクロールしてもらうことを目的にしたタグであり、元のページを閲覧状態にしておきたい場合に有効です。
一方、301リダイレクトは元のページを転送する処理のため、ページの統合後に元のページを非公開/削除する際に使用しましょう。
4.Webサイトを別のドメインに移行するとき
Webサイトを別ドメインへ移行する際は、古いコンテンツから新しいコンテンツへ301リダイレクトを忘れずに設定しましょう。Googleは小規模から中規模のサイトにおいては、サイト移転の検出とインデックス登録を早めるために、一度に全てのページURLの移転を推奨しています。
大規模サイトの場合は、問題の迅速な修正ができるように、段階ごとの移転がおすすめです。具体的な手順は、フェーズ1でSEO評価の高い重要コンテンツに301リダイレクトします。その他のコンテンツは、新サイトのトップページに302リダイレクトを設定し、旧ドメインにアクセスしたユーザーにエラーページが表示されるのを防止します。
新ドメインでコンテンツの準備ができ次第、302を301リダイレクトに置き換えましょう。
※参考:Google URL の変更を伴うサイト移転
https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes
【ケース別】301リダイレクトの2つの設定方法
ここからは、301リダイレクトの2つの設定方法を解説します。
1.サーバー経由で設定
2.WordPressのプラグインで設定
1.サーバー経由で設定
スピードと技術的な観点を考慮すると、301リダイレクトはサーバー経由で設定するのが望ましいです。サーバー経由で301リダイレクトを設定する方法は2つあります。
1つめが、.htaccessファイル(Apache)に301リダイレクトコードを記述する方法です。代表的な301リダイレクトコードを紹介します。なお、万が一の時に備えて必ず元ファイルのコピーをとってから、設定に取りかかってください。
【旧ページから新ページに301リダイレクト】
Redirect 301 /old-page.html /new-page.html
【旧ドメインから新しいドメインに301リダイレクト】
RewriteEngine on
RewriteCond %{HTTP_HOST} ^old‐site.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.old‐site.com [NC]
RewriteRule ^(.*)$ https://new‐site.com/$1 [L,R=301,NC]
【旧ディレクトリから新ディレクトリに301リダイレクト】
RewriteEngine on
RewriteRule ^old-directory(.*)$ /new-directory$1 [R=301,L]
.htaccessファイルがない場合は、テキストエディタを開き、301リダイレクトコードを記述して.htaccessファイルとして保存しましょう。
サーバーがApacheに対応していない場合は、PHPなどのサーバー側スクリプトで301リダイレクトを設定します。PHPで301リダイレクトを設定する際の、もっともシンプルなコードは以下の通りです。
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.example.com/newurl');
exit();
2.WordPressのプラグインで設定
WordPressにてサイトを構築している場合、プラグインの使用で、301リダイレクト設定が可能です。
WordPressのプラグインを活用するメリットは、誰でも簡単操作で301リダイレクト設定できることですが、一方でデメリットは、表示速度の低下やサードパーティーへの依存が挙げられます。
301リダイレクトでSEO効果を高める4STEP
戦略的に301リダイレクトを設定することで、サイトへの流入を増やし、SEO効果を高められます。その方法とは、サイト内にある類似コンテンツを統合し、旧記事を統合記事に301リダイレクトするというものです。詳しい手順を見ていきましょう。
STEP1:カニバリゼーションしているページの特定
STEP2:統合先のコンテンツの選定
STEP3:ページの統合
STEP4:ページの公開と301リダイレクトの実装
STEP1:カニバリゼーションしているページの特定
SEOにおけるカニバリゼーションとは、同サイト内にある複数ページが、同じ検索キーワードに対して競合しあっている状態です。サイトに悪影響のあるものではありませんが、リライト施策時などどちらに寄せることが適切なのか判断する上でも確認しておく必要があります。
なお安定的に上位表示できている記事は、カニバリゼーションをしていても、301リダイレクトで統合する必要はありません。301リダイレクトやcanonicalなどで処理することで、サイト評価が下がる懸念があるためです。
検索順位が安定しなかったり、記事品質の割に上位表示できていなかったりする類似記事を統合するようにしましょう。
カニバリゼーションの特定は、Googleサーチコンソールや有料SEOツールで出来ます。
Googleサーチコンソールを使用する場合、検索結果パフォーマンス画面より、「カニバリを疑うキーワード」を指定して、レポートを出力しましょう。レポートで複数ページが表示されたら、カニバリゼーションが発生している可能性があります。
しかし、カニバリゼーションの発生有無をキーワードやURL単位で一つずつ確認するのは時間がかかるため、ある程度絞り込んだうえで確認するといいでしょう。
STEP2:統合先のコンテンツの選定
リライト施策の際、カニバリゼーションしているページを洗い出したら、どのページを軸にコンテンツを統合するのか決めます。基本的には、リライトキーワードにて検索結果上位を獲得しているページや外部リンク数・流入数などが多いページを軸にするとよいでしょう。
STEP3:ページの統合
検索ユーザーのニーズを網羅的に満たせるように、まずはキーワードにおける検索意図の把握や競合分析などの調査を実施しましょう。調査結果をもとに、各ページからユーザーニーズを満たすために必要なコンテンツをピックアップし、ページを統合します。
STEP4:ページの公開と301リダイレクトの実装
ページの統合を終えたら、ページの公開と301リダイレクトの設定を行います。統合したページを公開し、旧ページと新ページを301リダイレクトで結びます。301リダイレクトが正常に動作することを確認したら、旧ページを削除もしくは非公開にしましょう。
301リダイレクトの確認方法
301リダイレクトを設定したら、必ず正常に作動するかどうか確認しましょう。301リダイレクトでエラー表示が起きると、ユーザー体験の低下を招きます。
おすすめの確認方法は、無料のチェックツールを活用することです。チェックツールを使えば、リダイレクト設定したURLを貼り付けるだけで、リダイレクト先を正常に開けるか確認できます。
>「Semrush」競合調査・キーワード調査・効果検証までSEO改善がこれ一つで!
301リダイレクトする時の6つの注意点
ここまで301リダイレクトについて解説してきましたが、設定を誤るとSEOに悪影響が生じるため注意が必要です。ここでは301リダイレクトを設定する際に留意したいポイントを解説します。
1.新サイトを作成したら忘れずに設定する
2.関連性の高いページにリダイレクトする
3.robots.txtの記載を削除しておく
4.外部・内部リンクの変更を忘れない
5.新旧両方のXMLサイトマップを用意する
6.リダイレクトループを避ける
新サイトを作成したら忘れずに設定する
2010年、トイザらスは、サイトリニューアルのため高額な価格で「toys.com」ドメインを取得しましたが、新ドメインへの移行後、301リダイレクトの設定を忘れてしまいました。
結果、Googleは新たなドメインを別サイトとみなし、評価の付け直しを行ったため、
新ドメインのSEOランクは急激に落ちました。
このことからも分かるように、新サイトへ移行の場合は、必ず301リダイレクトを設定して、SEO効果を引き継ぐことが重要です。
関連性の高いページにリダイレクトする
旧ページから301リダイレクトをする場合は、関連性の高いページに設定しましょう。関連性の低いページにリダイレクトすると、ユーザーの混乱を招き、ソフト404エラーが表示される可能性があります。
robots.txtの記載を削除しておく
robots.txtファイルとは、クローラにアクセスするページを伝えるファイルのことです。旧ページのrobots.txtのディレクトリ(指示)を削除しなければ、クローラは新ページを巡回できず、リダイレクトの検出とインデックスに時間がかかります。
301リダイレクトの際は、旧サイトのrobots.txtファイルの解除および新サイトのrobots.txtファイルでクロールの許可をしましょう。
外部・内部リンクの変更を忘れない
301リダイレクトを設定したら、内部/外部リンクの更新もしましょう。まずは新サイトへの内部リンクを旧URLから新URLへ変更します。
サイト移転を始めたら、外部リンクの更新に取り組みましょう。外部リンクを更新しなければ、ユーザーは外部リンクから新サイトへ移動できないため、ユーザー体験が低下します。
更新すべき主な外部リンクは以下の通りです。
・外部リンクの設定サイト
・SNSのプロフィールリンク
・新しいランディングページに移動する広告キャンペーン
新旧両方のXMLサイトマップを用意する
XMLサイトマップとは、サイト内の各ページ情報が記述されている検索エンジン向けのファイルです。XMLサイトマップを使用している場合、新旧両方のXMLサイトマップを用意することで、スムーズなサイト移転が可能となります。
サイト移転を始めたばかりのころは、新サイトのXMLサイトマップのインデックス数はゼロです。時間の経過とともに、旧サイトのインデックス数が減少し、新サイトのインデックス数が増加します。旧サイトのインデックス数がゼロになったら、旧XMLサイトマップは削除しましょう。
リダイレクトループを避ける
リダイレクトループとは、「ページ A > ページ B > ページ C > ページ D > ページ B」のようにリダイレクトが繰り返されている状態です。リダイレクトループは、エラー表示の原因となるため、最終的なリダイレクト先のURLに最短で到達するように設定しましょう。
>「Semrush」被リンク分析・サイト診断・KW調査などSEO対策にフル活用!
301リダイレクトに関するよくある質問
最後に301リダイレクトに関するよくある質問にお答えします。
Q:301リダイレクトを設定しなければどうなる?
301リダイレクトを設定しないと、下記のデメリットが生じます。
・旧URLのSEO評価を引き継げない
・既存ユーザーの損失
・新規ページインデックスの遅延
Q:301リダイレクトが利用できない場合はどうすればいい?
サーバー側でリダイレクトの実装ができない場合は、meta refreshやJavaScript、Cryptoリダイレクトを用います。各方法の詳細については、Googleの公式サイトで確認してください。
参考: Googleリダイレクト方法について
https://developers.google.com/search/docs/advanced/crawling/301-redirects
Q:301リダイレクトはどのくらいの期間設定すべき?
Googleは少なくとも1年間は301リダイレクトを設定することを推奨しています。
Q:パーマリンクを変えるのはダメ?
パーマリンクを変更すると、検索エンジンは新規記事とみなします。つまり、SEO効果が引き継がれないため、301リダイレクトの設定を推奨します。
Q:301リダイレクトが適用されるまでの期間は?
URLの転送自体はすぐに適用されますが、SEO評価の引継ぎには数週間から数か月かかる可能性があります。
まとめ
301リダイレクトは、Webサイトが移動したことを、ユーザーと検索エンジンの両方に伝えます。永続的なページの移動をする場合は、301リダイレクトを忘れずに設定し、SEO評価の引継ぎとユーザー体験の維持をしましょう。
リダイレクトチェックやエラー洗い出しにおすすめ
記事内紹介のSEOツール「Semrush」をいますぐお試し!