リダイレクトとは
リダイレクトとは、ある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年にあなたのブログを宣伝する方法 完全初心者ガイド
Hello, I enjoy reading all of your post. I wanted to write a little comment to support you.
Very good write-up. I certainly appreciate this website.
Keep writing!
It’s hard to come by educated people in this particular topic, but you seem like you know what you’re talking about!
Thanks
Greetings from Carolina! I’m bored to death at work so I decided to
browse your blog on my iphone during lunch break. I love
the information you provide here and can’t wait to take a look when I get home.
I’m surprised at how fast your blog loaded on my phone .. I’m not even using WIFI, just 3G ..
Anyhow, excellent site!
I must thank you for the efforts you have put in penning this website.
I am hoping to see the same high-grade content from
you later on as well. In fact, your creative writing abilities
has inspired me to get my own site now 😉
I’m not that much of a internet reader to be honest but your
sites really nice, keep it up! I’ll go ahead and bookmark your website to come back later.
Cheers
It’s fantastic that you are getting thoughts from
this paragraph as well as from our dialogue made here.
Hello! Do you know if they make any plugins to safeguard against hackers?
I’m kinda paranoid about losing everything I’ve worked hard on. Any tips?
Wordfence! right
I think the admin of this web site is actually working
hard for his website, for the reason that here every stuff is quality based material.
Hey there I am so grateful I found your blog page, I really found you by error, while I was researching on Yahoo for something else, Regardless I am here now
and would just like to say cheers for a fantastic post and a all
round exciting blog (I also love the theme/design), I don’t have time to read through
it all at the minute but I have bookmarked it and also included your RSS feeds, so when I have time I will be
back to read a great deal more, Please do keep up
the excellent job.