新しくドメインを取った時など、サイトの引越し案内をリンクしてもらっている人に出したりしますよね?
それと同じで検索エンジンにも案内を出す必要があります。
案内と言っても、検索エンジンに向けてメールを出したりするわけでは有りません(笑)
では、どんな方法があるのか、例を挙げます。
META Refreshタグを使用した自動転送
サイトを引っ越した際、一番簡単なのはMETA Refreshタグを使って、自動的に新しいサイトに転送する方法です。
これはHTMLの
間に<meta http-equiv="Refresh" content="5;URL=http://example.com/">
のように記す方法です。
content="5は、5秒後に転送の場合です。5と言う数字を好きな秒数に書き換えます。
その後の;URL=http://example.com/"には、転送先のURLを記します。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<title>サイトのタイトル</title>
<meta http-equiv="Refresh" content="5;URL=http://example.com/">
</head>
<body>
当サイトはhttp://example.com/に移動しました
5秒後に新しいサイトに自動転送します。
</body>
</html>
こんな感じです。
しかしこのMETA Refreshタグは、検索エンジンに対して良くありません。
要するにSEO的に良くないと言うことです。
何がいけないかというと、古いサイトの情報が全く受け継がれないと言うことです。
ある程度の年数が経ったサイトなら尚の事、ページランクやらドメインエイジやら、その他の情報が全く受け継がれないのです。
古い方のサイトが検索エンジンで上位表示されていたのに、ドメインを新しくしたら上位表示されなくなったなんて事が起こってしまいます。
そこで、301リダイレクトの登場です。
301リダイレクト(301Redirect)
YahooやGoogleなどの検索エンジンでも、サイトの移転時には301Redirectを推奨しています。
ただ、この301Redirectは、使用できるサーバーが限られてしまいます。
Apacheを使用しているサーバーで、尚且つmod_rewriteエンジンが有効になっている必要があります。
多くのインターネットプロバイダの無料でついてくるWebサーバでは使えません。
有料レンタルサーバーの、サクラサーバー、ロリポップ、チカッパ、コアサーバー、XREA、Xサーバーなどは使用可能です。
また、自宅サーバでApacheで構築をしている人はmod_rewriteエンジンを有効にすれば使用可能です。
ちなみに自宅サーバー(Apache2.2.x以降)などでmod_rewriteエンジンを有効にするには、
httpd_confを開き、110行目辺りの
#LoadModule rewrite_module modules/mod_rewrite.so
↓
LoadModule rewrite_module modules/mod_rewrite.so
のように変更し、Apacheを再起動させればOKです。
レンタルサーバーの場合は、.htaccessを利用するのが簡単でわかりやすいと思います。
301リダイレクト|.htaccessの記述手順
テキストエディターで内容を以下の通りに記します。
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://example.com/$1 [R=301,L]
書いたらファイル名を.htaccessとして保存します。
http://example.com/には、ご自分の転送したいURLと置き換えてください。
出来たらFTPでrootディレクトリに転送します
※Windowsマシンを利用している方は、Windows付属のメモ帳では、.htaccessと言うファイルは作れません。
出来ればサクラエディターなどの高機能テキストエディターをご利用ください。
どうしてもWindowsのメモ帳が使いたいのであれば、ファイル名をa.htaccessのようにして、
FTPで転送した後に、アップロードしたファイルを.htaccessとリネームしてください。
Mod-Rewriteを利用できないサーバーの場合
Mod-Rewriteエンジンを利用できないサーバーの場合は、.htaccessに
Redirect 301 / http://www.example.com/
と記してrootディレクトリにFTP転送します
この記述方法は、ページ毎にも設定できます。
たとえば、http://www.old-example.com/abc/index.htmlを、http://www.example.com/abc/index.htmlに転送したいときなどは、
Redirect 301 /abc/index.html http://www.example.com/abc/index.html
と言うように記します。
上記例で記してある/abc/index.htmlの部分は、絶対パスで記述する必要があります。
