SEOフレンドリーな301リダイレクトの書き方

htaccess

SEOに欠かせないテクニック「301リダイレクト」。これを上手に利用することによってSEO対策を有利にすることが出来ます。逆に間違えて設定してしまうとサイトがダウンしたり、SEOにマイナス効果を与えることもあります。ここでは301リダイレクトの設定の仕方を分かりやすく紹介します。

301リダイレクトとは?

簡単に言ってしまうと、グーグルがあるURLを見た時に「このページは新しいURLに引っ越しました。その新しいURLはxxxです」と伝える役割をするのが301リダイレクトのタグ・コードです。これによって元のページのページランクを新しいページ先に流すことができます。

これは使い方によってSEOにとても有効です。例えばもしあるドメインを購入して、そのドメインが数日前まで自分のサイトで狙っているキーワードでランキング上位ランクされていたとします。この場合、この新しいドメインのページURLを自分のサイトに301リダイレクトすることで、自分のサイトにページランクを流すことができ、ランキングアップが期待できます。

ちなみに301以外にも302リダイレクトもあります。これについてはまた違う記事で詳しく紹介します。

301リダイレクトの書き方

リダイレクトの書き方は数パターンありますが、ここでは .htaccess をしようした方法を紹介します。

サイト全体

サイト全体を新しいドメインにリダイレクトしたい時には以下を使用。
例:http://www.example.com/123.html から http://www.newdomain.com/123.html

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

サイト全体を一つのURLに

サイト全体のページを新しいドメインの一つのページにリダイレクトしたい時。
例: http://www.example.com/test.html と http://www.example.com/lalala.html から http://www.newdomain.com/arupage.html

RewriteEngine on
RewriteRule ^.*$ http://www.newdomain.com/arupage.html [L,R=301]

URLマッチ(同じドメイン)

同じドメイン内で、古いページから新しいページに飛ばしたい時。
例: http://www.mydomain.com/oldfile.html から http://www.mydomain.com/newfile.html

Redirect 301 /oldfile.html /newfile.html

URLマッチ(別ドメイン)

古いページから新しいドメインのあるページに飛ばしたい時。
例: http://www.mydomain.com/oldfile.html から http://www.newdomain.com/newfile.html

Redirect 301 /oldfile.html http://www.newdomain.com/newfile.html

301リダイレクトのチェーンは良くない

たまにクライアントのサイトで見かけるのですが、古いドメインからリダイレクトして、そのリダイレクト先からまた新しいページにリダイレクトするという2回以上のリダイレクトチェーンです。

これは出来るだけ避けたほうが良いです。SEOの情報サイトでよく「リダイレクトするとページランクが100%流れるわけではない」と言われています。これに関してはネット上に沢山の記事があり、本当かどうか真相は誰も分からないのですが、可能性がある限りリダイレクトチェーンはやむを得ない時だけにしましょう。

301リダイレクトはなるべく減らすべき

先ほど上で書いた通り、リダイレクトは可能であれば減らすべきです。

301リダイレクトを利用するケース

301リダイレクトが何か、そしてどう設定するかこれで理解していだだけたと思いますが、このリダイレクトをいつ使用するかケース別に紹介します。

ドメインを変えた時

何らかの理由でドメインを変更しなくならなければなった時に使用します。

ページのURLを変えた時

例えば「おススメのレストラン」という2019年に書いた記事のURLが「best-restaurant-2019」だとします。2020年になってこの記事をアップデートして、URLを変えてしまうと古いURLに向けた被リンクやページランクがすべてなくなってしまいます。ですのでこのケースの場合、古いURLを新しいURLに301リダイレクトすることがお薦めです。

中古ドメインを使用する時

中古ドメインを登録して、そのサイトのページランクを自分のページに流す時に301は有効です。