301リダイレクトは、特定のURLにアクセスした場合に、それとは異なるURLへ「この先ずっと」転送する仕組みだ。
主に、古いページを削除したり、URLを変更したりした場合に設定する。
301リダイレクトの設定は、SEOの評価やユーザビリティに関わるため、SEOやマーケティング担当者はぜひやり方を押さえておいてほしい。
本記事では、具体的に「設定が有効なケース」「設定方法・手順」「気をつけるべき点」などを詳しく見ていこう。
1.301リダイレクトとは
まずは、301リダイレクトに関する基本知識を押さえておこう。
混同されやすい302リダイレクトとの違いや、SEOでよく議論される類似の施策についても解説する。
1.1.301リダイレクトとは
301リダイレクトとは、特定のURLから特定のURLへ恒久的に転送するリダイレクトの方式だ。
URLを変更したり、重複コンテンツへのアクセスを1つにまとめたりするケースで活用される。
例えば、ある企業がオウンドメディアで公開しているSEO対策用のブログA(https://example.com/a)があるとする。
しかし、そのオウンドメディアには筆者が異なる同様のブログB(https://example.com/b)がすでに公開されていたことが発覚した。
企業が発信するメディアとして、重複コンテンツが存在することは、ユーザビリティやSEOの観点から良くない(詳細は後述)ため、ブログBを削除することにした。
ただし、ブログBへは他のページから複数のリンクが貼られているため、それらのリンク経由でアクセスしようとしたユーザーはアクセスできず、機会損失や信頼性の低下につながってしまう。
また、外部サイトからの被リンクもいくつか得ており、いままで蓄積した検索エンジンからの評価もすべて捨ててしまうことは避けたい。
そこで、ブログB(https://example.com/b)からブログA(https://example.com/a)へと301リダイレクトを設定すれば「https://example.com/b」へのアクセスがあったとしても、自動的にブログAを表示し、アクセスエラーを回避できる。
ブログBに蓄積された検索エンジンからの評価も引き継げるため、SEO的なメリットも大きい。
1.2.302リダイレクトとの違い
恒久的にウェブページを転送する301リダイレクトとは異なり、302リダイレクトでは「一時的な転送」を実現する。
302リダイレクトを設定するケースとしては、ウェブページのメンテナンス中に一時的に表示させる案内用ページが代表的だ。
301リダイレクト | 302リダイレクト | |
転送の期間 | 恒久的 | 一時的 |
概要 | ウェブページのURLが完全に変更されたとき(新URLへ移行したとき)に設定する | 一時的に別のURLへ転送し、将来的には元のURLが再度使用される場合に設定する |
検索エンジンからの評価 | 旧URLから新URLへ引き継がれる | 評価の引き継ぎは行われない |
使用するケースの例 | 商品ページや記事ページのURLを変更した場合 | ウェブサイトのメンテナンス中に、一時的に案内用ページを表示させる場合 |
1.3.その他のURL正規化の方法
301リダイレクトは、テクニカルSEOの施策としても多用され「URLの正規化」を行う方法の一種だ。
URLの正規化は、検索エンジンに評価してほしいページのURLを正しく伝え、SEO評価を集中させるための施策であり、SEOの取り組みでは欠かせない。
ただし、URLを正規化するための施策は301リダイレクトだけではない。
目的に応じて以下の方法を使い分ける必要があるため、それぞれの概要も理解しておこう。
ちなみに、前述のとおり、古いURLを完全に削除して新たなページ(別のページ)へ恒久的に転送する場合は、301リダイレクトを使用すると考えて問題ないだろう。
方法 | 概要 | 使用目的 |
301リダイレクト | 古いURLや類似したURLから正規URLへ恒久的に転送する仕組み | URL構造の変更や削除時にSEO評価を新しいURLに引き継ぎ、ユーザーを適切なページに誘導する |
canonicalタグ | ページの正規URLを検索エンジンに明示するHTMLタグ | 重複コンテンツがある場合に正規URLを指定し、SEO評価を1つのURLに集中させる |
noindexタグ | インデックスさせたくないページを指定するHTMLメタタグ | 検索結果に表示したくないページを明確に除外し、重要なページにSEO評価を集中させる |
robots.txtで制御 | 特定のURLパターンを検索エンジンがクロールしないように設定するファイル | クロール不要なページを除外し、クロール効率を高める |
サイトマップの整理 | XMLサイトマップに正規URLのみを記載して検索エンジンに通知する | 検索エンジンに優先するURLを明示し、クロール効率を高める。 |
2.301リダイレクトを設定するメリット
301リダイレクトを設定するメリットとして、以下の4つが挙げられる。
メリット1.SEO評価の引き継ぎ
301リダイレクトを設定すると、旧URLに蓄積されていたSEO評価(被リンクの価値やページランク)が新URLに引き継がれる。
これにより、URL変更に伴う検索順位の低下を防ぐことが可能だ。
メリット2.ユーザー体験の低下を回避
301リダイレクトの設定はユーザー体験の低下を回避し、信頼性やブランドイメージの維持につながる。
なぜなら、URLの変更やページの削除にともなうエラー表示(404エラー:ページが見つかりません)を回避できるためだ。
アクセスエラーは自社サイトへのトラフィックを逃すという重大な機会損失となるほか、ユーザーからのイメージ低下にもつながるおそれがある。
301リダイレクトの設定により、これらのリスクを軽減し、ウェブサイトをスムーズに運営できるようになるだろう。
メリット3.重複コンテンツの回避
同じウェブサイトのなかに重複コンテンツが存在すると、検索エンジンからの評価が分散するおそれがある。
また、Google(検索エンジン)は、コンテンツの評価においてユーザビリティを第一に考えているため、重複コンテンツによるユーザビリティの低下やエラー表示などは、SEO評価に悪影響を与える。
参考:有用で信頼性の高い、ユーザー第一のコンテンツの作成|Google検索セントラル
これらのSEO評価に関するペナルティを回避するのに効果的な施策が301リダイレクトの設定だ。
ただし、重複コンテンツの回避には301リダイレクトではなく、URLを正規化する方法が最適な場合もあるため注意しよう。
メリット4.URL構造の整理
サイトリニューアルやページ階層の変更などでURLを更新する場合、301リダイレクトを設定することで古いURLのトラフィックを新しいURLへ正確に誘導でき、ウェブサイト全体の構造が整理される。
これにより、ウェブサイトの管理や運用が効率化すると同時に、クローラビリティ(検索エンジンによるクロールのしやすさ)の向上にもつながる。
3.301リダイレクトを設定するべき7つのケース
では、301リダイレクトを設定すべき具体的なケースを見ていこう。
ケース1.URLの変更
既存のページのURLを変更し、その変更が恒久的である場合には301リダイレクトを設定する。
たとえば、ドメイン以下のディレクトリをシンプルに変更したり、対策キーワードを含めたりする施策においてURLを変更するケースがあてはまる。
これにより、検索エンジンが旧URLから新URLへの変更を認識し、SEO評価を引き継ぐことができる。
例:
https://example.com/old-page → https://example.com/new-page
ケース2.ドメインの変更
ウェブサイトのドメインを変更する場合は、301リダイレクトを設定しよう。
たとえば、企業名変更やブランド再構築を行う際には、ドメイン変更が必要となるだろう。
旧ドメインから新ドメインへすべてのトラフィックを転送することで、ユーザーの混乱を防ぎ、SEO評価を維持できる。
例:
https://oldsite.com → https://newsite.com
ケース3.コンテンツの統合
複数の類似コンテンツを1つのページに統合する場合、統合元のページから統合先のページへ301リダイレクトを設定する。
内容の似たコンテンツが重複していると、SEO評価の分散、クロール効率の低下といった悪影響が生じるおそれがある。
内容を精査して1つのページにまとめることで、SEO評価の改善が可能だ。
例:
https://example.com/topic-a と https://example.com/topic-b を統合し「https://example.com/topic-merged」 へリダイレクト。
ケース4.古いページの削除
古い製品やサービスに関するページを削除する場合でも、301リダイレクトを設定することが有効だ。
そのページにアクセスしたユーザーを、関連する新しいページやカテゴリーに誘導することで、404エラーを防ぎ、ユーザー体験を向上させられる。
例:
https://example.com/old-product → https://example.com/new-product-category
ケース5.プロトコル変更(HTTPからHTTPSへの移行)
ウェブサイトをHTTPSに対応させた場合、セキュリティやSEOのためにすべてのHTTPリクエストをHTTPSにリダイレクトすることが推奨される。
これにより、安全な接続を確保し、SEO評価の分散を防げる。
例:
http://example.com → https://example.com
ケース6.ドメインの統一
ウェブサイトが「www」ありとなしの両方でアクセスできる場合、どちらかに統一するために301リダイレクトを設定しよう。
これにより、SEO評価の分散を防ぎ、検索エンジンに一貫したURLを提示できる。
例:
https://www.example.com → https://example.com
ケース7.外部リンク、タイプミスなどによるアクセスの維持
外部リンクやユーザーによる入力ミスでアクセスされるURLがある場合、301リダイレクトを設定する。
誤ったURLを正しいURLに転送することで、トラフィックの機会損失を生じさせずにユーザーを誘導できる。
例:
https://example.com/prdouct(productのスペルミス) → https://example.com/product
4.301リダイレクトの設定方法
301リダイレクトを設定するには、プラグイン(例: WordPress)を使用する方法と.htaccessを使用する方法がある。
- .htaccessを使用する方法
カスタマイズ性が高く、複雑なリダイレクトが必要な場合に最適。ただし、設定ミスによりサイト全体に影響を与えるおそれがある。 - プラグインを使用する方法
手軽で安全にリダイレクトを管理できる。特に、コーディングスキルが不足している場合に有効。
4.1. .htaccessを使用する方法
.htaccessは、Apacheサーバーでリダイレクトを設定する際に使用される設定ファイルだ。
以下に、複数のケースと具体的なコード例を示す。
(1) 単一ページをリダイレクトする場合
特定のページを別のURLにリダイレクトする。
/old-page:旧ページのパス(ドメインを含めない)
https://example.com/new-page:新しいURL
(2) 複数ページをリダイレクトする場合
複数のページをそれぞれ異なるURLにリダイレクトする。
Redirect 301 /old-page-2 https://example.com/new-page-2
Redirect 301 /old-page-3 https://example.com/new-page-3
(3) サイト全体をリダイレクトする場合(ドメイン変更)
旧ドメインから新ドメインへサイト全体をリダイレクトする。
RewriteCond %{HTTP_HOST} ^oldsite\.com [NC]
RewriteRule ^(.*)$ https://newsite.com/$1 [L,R=301]
oldsite.com:旧ドメイン
newsite.com:新ドメイン
(4) HTTPからHTTPSへリダイレクトする場合
すべてのHTTPアクセスをHTTPSにリダイレクトする。
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301]
(5) wwwあり・なしを統一する場合
wwwありのURLをwwwなしにリダイレクトする場合、またはその逆。
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
4.2. プラグインを使用する方法(WordPressの例)
日本で最も利用率の高いCMSであるWordPressでは、プラグインを使用してリダイレクトを簡単に設定できる。
以下では、WordPressで人気のリダイレクト管理プラグイン「Redirection」の使用方法を解説する。
ステップ①プラグインをインストール:
1.WordPress管理画面の「プラグイン」→「新規追加」をクリックする。
2.「Redirection」を検索し、「今すぐインストール」をクリックする。
3.インストールが完了したらプラグインの「有効化」をクリックする。
ステップ②基本セットアップ:
- 管理画面の「ツール」→「Redirection」を開く。
- 「セットアップを開始」→「次へ」→「セットアップ完了」と遷移してセットアップを完了させる。
ステップ③リダイレクトルールの作成:
- 再び管理画面の「ツール」→「Redirection」を開く。
- 「ソースURL」に転送元のURL、「ターゲットURL」に転送先のURLを入力し、「転送ルールを追加」をクリックする。
- 問題なくリダイレクトが設定されているか確認する。
5.301リダイレクトの確認方法
301リダイレクトが正しく設定されているかを確認したい場合、ステータスコード確認ツールを使う方法が簡単かつ正確だ。
例えば、ohotuku.jpの「リダイレクトチェック」機能は無料で使用できる。
<手順>
- 「リダイレクトチェック」にアクセスする。
- URL欄に旧URLを入力して「チェックする」をクリックする。
- リダイレクト設定をしているかどうか、およびステータスコードの結果が表示される。
6.301リダイレクト設定後の効果検証方法
301リダイレクトを設定したあとは、ウェブサイトに想定外の悪影響が及んでいないかを把握するためにも、効果検証を行うべきだ。
以下に、Google Search ConsoleとGoogle Analyticsを使ったいくつかの検証方法を紹介する。
6.1.Google Search Consoleを使った検証方法
(1) インデックス状況の確認
リダイレクト後、新URLが検索エンジンに正しくインデックスされているかを確認する。
<「URL検査」の確認手順>
- サーチコンソールにログインし、上部の検索バーに旧URLを入力する。
- URLが「Googleに登録されていません」と表示されれば、旧URLは正しくインデックスから除外されている。
- 次に、同じ検索バーに新URLを入力する。
- 「URLはGoogleに登録されています」と表示され、新URLは正しくインデックスされている。
<インデックス登録レポートの確認手順>
- サーチコンソールにログインして「ページ」セクションを開く。
- 「未登録」のステータスになっているURLとその原因を参照し、今回の301リダイレクト設定が影響していないかどうかを確認する。
(2) 被リンクの確認
301リダイレクトを通じて、新URLに被リンクの評価が引き継がれているかを確認する。
<手順>
- サーチコンソールにログインして「リンク」セクションを開く。
- 「上位のリンクされているページ」のレポートから、新URLに対するリンク数が増えているか、旧URLに対するリンク数が減っているかを確認する。
(3) 検索パフォーマンスの確認
リダイレクト後に新URLが旧URLの検索順位やクリック率(CTR)を引き継いでいるかを確認する。
<手順>
- サーチコンソールにログインして「検索結果」セクションを開く。
- 「+新規」ボタンから新URLのページをフィルタに設定する。
- 新URLのクリック数、表示回数、CTR、平均掲載順位について、リダイレクト前の旧URLと同等のパフォーマンスが維持されているかを確認する。
6.2.Google Analyticsを使った検証方法
アクセス数の確認
301リダイレクト後、新URLへのトラフィックが維持または増加しているかを確認する。
<手順>
- GAにログインして「エンゲージメント」→「ページとスクリーン」セクションを開く。
- 新URLの表示回数が旧URLと同程度、または増加しているかを確認する。
7.301リダイレクト設定時の注意点
最後に、301リダイレクトを設定する際に陥りがちな失敗・注意点を、対策とともに紹介する。
注意点1. ブラウザがキャッシュを許可しないように予防しておく
301リダイレクトは、ブラウザがキャッシュとして保存しやすい特性を持つ。
そのため、誤ったリダイレクト設定がキャッシュされると、設定を修正してもユーザーのブラウザが誤ったリダイレクトを永続的に参照することがある。
対策1.リダイレクト設定のテスト
- 設定後すぐに動作確認を行い、誤りがないかをチェックする。
- テスト用のブラウザやプライベートブラウジングモードを使用する。
対策2.一時的に302リダイレクトを使用
設定の動作確認が完了するまで、一時的に302リダイレクトを使用し、ブラウザキャッシュを防ぐ。
対策3.キャッシュ設定を無効化
ApacheやNginxの設定でリダイレクトのキャッシュ期間を短く設定する。
Apacheの場合の例:
<FilesMatch “\.(html|htm)$”>
Header set Cache-Control “no-cache, no-store, must-revalidate” </FilesMatch> |
注意点2.関連性の低いページへのリダイレクトは避ける
301リダイレクトは、旧URLの評価を新URLに引き継ぐ効果があるが、関連性が低いページにリダイレクトすると、SEO評価が引き継がれにくくなる。
また、ユーザーも目的のコンテンツにたどり着けず、離脱率が上がる可能性が高い。
対策1.関連性のあるページを選ぶ
- コンテンツのテーマや内容が似ているページをリダイレクト先として選定する。
- 適切なページがない場合、カテゴリページやトップページへのリダイレクトを検討する。
対策2.コンテンツの統合を検討
旧URLの内容を新URLに統合し、リダイレクト後もユーザーが違和感なく移行できるようにする。
対策3.404ページの代替として使わない
存在しないページを適当なURLにリダイレクトすることは避ける。SEO上の評価が下がるだけではなく、ユーザーの混乱を招く。
注意点3.リダイレクトチェーンやループを防ぐ
複数のリダイレクトを連鎖的に設定する、いわゆるリダイレクトチェーンやループの状態になると、検索エンジンが正しいURLを認識できなくなったり、ユーザーがページにたどり着けなくなったりする。
また、無限ループが発生した場合、アクセスエラーや検索エンジンによるクロールの混乱などにつながり、ウェブサイト全体の評価やユーザビリティが低下するため注意したい。
対策1.直接的なリダイレクトを設定
旧URLが新URLに一度で転送されるように設定する。
対策2.リダイレクト設定の確認
ツール(例: Screaming FrogやRedirect Checker)を使用して、リダイレクトチェーンやループが発生していないかを確認する。
注意点4.サイトマップとリンクの更新
リダイレクトを設定しても、サイトマップや内部リンクが古いURLのままでは、クローラーやユーザーが新URLを認識しにくくなる。
対策1.サイトマップを更新
新URLを含む最新のXMLサイトマップを作成し、Google Search Consoleに再送信する。
対策2.内部リンクの修正
- サイト内のリンクをすべて新URLに更新する。
- 外部リンクが多い場合は、リダイレクトを通じてトラフィックが適切に流れているか確認。
注意点5.リダイレクトの動作を定期的に確認
設定後に変更が加えられると、リダイレクトが正常に動作しなくなる場合がある。
これを放置すると、SEOやユーザー体験に悪影響を及ぼす。
対策1.定期的なモニタリング
- Google Search ConsoleやGoogle Analyticsを使用し、旧URLへのアクセス状況やエラーを確認する。(「6. 301リダイレクト設定後の効果検証方法」を参照)
- サイト全体のリンク構造を監視し、問題がないかをチェックする。
対策2.エラーログの確認
サーバーのエラーログを確認し、リダイレクトの失敗やループの有無をチェックする。
8.まとめ
301リダイレクトは、URLの変更時にSEO評価を引き継ぎ、ユーザー体験を向上させるための重要な手段だ。
正しい設定と運用を行うことで、サイトの評価を維持し、トラフィックの損失を最小限に抑えられる。
しかし、誤設定や適切でないリダイレクト先の選択は逆効果になるため注意が必要だ。
また、設定後もGoogle Search ConsoleやGoogle Analyticsを活用し、インデックス状況やパフォーマンスを定期的に確認することが成功の鍵といえるだろう。
本記事を参考に、正しいリダイレクト設定でウェブサイトの運用をより効果的に進めてほしい。