ホームページのリニューアルやサイト移転でURLを変更すると、検索エンジンはそのページを新しく作られたものとして扱ってしまいます。その結果、これまで積み上げてきたSEO評価が下がってしまうことがあります。301リダイレクトは、旧URLが持っていた評価を新URLへ引き継ぐために欠かせない処理です。
本記事では、301リダイレクトの基本や、302リダイレクトやmeta refreshとの違い、SEO効果、具体的な設定方法、確認方法、注意点までを解説します。
301リダイレクトとは
301リダイレクトは、あるURLから別のURLへ恒久的に転送を行うための処理です。サーバーが「301 Moved Permanently」というHTTPステータスコードをブラウザや検索エンジンに返すことで、ページが完全に移転したことを正式に伝えます。
本来、URLを変更すると検索エンジンからの評価はゼロから積み直しになります。しかし301リダイレクトを設定しておけば、旧URLがそれまでに獲得していた被リンクや検索順位といったSEO評価を、新しいURLへほぼそのまま引き継ぐことが可能です。
またユーザーが古いURLへアクセスした場合も、301リダイレクトによって自動的に新しいページへ転送されます。ブックマークや外部サイトからのリンクが古いままでも404 NOT FOUNDにならないため、利便性を損なう心配もありません。
ホームページのリニューアルでドメインを変更する場合や、複数ページを1つに統合する場合など、今後古いURLを使う予定がない場面で欠かせない設定です。
301リダイレクトと他のリダイレクトとの違い

301リダイレクトと混同されやすい転送方法に、302リダイレクトとmeta refreshがあります。どちらも訪問者を別のURLへ導く点は同じですが、検索エンジンへの伝わり方やSEO評価の引き継ぎ方に違いがあります。
302リダイレクトとの違い
301リダイレクトが恒久的な移転を意味するのに対し、302リダイレクトは一時的な転送を示すステータスコードです。かつては302リダイレクトだとSEO評価が引き継がれないと言われていましたが、現在はGoogleが301と302を同じように扱うと公式に説明しており、302だからといってSEO評価が渡らないということはありません。
そのため、実務では基本的に301リダイレクトのみを使う運用が主流です。ただし、一時的な用途で302リダイレクトを選んでも、SEO面でのデメリットは特にありません。用途に応じて使い分けたい場合は、302リダイレクトを選択しても問題ないでしょう。
meta refreshとの違い
meta refreshは、HTMLのmetaタグに転送先のURLと、切り替えまでの待機時間を指定しておき、指定した時間が経過するとブラウザが自動的にページを切り替える仕組みです。
サーバーが301のステータスコードを返す301リダイレクトとは異なり、meta refreshはステータスコード200を返すため、検索エンジンにはリダイレクトとして伝わりません。そのため、meta refreshを使った転送では、旧URLが持っていたSEO評価を新しいURLへ引き継ぐことができません。
また、ページの読み込み後に転送が実行される仕組み上、表示が一瞬切り替わるような挙動になり、ユーザー体験の面でも301リダイレクトに劣ります。サーバー側でリダイレクトを設定できない特殊な環境を除き、301リダイレクトを使うのが基本です。
301リダイレクトのSEO効果

301リダイレクトを正しく設定すると、SEOの観点で複数のメリットが得られます。旧URLが積み上げてきたSEO評価を守りながら、サイト全体の品質を高める効果が期待できます。
SEO評価を引き継げる
URLを変更すると、本来は検索エンジンによる評価がリセットされてしまいます。
しかし301リダイレクトを設定しておけば、旧URLが獲得していた被リンクやコンテンツの信頼性といったSEO評価を、新URLへほぼそのまま引き継ぐことが可能です。これにより、URLを変更したことによる検索順位が大きく落ち込む事態を防ぎ、これまで積み上げてきたSEOの土台を維持したままホームページ運営を続けられます。
ドメイン変更やページ統合など、URLが変わる場面では欠かせない処理です。
重複コンテンツを回避できる
同じ内容のページが異なるURLで複数存在すると、検索エンジンはどちらを正規のページとして扱うべきか判断できず、SEO評価が分散してしまいます。
301リダイレクトを使って表示させたいURLへ一本化すれば、この重複コンテンツの問題を解消できます。wwwの有無やhttpとhttpsの混在、末尾スラッシュの有無なども重複と見なされる要因の一つです。
SEO評価を一箇所に集約させることで、検索エンジンに対してホームページの情報を正しく伝えられ、意図したページの検索順位を最大化できます。
ユーザー体験が向上する
ページを削除したりURLを変更したりする際に、リダイレクトを設定しないと、古いURLへアクセスしたユーザーは404エラーに直面し、そのままホームページを離脱してしまう可能性があります。
301リダイレクトによって新しい遷移先へ自動転送すれば、ユーザーを迷わせることなく目的のコンテンツへ導けます。ブックマークや外部サイトからのリンクが古いままでも404エラーにならず、スムーズにホームページを利用してもらえます。
Googleは、快適なページ体験を提供しているページを評価する仕組みを検索のコアランキングシステムに組み込んでいると公式に説明しています。離脱を防ぎ、ストレスのない導線を用意することは、検索エンジンからのSEO評価を守るうえでも重要な土台になります。
301リダイレクトの設定方法

301リダイレクトの設定方法には、.htaccessファイルを編集する方法、WordPressのプラグインを使う方法、JavaScriptを使う方法があります。使用しているサーバー環境やCMSに応じて、適切な方法を選ぶことが大切です。
.htaccessで設定する方法
.htaccessは、Apache系のサーバーで動作を制御するための設定ファイルで、Googleが推奨する最も信頼性の高い301リダイレクトの設定方法です。サーバーのルートディレクトリにある.htaccessファイルに、次のようなコードを追記することで、ページ単位の転送を設定できます。
Redirect 301 /old-page.html https://example.com/new-page.html
wwwの有無やhttp・httpsが混在していると、検索エンジンから重複コンテンツと見なされる原因になります。
wwwありのURLに統一したい場合は、次のように記述します。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
httpからhttpsへ転送し、常時SSL化を統一する場合は、次のように記述します。
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
これらはいずれも記述を誤るとホームページが表示されなくなるリスクがあるため、編集前には必ずファイルのバックアップを取っておく必要があります。
WordPressのプラグインで設定する方法
WordPressで制作したホームページであれば、Redirectionなどのプラグインを使うことで、.htaccessファイルを編集せずに301リダイレクトを設定できます。
管理画面のプラグイン一覧からインストールして有効化し、転送元のURLと転送先のURLを入力するだけで、初心者でも安全に設定が可能です。ただし、プラグインはデータベースへの問い合わせを経由するため、.htaccessでの設定に比べてわずかに処理速度が劣ります。
大量のリダイレクトを一括で設定する場合は.htaccessが適していますが、少数のページを個別に転送したい場合には手軽な選択肢です。
JavaScriptで設定する方法
サーバーへのアクセス権限がなく、.htaccessの編集もプラグインの利用もできない特殊な環境では、JavaScriptを使った転送が最後の手段になります。
HTMLの<head>タグ内に、次のようなコードを記述します。
<script>
window.location.href = "https://example.com/new-page.html";
</script>
このコードを記述したページをブラウザが読み込むと、自動的に指定した新しいURLへ移動します。
Googleはこの転送も認識できますが、クローラーがまずHTMLを読み込み、その後JavaScriptを実行するという2段階の処理が必要になるため、.htaccessによる転送に比べてSEO評価の引き継ぎが不確実になりやすい方法です。他に選択肢がない場合の代替策として位置づけるのが適切です。
301リダイレクトの確認方法

301リダイレクトを設定した後は、意図したとおりに転送されているか、正しいステータスコードを返しているかを確認する必要があります。手軽な方法から専門的な方法まで、代表的な4つの確認方法を紹介します。
目視で確認する
もっとも手軽な確認方法は、実際にブラウザで旧URLへアクセスし、狙った新しいページへ転送されるかを目で見て確かめることです。
アドレスバーに表示されるURLが正しく切り替わっているか、意図したページが表示されているかをその場で確認できます。特別なツールや知識がなくても、誰でもすぐに試せる点がメリットです。
ただし、この方法ではブラウザに表示される見た目の動きしか確認できません。転送先が正しく見えても、実際のステータスコードが301なのか302なのか、あるいはmeta refreshによる転送なのかまでは判別できないため、あくまで最初の簡易チェックとして活用し、詳細な確認には他の方法も併用することが大切です。
リダイレクトチェックツールで確認する
ブラウザ上でURLを入力するだけで、ステータスコードの状態を可視化できるオンラインツールが便利です。
旧URLを入力すると、301リダイレクトが正しく返されているか、意図した新URLへ処理が届いているかを確認できます。ブラウザのキャッシュに左右されず、現在のサーバー設定がそのまま反映された結果を確認できる点が特徴です。目視での確認だけでは判別できないステータスコードの種類も、こうしたツールを使えばひと目で把握できます。
【リダイレクトチェックツール】と検索すれば、無料で使えるツールが数多く見つかるため、設定後の基本チェックとして活用しやすい方法です。
ブラウザの開発者ツールで確認する
Google Chromeなどのブラウザに標準搭載されている開発者ツールを使う方法です。
旧URLへアクセスする前に「Network」タブを開いた状態にしておき、実際にアクセスすると、返されたステータスコードや転送先のURLを直接確認できます。専用ツールを介さず、ブラウザの挙動をその場でそのまま確認できるのが特徴です。
リダイレクトが複数回続いている場合は、Networkタブ上に転送の経路が一覧で表示されるため、リダイレクトチェーンが発生していないかどうかもあわせて把握できます。開発者ツールの操作に慣れていれば、外部ツールを使わずに済む効率的な方法です。
Googleサーチコンソールで確認する
設定から一定期間が経過したら、Googleサーチコンソールでも確認しておきましょう。
URL検査ツールに旧URLを入力すると、Googleがそのページをリダイレクトのあるページとして認識しているかを確認できます。同様に新URLも検査し、正しくインデックスに登録されているかをあわせて確認します。ページレポートでは、旧URLのインデックス数が徐々に減り、新URLのインデックス数が増えていく推移も追えます。
ブラウザや外部ツールでの確認はあくまで表面的な挙動の確認にとどまりますが、サーチコンソールはGoogが実際にどう認識しているかを確認できる最終的な判断材料になります。
301リダイレクトを実施する際の注意点

301リダイレクトは、設定方法を誤ると、かえってSEO効果の低下やページの表示エラーを招く恐れがあります。ここでは、実施する際に押さえておきたい注意点を紹介します。
関連性の高いページへリダイレクトする
旧URLから新URLへ301リダイレクトを行う際は、必ず内容が一致する、あるいは関連性の高いページをリ転送先に指定します。
全く関係のないページやトップページへ一律に転送してしまうと、Googleからソフト404と見なされる恐れがあります。この場合、サーバーは301のステータスコードを返していても、Googleはユーザーが求めていた情報にたどり着けないと判断し、旧URLが持っていたSEO評価を引き継がずに切り捨ててしまいます。
適切な転送先が見つからない場合は、無理に301リダイレクトを設定せず404エラーのままにしておく方が、サイト全体のSEO評価を守るうえで安全な選択です。
リダイレクトループ・チェーンに気を付ける
301リダイレクトの設定でAからBへ転送する際に、誤ってBからもAへ戻る設定をしてしまうと、転送が無限に繰り返されるリダイレクトループが発生します。この状態になるとページが表示されなくなるだけでなく、クローラーがサイト内を正常に巡回できなくなります。
また、AからB、BからCというように複数の301リダイレクトを経由するリダイレクトチェーンも、転送の回数が増えるほど表示速度が低下し、クローラビリティに悪影響を及ぼします。旧URLから新URLへは、301リダイレクトが1回の転送で完結するように設計することが大切です。
可能な限りリンク先のURLを書き換える
301リダイレクトを設定したからといって、古いリンクをそのままにしてはいけません。
リダイレクトはあくまで保険的な処理と考え、ナビゲーションや記事本文に含まれるリンクは、可能な限り新しいURLへ書き換えるのが基本です。リンク先を新しいURLに更新しておくことで、訪問者やクローラーが不要な転送を経由せずに目的のページへ直接アクセスできるようになり、表示速度が高まり、SEO効果の向上につながります。
特に、多くのページからリンクされている重要なページほど、優先して書き換えを進めておくとよいでしょう。
設定後は長期間維持する
Googleは、301リダイレクトを設定後、少なくとも1年間は維持することを推奨しています。検索エンジンが移転を完全に認識し、SEO評価の移行を完了させるには一定の時間が必要なためです。
また、外部サイトに貼られた古いリンクや、ユーザーがブックマークした旧URLは、301リダイレクトを設定した後もそのまま残り続けます。そのため、設定から数年が経過した後でも、それらの古いリンク経由でアクセスが発生することがあります。
短期間で転送設定を解除してしまうと、こうした経路からのアクセスが404エラーになるだけでなく、旧URLが持っていたSEO評価を十分に移行できないまま失ってしまうリスクがあります。
こうした背景を踏まえ、当社では301リダイレクトを設定した後、基本的に解除せず、恒久的に維持する方針を取っています。数年後であっても古いリンクでアクセスが発生する可能性がある以上、安易に解除して404エラーページを発生させるよりも、維持し続ける方が長期的なホームページの信頼性を守れると考えているためです。
まとめ
301リダイレクトは、URLの変更やページ削除の際に、旧URLが積み上げてきたSEO評価を新URLへ引き継ぐための重要な処理です。
SEO評価そのものは302リダイレクトでも同様に引き継がれますが、実務では301リダイレクトのみを使う運用が主流です。設定後は関連性の高いページへ転送されているか、リダイレクトチェーンやループが発生していないかを確認し、リンクの書き換えもあわせて行うことが欠かせません。
正しく設定することで、検索順位の下落を防ぎながら、ユーザーを迷わせることなく目的のページへ導けます。
