プロに無料相談

301リダイレクトとは

更新日 2026年11月2日

301リダイレクトとは、ドメインの引越しや、何らかの理由でURLを変更した際に行う設定で、ドメイン、またはページの恒久的な移動を意味します。
そして、検索エンジンにURLを変更したことを伝える方法でもあります。

なぜ、URLを変更した際に、この301リダイレクトを行うのかというと、Googleが転送先を正規のURLとして扱い、移動前のページに集まっていた評価を転送先に統合するからです。

そして、リダイレクト設定を実施すると移動前ページにアクセスしても、自動的に移動後のページが表示されるようになります。

目次
  1. 301リダイレクトについて
    1. 302リダイレクトについて
    2. 転送方法について
      1. ドメインの301リダイレクト
      2. 個別ページの301リダイレクト
    3. URLの正規化について
      1. wwwあり・なしとhttpsを正規化する
      2. index.htmlのあり・なしを正規化する
    4. 301リダイレクトの注意点
  2. まとめ

301リダイレクトについて

301リダイレクトとは、冒頭でもご説明した通り恒久的な移転を意味します。
Googleは、301などの恒久的なリダイレクトについて「インデックス登録パイプラインによって、リダイレクト先が正規版であることを示すシグナルとして使用されます」と説明しています。検索結果には移動後のページが表示されます。

URLを変更し、検索ユーザーに対して正しいページを表示させるための方法には、他にもHTMLに書くmeta refreshや、JavaScriptで転送する方法もあります。Googleは「検索エンジンの結果に表示されるページの URL を変更する必要がある場合は、可能な限りサーバー側の永続的なリダイレクトを使用することをおすすめします」としており、サーバー側の301リダイレクトが最も確実です。

サイトやサーバーの運用状況などにより、どのようにリダイレクトをさせるべきか、また、設定方法も限定される場合があるため、技術者と確認し慎重に検討する必要があります。

302リダイレクトについて

一方、この301リダイレクトとは別に、302リダイレクトというのも存在します。
この302リダイレクトとは、一時的な移転を意味します。

Googleは、302などの一時的なリダイレクトについて、「リダイレクト先が正規版であることを示すシグナルとしてリダイレクトを使用しません」としています。検索結果には移動前のページが残りやすくなります。
メンテナンス中の案内ページへ一時的に誘導する場合など、元のURLに戻す予定があるときに使います。移動前ページを今後一切利用しない場合は、301リダイレクトが適しています。

評価を正しく検索エンジンに引き継ぐためにも301リダイレクトで転送し、設置後は動作チェックをしておきます。

転送方法について

続いて301リダイレクトの方法についてですが、Apacheのサーバーでは.htaccessに記述してサーバーにアップしておきます。
転送させるURLにはいくつかのパターンが考えられますので、以下にまとめておきます。ドメイン名は例です。あなたのサイトのドメインに置き換えてください。

ドメインの301リダイレクト

サイトのドメインを変更した際に行う転送で、以下のように記述すると全てのページがリダイレクト対象となり、旧ドメインの各ページにアクセスすると新ドメインの同じパスへ自動的に転送されます。
また、一部だけリダイレクトさせるといったディレクトリの指定も可能です。

# 旧ドメイン old-example.jp の全ページを新ドメインへ
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?old-example\.jp$ [NC]
RewriteRule ^(.*)$ https://new-example.jp/$1 [R=301,L]

個別ページの301リダイレクト

個別に転送を行いたい場合は以下のように記述します。
複数ある場合は“Redirect 301~”の行を繰り返し追記します。

また、“301”の箇所は“permanent”でも同じ意味です。“302”や“temp”と記述すると一時的な転送である302リダイレクトになります。

# 転送元はドメインを除いたパス、転送先は https:// から始まる絶対URL
Redirect 301 /old-page.html https://example.jp/new-page.html

URLの正規化について

上記以外にもURLの正規化を行う場合にも301リダイレクトを利用することができます。
同じページが複数のURLからアクセスできてしまう場合、Googleが意図しないURLを正規として選ばないようにするために有効な設定です。

wwwあり・なしとhttpsを正規化する

ドメインはサイトを公開した当初、wwwのあり・なしのどちらでもアクセスできてしまう場合があります。SSL化したサイトでは、httpとhttpsの両方でアクセスできる状態も同じです。

そういった場合、検索エンジンはURL単位で評価するため、どのURLを正規にするかをGoogleが決めてしまいます。
そのため、なるべく早い段階から、1つのURLに転送しておきます。下記は「httpsのwwwなし」に統一する例です。

# https://example.jp/ に統一(http と www あり を転送)
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.jp$ [NC]
RewriteRule ^(.*)$ https://example.jp/$1 [R=301,L]

wwwのあり・なしどちらで運用するのかサイトの方針を考えて、どちらかに統一します。転送は1回で済むようにします。http→www→httpsのように転送が連なると、表示が遅くなります。

index.htmlのあり・なしを正規化する

続いて、index.html(php)といったファイル名もあり・なしどちらでもアクセスできる状態だと、別のURLとして扱われる可能性があります。

そもそも、内部リンクのパスの指定を統一することも大切ですが、外部からのリンクはこちらでは調整できませんので、.htaccessに下記の記述によって正規化を行っておきます。

# /index.html と /dir/index.html を末尾のないURLへ
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/+(.*/)?index\.html[\s?] [NC]
RewriteRule ^(.*/)?index\.html$ https://example.jp/$1 [R=301,L]

外部からのリンク、いわゆる“被リンク”も、正規URLに統合されます。
この評価を分散させないためにも、301リダイレクトによって正規化を行っておきます。

301リダイレクトの注意点

この301リダイレクトには注意点もあり、アクセスのあるページから本来見てもらいたい販売ページなどの全く内容が異なるページへのリダイレクトや、クローラーとユーザーに別々のリダイレクトを行うといった偽装行為がそれに当たります。

Googleのスパムポリシーでは、これを「不正なリダイレクト」と呼び、「ユーザーと検索エンジンに異なるコンテンツを表示したり、ユーザーの本来のニーズを満たさない想定外のコンテンツを表示したりすることを目的に、悪意を持ってこれを行うこと」と定義しています。違反すると手動による対策の対象になります。
そのため、301リダイレクトは必要な場合に、内容の対応するページに転送することが大切です。

同じポリシーの中で、Googleは「サイトを新しいアドレスに移転する」「複数のページを 1 つに統合する」を正当なリダイレクトの例として挙げています。ユーザー側の立場になって考えて、正しい301リダイレクトを行います。

まとめ

URLが変更となった場合に、正しく評価を引き継がせるための301リダイレクトについてご説明してきました。今まで培ってきた評価をゼロにすることなく、検索順位も落とすことなく、適切なページ転送を行うために、設置後は動作チェックを行っておきます。

まず、移転前のURLをブラウザで開き、1回の転送で新しいURLに届くか、転送先のページが元のページに対応する内容かを確かめてください。URLの正規化も合わせて301リダイレクトを利用して、検索エンジンから正しい評価を受けるためのサイト管理を行うことが大切です。