FC2ブログから別ブログへ2回リダイレクト
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秒後に自動的にジャンプします。 ジャンプしない場合は下記リンクをクリックして下さい。