RedirHub
価格
サポート
エンタープライズ

リダイレクトとは何ですか?各リダイレクトの違いとSEOへの影響を説明してください

2023年7月30日

1 分読

リダイレクトとは何ですか?各リダイレクトの違いとSEOへの影響を説明してください

リダイレクトは、サイトやページを訪問するユーザーを別のURLに自動的に転送するメカニズムです。

サイトを移動したりURLを変更したりする際にリダイレクトを意識していると、SEOにとって重要なタイミングとなることがよくあります。その際、多くの人がさまざまな種類のリダイレクトの使い方について疑問を持つかもしれません。

この記事では、リダイレクトの意味と概要の基本から、推奨されるタイプや効果の違い、具体的な設定方法まで、SEOの観点から詳しく説明します。

リダイレクトとは一体何ですか?何を意味しますか

What Is A Redirect Anyway? What Do You Mean

What Is A Redirect Anyway? What Do You Mean

リダイレクトは、特定のサイトやページを訪問するユーザーを別のURLに自動的に転送するメカニズムです。

例えば、あなたが管理しているサイトのURLがこれまで使用していたものから新しいURLに変更されたとしましょう。この時何も行わなければ、既存のユーザーは古いURLにアクセスし続け、新しいサイトやページは表示されません。

これがリダイレクトが必要な瞬間です。リダイレクトを設定することで、古いページから新しいページに自動的に移行できるため、ユーザーを新しいページに誘導することができます。

別の、

  • 使用するデバイスに応じた別々のURL
  • 支払いが完了した後にページを自動的に移行する

リダイレクトは他の目的にも使用されます。

リダイレクトの重要性

リダイレクトを設定する目的の一つは、ユーザビリティの問題を避けることです。

リダイレクトがないと、ユーザーは古いサイトで古い情報を見続けることになります。また、古いサイトが閉鎖されている場合(404)、ユーザーは新しいサイトに移動しなければなりません。

リダイレクトを適切に設定することで、この種のユーザビリティの劣化を防ぐことができます。

リダイレクトはSEOの観点からも重要です。URLを変更する際にリダイレクトを設定しないと、Googleなどの検索エンジンは新しいページを別のページと見なすため、これまで蓄積してきた評価がリセットされてしまいます。

リダイレクトを正しく設定すれば、古いページの検索エンジン評価が新しいページに引き継がれるため、ランキングなどのパフォーマンスの損失をほとんどなく移行することができます。

RedirHub で5倍早いリダイレクトを開始

自動HTTPS、分析、ゼロ構成で100ms未満でリダイレクトを取得。

無料で始める
Purpose of N Redirect

Purpose of N Redirect

ただし、サイトの更新時にリダイレクトに関して注意すべき他のポイントもあります。以下の資料は、サイトを更新する際に注意すべきSEOのポイントをまとめていますので、参考にしてください。

リダイレクトを設定する必要があるのはいつですか?

上記のように、リダイレクトはウェブサイトを運営する際のユーザビリティとSEOの観点から覚えておくべきポイントです。実際にリダイレクトが必要になるのはいつでしょうか?リダイレクトの設定は主に以下のタイミングで必要です。

  • サイトが更新されたとき(URLが変更された)
  • サイトのドメインを変更するとき
  • 異なるURLのPCからスマートフォンに移行したいとき
  • メンテナンス中など、一時的に表示できないとき
  • 期間限定キャンペーンなど、一時的に表示したいページがあるとき

そのようなリダイレクトが必要な状況は多くあります。

サイトが更新されたときのリダイレクト方法について、わかりやすい説明は以下の記事を参照してください。

リダイレクトの種類と違い

リダイレクトには2種類あります:

  • .htaccessまたはPHPを使用したサーバーサイドリダイレクト(HTTPリダイレクト)
  • JavaScriptまたはmeta refreshを使用したクライアントサイドのリダイレクト

一般的に見られる301リダイレクトと302リダイレクトはサーバーサイドのリダイレクトであり、SEOの文脈でGoogleが推奨する方法です。

ここから、同じサーバーサイドのリダイレクトである301リダイレクトと302リダイレクトの違いと特徴を見ていきましょう。

301リダイレクト

301 Redirect

301 Redirect

「301リダイレクト」とは、URLが永久に変更されたときに使用される転送ステータスコードです。

「元のURLは今後使用されない」場合に301リダイレクトが行われます。

  • サイト全体が更新され、URLが変更されたとき
  • SSLに変換した後、httpからhttpsに変更するとき
  • URLの正規化を実施するとき

検索エンジンは「新しいURLが表示されるべきである」と認識し、基本的にインデックスは新しいURLに迅速に移行し、以前のページの評価も引き継がれます。

こちらもお読みください: 301リダイレクトはリンクジュースを渡しますか?

302リダイレクト

302 Redirect

302 Redirect

「302リダイレクト」は、URLが一時的に変更されたときに使用される転送処理ステータスコードです。

302リダイレクトを行う際は、一時的な変更を次のように伝えるために使用します。

  • A/Bテストでリダイレクトテストを行うとき
  • メンテナンス中にアクセスを一時的に無効にするとき
  • PCやスマートフォンに表示されるURLを変更したいとき
  • キャンペーンページなどを一時的に通過したいとき

302リダイレクトは一時的な変更であり、検索エンジンもいつか元のURLに戻る可能性があると判断します。その結果、新しいURLのインデックス作成は301リダイレクトよりも時間がかかる傾向があります。

ウェブサイトを移動する際は301リダイレクトを推奨します。302リダイレクトでもページの評価は引き継がれるのでご安心ください。

301 redirect vs 302 redirect

301 redirect vs 302 redirect

サーバーサイドリダイレクト

ここから、リダイレクトのメカニズムの違いについて説明します。サーバーサイドでリダイレクトを設定する方法は2つあります:

  • .htaccessによるリダイレクト
  • PHPによるリダイレクト

.htaccessによるリダイレクト

.htaccessによるリダイレクトは、管理が容易で設定も簡単なため、最も推奨されるリダイレクト方法です。

ただし、.htaccessはサーバーがApacheを使用している場合にのみ設定でき、サーバー上で.htaccessファイルにアクセスできる必要があります。

1つのファイルにまとめて記述できるだけでなく、各ファイルやディレクトリごとに詳細な設定も行えます。wwwの有無や末尾のスラッシュなどの一括対応に.htaccessを使用するのは便利です。

PHPによるリダイレクト

PHPによるリダイレクトは、htmlファイルの先頭でヘッダ関数を記述するリダイレクト方法です。

リダイレクト時にステータスコードを設定できますが、デフォルトは302リダイレクトですので、サイトを移動する際は301リダイレクトを設定することを忘れないでください。

各URLごとに設定できるのは便利ですが、管理の観点からは.htaccessが推奨されます。

クライアントサイドリダイレクト

サーバーサイドのリダイレクトを導入しましたが、クライアントサイドでリダイレクトが設定される場合もあります。

クライアントサイドでリダイレクトを設定する方法は2つあります:

  • JavaScriptによるリダイレクト
  • メタリフレッシュによるリダイレクト

JavaScriptによるリダイレクト

JavaScriptによるリダイレクトは、リダイレクト元ページの「scriptタグ」にリダイレクト用の「JavaScript」を記述することでリダイレクトを設定する方法です。

JavaScriptによるリダイレクトはGoogleによって適切に処理されるため、サーバーサイドのリダイレクトが不可能な場合の第一選択となります。ただし、ユーザーがJavaScriptを無効にしている場合は適用されないことに注意してください。

また、これに気づいていないと、パラメータやリファラー情報を取得できず、どのページから訪れたのかもわからなくなり、測定に影響を与えます。

以下の参考サイトに基づいて、開発部門と相談しながら実装しましょう。

メタリフレッシュによるリダイレクト

メタリフレッシュによるリダイレクトは、メタタグの「http-equiv属性」に「refresh」を設定することでリダイレクトを設定する方法です。したがって、HTMLリダイレクトまたはメタリフレッシュリダイレクトとも呼ばれ、過去には最も一般的なリダイレクト方法の一つでした。

しかし、近年、W3CやGoogleによって非推奨とされ、ほとんど見られなくなっています。基本的には、.htaccess、PHP、またはJavaScriptによるリダイレクトも不可能な場合の最後の手段として使用してください。

リダイレクトタイプの概要

Summary Of Redirect Types

Summary Of Redirect Types

リダイレクトには「サーバーサイド」と「クライアントサイド」の2種類があり、確実性とSEOの観点からサーバーサイドリダイレクトが推奨されます。

さらに、.htaccessとPHPリダイレクトは典型的なサーバーサイドリダイレクトであり、管理の観点から「.htaccess」が最も推奨されます。

一方、クライアントサイドリダイレクトには「JavaScriptリダイレクト」と「メタリフレッシュ」の2種類がありますが、それぞれに欠点があるため、サーバーサイドリダイレクトが使用できない場合に使用することをお勧めします。特に「メタリフレッシュ」は最後の手段とすべきです。

リダイレクトの設定方法

ここから、次の4つのリダイレクトの設定方法を紹介します。

  • .htaccess
  • PHP
  • JavaScript
  • metaリフレッシュ

.Htaccess

サーバーに.htaccessファイルがあるか確認してください。ファイルがサーバーに存在しない場合は、テキストエディタなどで新しい.htaccessファイルを作成し、適切なリダイレクトを書き込みます。

リダイレクトの範囲によって説明が異なるため、以下を参照してください。

ページ単位

<IfModule mod_rewrite.c>Rewrite Engine onRewriteRule ^(リダイレクト元URL)$(リダイレクト先URL)[R=301,L]</IfModule>

各ディレクトリについて

<IfModule mod_rewrite.c>Rewrite Engine on )$ /new(リダイレクトされたディレクトリ)/$1 [R=301,L]</IfModule>

各ドメインについて

<IfModule mod_rewrite.c>Rewrite Engine on ) (新しいドメイン)$1 [R=301,L]</IfModule>

SSLによるURL変更の場合

<IfModule mod_rewrite.c>Rewrite Engine on ) (SSLリダイレクトURL)$1 [R=301,L]</IfModule>

URLを正規化する場合(wwwありからwwwなしへ)

<IfModule mod_rewrite.c>Rewrite Engine On ) (wwwなしのURL)$1 [R=301,L]</IfModule>

PHP

次に、phpでのリダイレクト設定を紹介します。特定のページをリダイレクトするには:

<?phpheader(‘Location: (リダイレクト先のURL)’, true, 301);exit();>

書くときは(リダイレクトURL)の()を除外してください。

PHPでそのままリダイレクトを設定すると302リダイレクトになりますので、301リダイレクトを設定したい場合は上記のように書いてください。

JavaScript

クライアント側でリダイレクトしたい場合は、次のようにJavaScriptを使用して書いてください。

<script type=”text/javascript”><!–-setTimeout(“link()”, 0);function link(){location.href='(リダイレクト先のURL)’;}––></script>

書くときは(リダイレクトURL)の()を除外してください。

「使用しているサーバーはリダイレクトできません…」のような場合には、JavaScriptを使用してリダイレクトを設定できることを覚えておいてください。

メタリフレッシュ

リダイレクトすることを伝えるページを表示した後にリダイレクトしたい場合は、メタリフレッシュを使用することもできます。

<meta http-equiv="refresh" content="ジャンプする秒数; URL=(リダイレクト先のURL)">

*書き込む際は、(リダイレクトURL)の部分の()を除外してください。

ただし、これはSEO評価を引き継がず、ブラウザにサポートされていないため、Googleによっても非推奨とされています。したがって、他のリダイレクトが絶対に使用できない場合にのみ使用を検討すべきです。

リダイレクト目的で使用する場合は、秒数を0秒に設定しましょう。そうすれば、他のリダイレクトと同様に扱われます。

リダイレクト警告と詐欺への対処法

リダイレクトが行われるときに発生する可能性のある警告は2種類あります。ここから、それぞれの警告に対処する方法を紹介します。

  • リダイレクト警告が出た場合の対処法
  • 無効なリダイレクトが発生した場合の対処法

リダイレクト警告が出た場合の対処法

リダイレクト先が視聴者にとって不利である場合や、ページが無関係な場合、警告が発行されることがあります。考えられる原因は4つあります:

  • クッキーによるもの
  • リダイレクト先がSSL対応でない場合
  • リダイレクト先に関連しないページの場合
  • リダイレクトURLが短縮URLの場合
  • リダイレクトループ、リダイレクトチェーンが長くなると

警告が表示された場合は、リダイレクト先をSSLに変更してセキュリティを強化するか、短縮URLの代わりに元のURLに説明を変更することで解決できます。

警告がまだ消えない場合は、自分のクッキーを削除し、コンピュータ自体に問題がないか確認することをお勧めします。

無効なリダイレクトが発生した場合の対処法

無許可のリダイレクトと判断されると、検索順位の低下などのペナルティが発生するため、即時の改善が必要です。しかし、そもそも悪いリダイレクトはいつ発生するのでしょうか?

考えられる原因は二つあります:

  • 検索エンジンは正しいリダイレクトを認識しますが、ユーザーは異なるページを見ています(クローク)
  • リダイレクト先が元のページと無関係なページ(スパムページなど)の場合

リダイレクトを設定していても、未承認のリダイレクトがまだ見られる場合、Googleがあなたのサイトが関連性がないと判断している可能性が非常に高いです。したがって、元のページとリダイレクト先は関連している必要があります。

例えば、スマートフォンからリダイレクト先に移動する際には、同じキーワードや説明を設定することをお勧めします。また、URLが正しいかどうかを確認してください。

リダイレクト設定期間

最後に、リダイレクトの設定期間について紹介します。リダイレクトを設定しても、クローラーがリダイレクトを検出する前にキャンセルすると、評価が新しいページに引き継がれず、ランキングが下がるか、ページが検索結果に表示されなくなります。

したがって、理想的にはリダイレクトを少なくとも1年間維持してください。

また、支払い後のページ遷移にリダイレクトを使用する場合、リダイレクトの設定によっては自動的に切り替わらないことが珍しくありません。したがって、「自動的に切り替わらない場合はここをクリックしてください」といったメッセージを含めることをお勧めします。

リダイレクトを正しく使用する

リダイレクトを正しく設定しないと、これまで努力してきたSEO評価を失うだけでなく、ユーザビリティが大幅に低下することにもつながります。

サイトの更新やSSLのようなURLを変更する機会があまりないため、リダイレクトの重要性を理解し、対応に漏れがないようにすることが重要です。

関連する記事 : URLのリダイレクトはSEOに影響を与えますか?説明

TC

Trinayan Chakraborty

TC is the Operations Manager at RedirHub, leading the company’s operational strategy and execution to ensure reliable, scalable redirect infrastructure. He oversees internal processes, cross-team coordination, and platform readiness while supporting customers through complex redirect implementations. With a strong understanding of large-scale domain operations and real-world edge cases, TC plays a key role in aligning product and customer success to deliver stable, high-performance redirection solutions.