301リダイレクトの設定方法と注意点|SEO評価を引き継ぐURL変更ガイド

この記事の目次
301リダイレクトとは?302リダイレクトとの違い
301リダイレクトとは、あるURLへのアクセスを別のURLに恒久的に転送する仕組みです。HTTPステータスコード「301 Moved Permanently」を返すことで、ブラウザや検索エンジンに対して「このページは永久に移動しました」と伝えます。
301リダイレクトの最大の特徴は、旧URLが持っていたSEO評価(被リンクの価値やページランク)を新URLに引き継げる点にあります。サイト運営において、URLを変更しなければならない場面は少なくありませんが、301リダイレクトを正しく設定することで、検索順位への悪影響を最小限に抑えることが可能です。
301リダイレクトと302リダイレクトの違い
リダイレクトにはいくつかの種類がありますが、特に混同されやすいのが301と302の違いです。
| 項目 | 301リダイレクト | 302リダイレクト |
|---|---|---|
| 意味 | 恒久的な転送(Moved Permanently) | 一時的な転送(Found / Moved Temporarily) |
| SEO評価の引き継ぎ | 引き継がれる | 原則として引き継がれない |
| 検索エンジンのインデックス | 新URLがインデックスされる | 旧URLがインデックスされ続ける |
| 利用シーン | URL変更、ドメイン移行、ページ統合 | メンテナンス中の一時転送、A/Bテスト |
302リダイレクトは一時的な転送を意味するため、検索エンジンは旧URLをインデックスに残し続けます。恒久的なURL変更に302を使うと、SEO評価が新URLに移行せず、検索順位に悪影響を及ぼす可能性があるため注意が必要です。
なお、canonicalタグとの使い分けも重要です。canonicalタグは、重複コンテンツに対して「正規URL」を指定する手段であり、ユーザーのアクセス自体は転送しません。一方、301リダイレクトはユーザーを実際に新URLへ転送します。URLを完全に変更・統合する場合は301リダイレクト、同一コンテンツが複数URLに存在する場合はcanonicalタグ記事(canonicalタグの正しい設定方法)も参考にしてください。
301リダイレクトの設定が必要なケース
301リダイレクトを設定すべき代表的なシーンを解説します。以下のようなケースでは、SEO評価を維持するために必ず301リダイレクトを設定しましょう。
ケース1:URLの変更
サイトのリニューアルやURL構造の見直しに伴い、ページのURLが変わる場合です。たとえば、/blog/article-01/ を /column/seo/article-01/ に変更するようなケースが該当します。
URLを変更する際に301リダイレクトを設定しないと、旧URLにアクセスしたユーザーは404エラーに遭遇し、離脱してしまいます。さらに、旧URLが獲得していた被リンクの価値も失われ、検索順位が大幅に下落するリスクがあります。
URL構造の設計については、サイト構造の最適化の記事も参考にしてください。
ケース2:ドメインの移行
旧ドメインから新ドメインへサイトを移行する場合も、301リダイレクトは必須です。たとえば、old-domain.com から new-domain.com への移行時に、全ページの旧URLから新URLへ301リダイレクトを設定します。
ドメイン移行では、旧ドメインが長年蓄積してきたドメインパワーを新ドメインに引き継ぐことが極めて重要です。301リダイレクトなしにドメインを変更すると、検索エンジンは新ドメインをまったく新しいサイトとみなすため、それまでの評価がゼロからのスタートになってしまいます。
ケース3:ページの統合
類似したコンテンツが複数ページに分散している場合、1つのページに統合してコンテンツの質を高める施策が有効です。この際、統合元のURLから統合先のURLへ301リダイレクトを設定します。
たとえば、「SEO対策の基本」「SEO対策入門」「SEO初心者ガイド」のように内容が重複する3ページを1つに統合する場合、もっとも評価の高いページを残し、残りの2ページからそのページへ301リダイレクトを行います。これにより、分散していたSEO評価を集約でき、統合先ページの検索順位向上が期待できます。
ケース4:http から https への移行
SSL化に伴い、http:// から https:// へURLが変更される場合も301リダイレクトの設定が必要です。現在ではhttps化はGoogleの推奨事項であり、SEOにも影響します。httpのURLにアクセスがあった場合、httpsのURLへ自動的に301リダイレクトされるよう設定しましょう。
301リダイレクトの設定方法
301リダイレクトの設定方法は、利用しているサーバー環境やCMSによって異なります。ここでは代表的な3つの方法を解説します。
.htaccessファイルを使った設定(Apache)
Apache環境で最も一般的な方法が.htaccessファイルの編集です。サーバーのドキュメントルートに配置された.htaccessに以下のようなコードを記述します。
特定のページを転送する場合
Redirect 301 /old-page/ https://example.com/new-page/ドメイン全体を転送する場合
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-domain\.com$ [NC]
RewriteRule ^(.*)$ https://new-domain.com/$1 [R=301,L]httpからhttpsへ転送する場合
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]注意点:.htaccessの記述ミスはサイト全体がアクセス不能になる重大なトラブルを引き起こす可能性があります。編集前に必ずバックアップを取り、変更後は即座にサイトが正常に動作しているか確認しましょう。
WordPressでの設定方法
WordPressを利用している場合、プラグインを使うことで簡単に301リダイレクトを設定できます。代表的なプラグインは以下の通りです。
- Redirection:最も人気のあるリダイレクト管理プラグイン。GUIで直感的に操作でき、リダイレクトのログ機能も充実しています。
- Yoast SEO Premium:SEOプラグインとして有名なYoast SEOのプレミアム版にはリダイレクト管理機能が搭載されています。
- Rank Math:無料版でもリダイレクト機能を提供しており、SEO設定と一元管理できる利便性があります。
Redirectionプラグインの設定手順は以下の通りです。
- WordPressの管理画面から「プラグイン」→「新規追加」で「Redirection」を検索しインストール・有効化
- 「ツール」→「Redirection」を開く
- 「ソースURL」に旧URL、「ターゲットURL」に新URLを入力
- 「グループ」で適切なグループを選択し、「転送ルールを追加」をクリック
プラグインを使わない場合は、テーマのfunctions.phpに以下のようなコードを追加する方法もあります。
function custom_redirects() {
if (is_page('old-slug')) {
wp_redirect('https://example.com/new-slug/', 301);
exit;
}
}
add_action('template_redirect', 'custom_redirects');Nginxでの設定方法
Nginxを使用している場合は、サーバーの設定ファイル(nginx.confやサイトごとの設定ファイル)に記述します。
server {
listen 80;
server_name old-domain.com;
return 301 https://new-domain.com$request_uri;
}特定のページのみを転送する場合は以下のように記述します。
location = /old-page/ {
return 301 https://example.com/new-page/;
}リダイレクトチェーンの問題
リダイレクトチェーンとは、あるURLから別のURLへ、さらにそこから別のURLへと、リダイレクトが複数回連鎖する状態を指します。たとえば、URL-A → URL-B → URL-C のように、最終目的のページに到達するまでに複数回のリダイレクトが発生するケースです。
リダイレクトチェーンが引き起こすSEO上の問題
- クロールの効率低下:Googlebotがリダイレクトをたどる回数が増えるほど、クロールバジェットが無駄に消費されます。大規模サイトでは、本来クロールされるべきページがクロールされなくなるリスクがあります。
- ページ表示速度の低下:リダイレクトのたびにサーバーとの通信が発生するため、ユーザーが最終ページに到達するまでの時間が長くなります。これはユーザー体験の悪化につながります。
- SEO評価の減衰:リダイレクトを経由するたびにリンクジュースが若干減衰するとされています。チェーンが長いほど、最終URLに渡るSEO評価が目減りする可能性があります。
リダイレクトチェーンの解消方法
リダイレクトチェーンを解消するには、中間のリダイレクトを削除し、旧URLから最終URLへ直接301リダイレクトするように設定を変更します。
たとえば、URL-A → URL-B → URL-C というチェーンがある場合、URL-A → URL-C、URL-B → URL-C のように、それぞれ最終URLへ直接転送するよう修正します。
定期的にリダイレクトの設定を見直し、不要なチェーンが発生していないか確認する運用体制を整えましょう。テクニカルSEOの観点からも、リダイレクトチェーンの解消は重要な施策の一つです。
設定後の確認方法
301リダイレクトを設定したら、正しく動作しているか必ず確認しましょう。確認方法はいくつかあります。
Google Search Consoleでの確認
Google Search Console(サーチコンソール)は、リダイレクトの動作確認に最も有効なツールの一つです。
- URL検査ツール:旧URLをURL検査ツールに入力し、リダイレクト先が正しいURLになっているか確認します。「ページはインデックスに登録されていません:ページにリダイレクトがあります」と表示されれば、リダイレクトが正しく機能しています。
- カバレッジレポート:「ページにリダイレクトがあります」のステータスで、リダイレクト設定したURLが一覧表示されます。意図しないリダイレクトが含まれていないか定期的にチェックしましょう。
- サイトマップの再送信:大規模なURL変更を行った場合は、新しいURLを反映したサイトマップを再送信します。これにより、Googleのクローラーが新しいURLを効率的にクロール・インデックスできます。
ブラウザの開発者ツールでの確認
Google ChromeのDevToolsを使って、リダイレクトのステータスコードを確認できます。
- F12キー(またはCtrl+Shift+I)でDevToolsを開く
- 「Network」タブを選択
- 旧URLにアクセスする
- リクエスト一覧の最初のリクエストをクリックし、ステータスコードが「301」になっていることを確認
オンラインツールでの確認
以下のような無料ツールでもリダイレクトの確認が可能です。
- httpstatus.io:URLを入力するだけで、リダイレクトチェーンの全経路とステータスコードを確認できます。
- Screaming Frog SEO Spider:サイト全体のリダイレクト状況を一括でチェックでき、チェーンやループの検出も可能です。
- Ahrefs Site Audit:リダイレクトに関する問題を自動検出し、対処すべき優先度を提示してくれます。
301リダイレクトでよくある失敗
301リダイレクトの設定では、いくつかの典型的な失敗パターンがあります。事前に把握しておくことで、トラブルを未然に防ぎましょう。
失敗1:302リダイレクトを使ってしまう
最も多い失敗が、恒久的な転送なのに302リダイレクトを使ってしまうケースです。一部のサーバー設定やCMSのデフォルト設定が302になっている場合があります。設定後は必ずステータスコードが301であることを確認してください。
失敗2:リダイレクトループの発生
URL-A → URL-B → URL-A のように、リダイレクトが循環してしまう状態です。ブラウザは「このページはリダイレクトが多すぎます」とエラーを表示し、ページにアクセスできなくなります。複数のリダイレクトルールを設定する際は、ループが発生しないよう注意深く確認しましょう。
失敗3:すべてのページをトップページにリダイレクト
URL構造が大きく変わるリニューアル時に、旧URLをすべてトップページに転送してしまうケースです。これはSEO的に非常に悪い手法で、Googleはこの種のリダイレクトを「ソフト404」として扱い、SEO評価の引き継ぎが行われない可能性があります。旧URLと内容的に対応する新URLへ、1対1でリダイレクトするのが鉄則です。
失敗4:古いリダイレクトの放置
何年も前に設定したリダイレクトがそのまま残り続けているサイトも少なくありません。不要なリダイレクトが大量に残っていると、サーバーの処理負荷が増大し、サイトのパフォーマンスに悪影響を及ぼす場合があります。定期的に棚卸しを行い、不要なリダイレクトは削除しましょう。
失敗5:内部リンクの更新を怠る
301リダイレクトを設定しても、サイト内の内部リンクが旧URLのままでは、ユーザーがページにアクセスするたびにリダイレクトが発生します。リダイレクト設定と同時に、サイト内の内部リンクも新URLに更新することがベストプラクティスです。
関連記事
まとめ
301リダイレクトは、URLの変更やドメイン移行時にSEO評価を新URLへ引き継ぐための必須施策です。正しく設定すれば、検索順位の下落を防ぎ、ユーザーをスムーズに新しいページへ導くことができます。
設定時のポイントを改めて整理すると、以下の通りです。
- 恒久的な転送には必ず301(302ではなく)を使用する
- 旧URLと新URLは1対1で対応させる
- リダイレクトチェーンやループが発生していないか確認する
- 設定後はSearch Consoleや開発者ツールで動作を検証する
- 内部リンクも新URLに更新する
301リダイレクトはテクニカルSEOの基本的な施策ですが、設定ミスによるトラブルも多い領域です。SEOの基本を押さえたうえで、慎重に設定・確認を行いましょう。また、テクニカルSEO全般の知識を深めることで、リダイレクトを含むサイトの技術的な最適化をより効果的に進めることができます。













