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