RedirHub
Pricing
Support
Enterprise
Blog

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

2023年7月30日

1 mins read

リダイレクトとは何ですか?各リダイレクトの違いと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などの検索エンジンは新しいページを異なるページと見なすため、これまで蓄積してきた評価がリセットされてしまいます。

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

Start Making 5x Faster Redirects with RedirHub

Get redirects in under 100 ms – with automatic HTTPS, analytics, and zero configuration.

Get Started Free
Purpose of N Redirect

Purpose of N Redirect

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

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

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

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

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

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

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

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

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

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

ここから、同じサーバーサイドリダイレクトである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 refresh

.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に変更することで解決できます。

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

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

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

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

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

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

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

リダイレクト設定期間

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

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

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

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

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

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

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

TC

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.