VirtualHostでサイトのURLを変更。SEO効果を期待(^^;)

  • 投稿日:
  • by
  • カテゴリ:

私のアフィリエイトブログはいくつかあるのですが、どれも「数打ちゃ当たる」作戦でやっています。コンスタントにそれなりの結果は出しているのですが、やはりこの辺で頭打ち状態。しかも下記のサイトは、Googleから嫌われてしまった?らしく、クロールが一切来なくなってしまった。確かにGoogleウェブマスターツールで見ても、クロールが最終日が4ヶ月前となっている。さらに、インデックスもその最終日より以前になっている。


  • iPod で快適音楽生活!


これは本気で稼ぎに行こう!!

と決意しました(^^;)

で、その最初のアプローチとして、Googleに再度クロールしてもらうよう、サイトのドメインを変更することにした。ドメインを変更といっても、今まで、

http://www.mutliburst.net/ipod-prospect/

だったものを、
http://ipod.mutliburst.net/

という、サブドメイン変更+コンテンツのルート化です。

この変更は以外と簡単で(といいつつ結構嵌りましたが・・・)、Apacheのネームベースのバーチャルホスト設定をすることで実現できます。

このブログも同様、サイトは自宅サーバーで運営しており、外部からのアクセスはダイナミックDNSを使用しています。なので、まずはダイナミックDNSにAレコードを追加する。私の場合「Livedoorドメイン」を使用しているので、管理画面でAレコードを追加。

ipod  A   (IPアドレス)

次に、いちを家内LANでも見れないと困るので、自宅サーバーのDNSサーバーのもCNAMEレコードを追加。
www IN A  192.168.10.10 (本来のWEBサーバアドレス)
ipod IN CNAME www  ←追加

これで、www.mutliburst.netでも、ipod.multiburst.netでも同一のWEBサーバーにアクセスが来るようにできました。

次に肝心のApacheへバーチャルホスト設定をします。Apacheの設定ファイル「httpd.conf」に以下のようなコードを追加する。

NameVirtualHost *:80
<virtualhost *:80>
ServerAdmin webmaster@mail.multiburst.net
DocumentRoot /home/wwwroot
ServerName www.multiburst.net:80
</virtualhost>

<virtualhost *:80>
ServerAdmin webmaster@mail.multiburst.net
DocumentRoot /home/blogs/ipod
ServerName ipod.multiburst.net:80
</virtualhost>

こうすることにより、「http://ipod.multiburst.net/」としてアクセスした場合は、「/home/blogs/ipod」をドキュメントルートとするコンテンツが表示されるようになります。
そして、いよいよコンテンツの引越の最終段階は、今までのURLへのアクセスをすべて新しいURLへ転送する設定を追加します。これは「.htaccess」ファイルに記述してもいいですが、ディレクトリを残しておくのは何となくいやなので、「httpd.conf」に記述します。

Redirect permanent /ipod-prospect http://ipod.multiburst.net/

これで引越完了です。

まぁ、しばらくは上記のリダイレクト処理でステイタス301が帰るわけで、Googleにすべてが反映されるまではもうちょっと時間がかかるかな、と踏んでおります。