私の運営しているレビューサイト「わかったブログ」のサイト名のつづりが間違えている事が判明しました。
ディレクトリ名も間違えていたので、思い切ってそちらも修正することにしました。
しかし、パスが変わってしまうと、これまでのページランクが消えてしまいます。
そこで、301リダイレクトを利用すると、過去の実績を引き継ぐ事が出来ます。
今回は内部構造の変更が無いため、.htaccessでまとめて行うことにしました。
+++
http://www.kanesara.com/wakkata/ 以下のページを http://www.kanesara.com/wakatta/ 以下の同じページにリダイレクトする方法
1)エディタなどで.htaccessという名前のファイルを作成(メモ帳ではそのままで作れないので、まず「htaccess.txt」というファイルを作って、サーバーに送った後で名前を変更する)
2) .htaccessファイル内に次のように書き込む
Redirect permanent /wakkata/ http://www.kanesara.com/wakatta/
3)http://www.kanesara.com/wakkata/のディレクトリに.htaccessファイルをアップロードする。
4)http://www.kanesara.com/wakkata/内のフォルダ・ファイルを全てhttp://www.kanesara.com/wakatta/ にコピーする。
+++
これで、http://www.kanesara.com/wakkata/のページにアクセスすると、http://www.kanesara.com/wakatta/に転送されるはずです。
(私の場合Movabletypeを利用していますので、この後MTの設定も変更しました)
301リダイレクトというのは、「永久に移動する」という意味があります。
これを利用したスパムが横行し、301リダイレクトを行うとスパム扱いされるという噂もあります。私の場合はこれまで特に問題は無かったです。googleも推奨しています。
本当に301ステータスを出しているかどうかは、View HTTP Request and Response Headerとうツールで調べられます。
ばっちりです♪
記事ファイルごとに移転先を別々に規定したい場合は、.htaccessファイルに個々に記述します。
Redirect permanent /wakkata/paga1.html http://www.kanesara.com/wakatta/p1.html
Redirect permanent /wakkata/paga2.html http://www.kanesara.com/wakatta/p2.html
Redirect permanent /wakkata/paga3.html http://www.kanesara.com/wakatta/p3.html
Redirect permanent /wakkata/paga4.html http://www.kanesara.com/wakatta/p4.html
……
phpが使えるのであれば、各ファイルの上部に以下のような記述をしても良いです。
<?php
header(“HTTP/1.0 301 Moved Permanently”);
header(“Location: http://www.new_site.com/newpage.html”);
?>
※http://www.new_site.com/newpage.htmlにリダイレクトする場合。
今回参考にしたサイトさん
・Web2.0ナビ: SEO的に301リダイレクトは是が非か?
・hxxk.jp – リニューアルで古くなった URI を新しい URI にリダイレクト
コメント