FC2で放置していたブログから別のブログにリダイレクトしてみた。
方法は下記記事のmeta refreshタグを使ったやり方。

サイト(ブログ)のお引っ越し(移転)は301リダイレクトを。出来ない場合は、メタリフレッシュ(meta refresh)とrel=”canonical”を! / もっと知りたいリンゴあれこれ

転送する記事を既存のいくつかのブログに振り分けたかったので、独自ドメインを運用しているサーバー内に中継用のディレクトリを作り、その中に置いた.htaccessを使ってさらに各ブログへ、と2回転送する形にした。

FC2ブログから中継ディレクトリへ

最初、meta refreshタグだけで良いのかと思ったら、参照記事の通り<!--permanent_area--><!--index_area-->なども入れないと転送されなかった。
FC2がそういう設定をしているらしい。

レンタルサーバーに/301というディレクトリを作りそこへ転送したので、FC2ブログの<head>直下に下記記述を加えた。

<!--permanent_area--> <!--topentry--> <link rel="canonical" href="http://s.pagent.org/301/<%topentry_no>.php"> <meta <!--index_area--><!--/index_area--> http-equiv="refresh" content="0;URL=http://s.pagent.org/301/<%topentry_no>.php"> <!--/topentry--> <!--/permanent_area-->  <!--not_permanent_area--> <link rel="canonical" href="http://s.pagent.org/301/hoge.php"> <meta <!--index_area--><!--/index_area--> http-equiv="refresh" content="0;URL=http://s.pagent.org/301/hoge.php"> <!--/not_permanent_area-->  <meta name="robots" content="noindex"> 

個別記事の転送先URLは、FC2ブログの記事番号<%topentry_no>だけだと、その後の.htaccessでのリダイレクトが上手くいかない記事が多数出たので、.phpという拡張子を付けてhttp://s.pagent.org/301/<%topentry_no>.phpと指定した。
.htmlでも大丈夫だったが、http://…と区別がつき易いように。

それ以外のカテゴリアーカイブページなどは引き継ぐのが難しいので、存在しないURLhttp://s.pagent.org/301/hoge.phpを指定して404エラーになるようにした。

<meta name="robots" content="noindex">は不要かもしれないが、念のため挿入。

中継ディレクトリから公開URLへ

次に、/301内に.htaccessを作り、一つ一つの記事について公開したいURLにリダイレクトさせた。

たとえばFC2でhttp://pagents.blog.fc2.com/blog-entry-12.htmlだった記事はhttp://s.pagent.org/static/2014/01/06/puryu/へ転送したかったので、下記のように記述。

RewriteRule ^12.php http://s.pagent.org/static/2014/01/06/puryu/ [L,R=301] 

手作業になるので記事の数が多いと大変だと思うが、ちゃんと目的のURLにリダイレクト出来た。

meta refreshの待機時間について

当初、meta refreshタグの待機時間は0(秒)に設定したが、それでもジャンプするまでにワンクッションかかってしまう。
どうせ遅延があるし、0秒設定だとスパムサイトと認識される可能性もあるらしい。

また下記記事によると、meta refreshが0秒では新URLが検索エンジンにインデックスされなかったところが、meta refreshを1秒以上にし、さらに旧ページの内容を移転のお知らせだけにしたら、新URLが検索エンジンにインデックスされたとのこと。

meta refresh 0秒だと検索エンジンにインデックスされない | Web Labs

記事内容をすべて下記のように変更し、meta refreshを5秒にした。

この記事は下記のページに移動しました。

5秒後に自動的にジャンプします。 ジャンプしない場合は下記リンクをクリックして下さい。

http://example.com/example.html

表示   このエントリーをはてなブックマークに追加

Comments

2014年10月8日