Googlebotを携帯サイトのトップ(サブディレクトリ)に誘導する方法
PCサイトと携帯サイトを運営していて、携帯サイトをSEO目的でサブディレクトリに置いているサイトも多いと思いますが、それをクローラーにちゃんと教える方法です。
「携帯ページが思ったようにインデックスされない…」とお悩みのサイト運営者は参考にしてみてください。
トップページをサブディレクトリ(/m/など)にしたい場合
ドメインはダミーになっているので、任意に変更してくださいね。
PCサイトでは「http://example.com」ですが、携帯サイトはサブディレクトリの「http://example.com/m/」をトップページとして認識してもらいたい場合は、Apacheモジュールの「mod_rewrite」を利用して、サイトのルートディレクトリに「.htaccess」ファイルを作成し、以下のように記述します。
.htaccess
RewriteEngine On RewriteCond %{HTTP_USER_AGENT} Googlebot-Mobile [NC] RewriteRule ^$ http://example.com/m/ [R,L]
Googlebotの携帯サイト版クローラーのユーザーエージェントは「Googlebot-Mobile」であることに注意。
検索結果にURLを表示させる場合のオプション
携帯サイトのURLをみんなに知ってもらいたい場合、PCと同じURLにするか、サブディレクトリのURLにするか、選びたい人もいるでしょう。
サブディレクトリのURLを載せたい場合
サブディレクトリである「http://example.com/m/」をトップURLとして検索結果に載せたい場合は、クローラーに対してHTTPレスポンスコード「301」を伝えます。 具体的には、最後の「RewriteRule…」の所を
RewriteRule ^$ http://example.com/m/ [R=301,L]
にします。 これでクローラーは「あ、サブディレクトリのURLが正式なトップURLなのね。」と認識して変更してくれます。
トップドメインのURLを載せたい場合
いやいや、やっぱり「http://example.com」を検索結果に出したいよ、という人は最初の例のとおり
RewriteRule ^$ http://example.com/m/ [R,L]
にするか、あるいは明示的に「302」レスポンスコードを記述します。
RewriteRule ^$ http://example.com/m/ [R=302,L]
その他の携帯サイトクローラーにも対応させる
実際、携帯サイト用クローラーにはドコモ用のichiroとか、はてな用のクローラーとかいろいろあるので、以下のようにまとめておくと便利ですね!
こちらのページが非常に参考になりました。
RewriteEngine On RewriteCond %{HTTP_USER_AGENT} Googlebot-Mobile [NC,OR] RewriteCond %{HTTP_USER_AGENT} Y!J-SRD [NC,OR] RewriteCond %{HTTP_USER_AGENT} Y!J-MBS [NC,OR] RewriteCond %{HTTP_USER_AGENT} ichiro [NC,OR] RewriteCond %{HTTP_USER_AGENT} moba-crawler [NC,OR] RewriteCond %{HTTP_USER_AGENT} LD_mobile_bot [NC,OR] RewriteCond %{HTTP_USER_AGENT} livedoor-Yill [NC,OR] RewriteCond %{HTTP_USER_AGENT} froute.jp [NC,OR] RewriteCond %{HTTP_USER_AGENT} MSNBOT-MOBILE [NC,OR] RewriteCond %{HTTP_USER_AGENT} BaiduMobaider [NC,OR] RewriteCond %{HTTP_USER_AGENT} Hatena-Mobile-Gateway [NC,OR] RewriteCond %{HTTP_USER_AGENT} DoCoMo [NC,OR] RewriteCond %{HTTP_USER_AGENT} KDDI [NC,OR] RewriteCond %{HTTP_USER_AGENT} Up.Browser [NC,OR] RewriteCond %{HTTP_USER_AGENT} Softbank [NC,OR] RewriteCond %{HTTP_USER_AGENT} Vodafone [NC,OR] RewriteCond %{HTTP_USER_AGENT} J-PHONE [NC,OR] RewriteCond %{HTTP_USER_AGENT} Nokia [NC,OR] RewriteCond %{HTTP_USER_AGENT} SAMSUNG [NC,OR] RewriteCond %{HTTP_USER_AGENT} MOT- [NC,OR] RewriteCond %{HTTP_USER_AGENT} emobile [NC,OR] RewriteCond %{HTTP_USER_AGENT} DDIPOCKET [NC,OR] RewriteCond %{HTTP_USER_AGENT} WILLCOM [NC] RewriteRule ^$ http://www.colo-ri.jp/m/ [R,L]
2010-12-13