リダイレクトとは

bloggest

リダイレクトとは

リダイレクトとは、あるURLを別のURLに転送することです。

リダイレクトとは、ユーザーと検索エンジンの両方を、最初にリクエストしたURLとは異なるURLに送る方法です。最も一般的に使用されるリダイレクトは、301、302、Meta Refreshの3つです。

リダイレクトの種類

  • 301、”Moved Permanently”-SEO対策に推奨
  • 302、”見つかった “または “一時的に移動した”
  • メタリフレッシュ

301 恒久的に移動

301リダイレクトは、リダイレクトされたページにリンクエクイティ(ランキングパワー)を完全に渡す恒久的なリダイレクトです。301は、このタイプのリダイレクトのHTTPステータスコードを指します。ほとんどの場合、301リダイレクトはウェブサイトにリダイレクトを実装するための最良の方法です。

302発見

リソースのURLが一時的に変更された場合に302リダイレクトを使用します。Googleの従業員の中には、301と302が同様に扱われる場合があると指摘している人もいますが、検索エンジンやあらゆる種類のブラウザが完全に信用することを保証する最も安全な方法は、URLを恒久的にリダイレクトするときに301を使用することであることを私たちの証拠は示唆しています。なぜなら、理論的には302も301も同じ量のリンクエクイティを渡すことができるが、301の方がより強い正規化シグナルをGoogleに渡すことができる場合があるからだ。リダイレクトが本当に一時的な場合は、302が最も適切かもしれません。

307の一時的な移動

307リダイレクトは、302リダイレクトのHTTP 1.1後継です。主要なクローラーはこのリダイレクトを302と同様に扱うケースもありますが、ほとんどすべてのケースでは301を使うのがベストです。例外は、コンテンツが本当に一時的にしか移動していない場合(メンテナンス中など)で、サーバーがすでに1.1互換であると検索エンジンに認識されている場合です。検索エンジンがページを互換性があると認識しているかどうかを判断するのは基本的に不可能なので、一時的に移動したコンテンツには一般的に302リダイレクトを使うのがベストです。

メタリフレッシュ

メタリフレッシュは、サーバーレベルではなくページレベルで実行されるリダイレクトの一種です。通常、リダイレクト速度は遅く、推奨されるSEO手法ではありません。最も一般的には、”5秒以内にリダイレクトされない場合は、ここをクリックしてください。”というテキストとともに5秒のカウントダウンが表示されます。メタリフレッシュは多少のリンクエクイティを渡しますが、使い勝手が悪く、渡されたリンクエクイティが失われるため、SEO戦術としては推奨されません。

メタリフレッシュは次のようになります:

SEOのベストプラクティス

あるURLを別のURLにリダイレクトすることは、一般的に行われています。これを行う場合、SEOの価値を維持するためにベストプラクティスを守ることが重要です。

恒久的に別のアドレスにリダイレクトする必要があるURL:この最初の一般的な例は、単純なシナリオで行われます。

redirect-illustration-1.gif?mtime=20170104131455#asset:2291:url
これを行うには複数の選択肢がありますが、一般的には301リダイレクトがユーザーと検索エンジンの両方にとって望ましいです。301を送ることは、ブラウザと検索エンジンのボットの両方に、ページが永久に移動したことを示します。検索エンジンはこれを、ページの場所が変わっただけでなく、コンテンツまたはその更新版が新しいURLで見つかることを意味すると解釈します。検索エンジンは、以下のように、元のページから新しいURLへのリンクの重み付けを行います:

redirect-google-301.gif?mtime=20170104131453#asset:2289:url
ページをあるURLから別のURLに移動させる場合、検索エンジンは301を発見し、それを認識し、新しいページにその前のページの順位と信用を与えるまでに時間がかかることに注意してください。検索エンジンのスパイダーがめったにそのウェブページを訪れない場合や、新しいURLが適切に解決されない場合、このプロセスは長くなる可能性があります。

メタリフレッシュのようなリダイレクトの他のオプションは、301リダイレクトのように順位や検索エンジンの価値を確実に受け継ぐことができないため、代用にはなりません。

サイト全体がドメインを変更する場合や、コンテンツがあるドメインから別のドメインに移動する場合、コンテンツの転送はより複雑になります。スパマーによる悪用や検索エンジンによる疑惑のため、ドメイン間の301リダイレクトは、適切に検索され、カウントされるために、より多くの時間を必要とすることがあります。サイト移転の詳細については、SEOフレンドリーなドメイン移行を実現するをご覧ください: インフォグラフィック

リダイレクトの実装方法

今日、ほとんどの最新のCMSプラットフォームは、301および302リダイレクトを簡単に処理するソリューションやプラグインを提供しています。例えば、RankMathは基本機能としてリダイレクトを提供する無料のWordPressプラグインです。また、多くのホスティングやCDNプラットフォームは、管理パネルから簡単にリダイレクトを管理することができます。

.htaccessでの301リダイレクト

リダイレクトを実装する一般的な方法は、Apacheサーバーで実行される.htaccessファイルです。以下に、リダイレクトのための一般的な.htaccessディレクティブをいくつかリストアップします。

1. ドメイン全体を新しいサイトにリダイレクトする:

Redirect 301 / http://www.example.com/

例のドメインを新しいリダイレクト先に置き換えます。これにより、あなたのサイトのすべてのページが、リダイレクト先のドメインの対応するURLに301リダイレクトされます。

2. 単一ページをリダイレクトするには

Redirect 301 /oldpage/ http://www.example.com/newpage/

このリダイレクトは、異なるドメインや自分のサイトで使用できます。

3.Apacheのmod_rewriteを使う

より柔軟なリダイレクトのために、.htaccessファイルでApacheのmod_rewriteを使うこともできます。例えば、wwwでないサブドメインからwwwのサブドメインにリダイレクトするコードは以下の通りです

RewriteEngine on
RewriteBase /
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

.htaccessのその他のシナリオについては、Linchpin SEOの人々が良いリソースをまとめてくれている。

PHPリダイレクト

PHPを使った301リダイレクトの実装例です:

<?php
header("Location: https://www.example.com/", true, 301);
exit();
?>

JavaScript によるリダイレクト

JavaScriptを使ってリダイレクトを実装することは技術的には可能ですが、SEOの観点からは推奨される方法ではありません。GoogleはJavaScriptのリダイレクトを301として解釈する可能性があることがテストによって示されていますが、それは絶対ではありません。JavaScriptはサーバーサイドではなくクライアントサイドで実行されるため、Googleがリダイレクトを適切にインデックスする保証はない。そして最後に、リダイレクトにJavaScriptを使う場合、HTTPステータスコードを宣言する方法がない。

推奨はされませんが、以下はJavaScriptでリダイレクトを実装する方法の例です:

<script type="text/javascript">    function redirect1(){        window.location = "http://www.example.com/new-url/"  }   setTimeout('redirect1()', 5000);   </script>

併せて読む → 2024年にあなたのブログを宣伝する方法 完全初心者ガイド

About Me

ブログの効果を最大化しようというブログ。まずは情報を集めて載せていきます。試して修正して発展させていきます。こんな時代なので基本は海外から集めて海外で試そうと思います。日本の収益が上がって還元できるようになれば、いや〜、最高です。

コメントする