Webサイトの運営において、ページのURLを変更する際に欠かせないのが「301リダイレクト」です。301はあるURLが「恒久的(永久的)に」別のURLへ移動したことを伝える仕組みです。
最大の特徴は、元のページが持っていたSEO評価(いわゆるPageRank)を新しいURLへ引き継ぐことができる点です。
URLを変更する際に301を適切に設定することは、ユーザー体験を損なわず、検索順位を守るために欠かせません。サイト移転やリニューアル時には必須の知識となります。
301リダイレクトとは?
301リダイレクトは、HTTP通信において「このページはあちらへ永久に引っ越した」ことをクライアントに伝える「HTTPステータスコード」の一種です。
HTTPステータスコードは3桁の数字で状態を示しており、代表的なものとして「200 OK(正常取得)」「404 Not Found(指定されたページが存在しない)」「500 Internal Server Error(サーバー内部エラー)」などがあります。

301は「Moved Permanently(恒久的に移動した)」という意味を持ちます。サーバーがこのコードを返すとき、同時にレスポンスヘッダーの Location フィールドに新しいURLを含めます。
ブラウザはこれを受け取ると、ユーザーに何も見せることなく自動的に新URLへ転送するため、ユーザーはストレスなく目的のコンテンツに辿り着くことができます。
検索エンジンのクローラーも同様に301を認識し、インデックスを旧URLから新URLへと更新していきます。この処理はリアルタイムではなく、クローラーが再訪問するタイミングで徐々に反映されます。
301と302の違い
リダイレクトにはいくつか種類がありますが、最もよく比較されるのが301(恒久的)と302(一時的)です。用途を間違えると、SEOに悪影響を与える可能性があります。
301と混同されやすいのが「302リダイレクト」です。最大の違いは「期間」と「SEO評価の扱い」にあります。
| 項目 | 301リダイレクト | 302リダイレクト |
| 転送の種類 | 恒久的(永久) | 一時的 |
| SEO評価 | 引き継ぐ | 基本的に引き継がない |
| 使用場面 | ドメイン移転、URL変更 | メンテナンス、ABテスト |
| 検索エンジンの登録 | 新URLに書き換わる | 旧URLが残る |
302は「今だけ別のURLに案内している」という意味なので、検索エンジンは旧URLを有効なURLとして保持し続けます。本来301を使うべき場面で302を使ってしまうと、SEO評価が分散してしまうリスクがあります。
301が必要になるケース
URLを恒久的に変更するすべての場面で、301リダイレクトの設定が必要です。代表的なケースは以下の通りです。
- ドメイン変更: サイトのブランディング変更やドメイン刷新など(例:example.com を newexample.com にするなど)
- URL構造変更: ディレクトリ名の整理やCMS(WordPress等)の移行など(例:/blog/001 を /articles/guide にするなど)
- HTTPからHTTPSへの移行(SSL化): SSL証明書を導入してサイトをHTTPS化する場合(例:http:// へのアクセスをすべて https:// に転送)
- URLの正規化: 「wwwのあり・なし」や「index.htmlのあり・なし」を統合し、検索エンジン評価の分散を防ぐ場合(例:www.example.com を example.com に統一するなど)
設定方法(簡易)
環境に合わせていくつかの方法がありますが、代表的な3つを紹介します。
301リダイレクトの設定方法は、サーバー環境や利用するCMSによって異なります。代表的な設定例を紹介します。
.htaccessを使った設定(Apacheサーバー)
# 特定URLのリダイレクト
Redirect 301 /old-page.html https://example.com/new-page/
# HTTPをHTTPSへ強制転送
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# ドメイン全体を転送
RewriteEngine On
RewriteCondition %{HTTP_HOST} ^old-example\.com [NC]
RewriteRule ^(.*)$ https://new-example.com/$1 [R=301,L]
WordPressの場合
WordPressでは「Redirection」や「Yoast SEO」などのプラグインを使うことで、コードを書かずに管理画面からリダイレクトを設定できます。URLの変更が頻繁に発生するサイトでは、プラグインによる管理が便利です。
サーバー管理画面
レンタルサーバーでは、コントロールパネル上に「リダイレクト設定」のメニューが用意されているケースが多くあります。
.htaccessの知識がなくても、フォームに転送元・転送先URLを入力するだけで設定可能です。
注意点
301リダイレクトは強力な設定であるため、誤った設定はサイトの表示を妨げたりSEOに悪影響を与えることがあります。以下の点に注意してください。
- リダイレクトループ: A → B、B → A と転送がループし循環が発生すると、ブラウザはページを表示できず「リダイレクトが多すぎます」というエラーになります
- チェーンリダイレクト: A → B → C → D のように転送が何段階も続くと、ページ表示速度が低下し、SEO評価の損失も大きくなります
- キャッシュの影響: 301はブラウザに強くキャッシュされます。一度設定を間違えると、修正してもユーザーのブラウザには古い転送先が残り続けることがあります(テスト環境ではシークレットモードでの確認が有効です)
まとめ
301リダイレクトは単なる自動転送ではなく、Webサイトの資産(SEO評価)を守るための重要な手続きです。
- 301は「恒久的」な転送: URLが永続的に変わるときに使い、302(一時的)と使い分けることが重要
- SEO評価を新しいURLに継承できる: 積み上げてきた検索評価を新URLへ正しく移行する
- 正しく設定することが重要: ループや連鎖を避け、設定後は必ず動作確認を行う
URLの変更はWebサイト運営における重要な作業のひとつです。301リダイレクトを正しく理解し、適切に設定することで、ユーザーと検索エンジンの両方に対してスムーズな移行を実現しましょう。


