携帯向けページをモバイルgoogle検索から辿ると意図した通りに表示されない

携帯google検索でPCサイトを見ると、googleによって携帯向けに変換されたPCサイトが表示される。
これはユーザーとしては非常にありがたいことなのですが、携帯向けページをわざわざ作っている場合もPCサイトに飛ばされてしまうことがあります。キャリア判別をしてても無視されるようで、携帯の画面にQRコードが表示されたりして(PCでアクセスされた時を想定してそういうふうに作っていた場合ですよ)、どうにもならなくなります。


これは携帯電話でgoogleの検索結果を辿った場合に起きる現象で、Google Wireless Transcoderが原因です。

Google Wireless Transcoder (GWT) とは?
http://lhsp.s206.xrea.com/misc/google-gwt.html


htaccessでGWTのIPをチェックする、
http://kazamidori.net/kaoru/2006/12/transcoder.html

ユーザーエージェントで判別している場合はTranscoderも追加してしまう、
http://2php.jp/mytips/200606011352/

など、色々な方法があるようですが、自分が施策したのはこれ。
HTMLヘッダに以下を追加することで回避できるようです。

<link rel="alternate" media="handheld" href="(携帯サイトのURL。httpからフルで)" />


直接サイトを開いた場合などは別に問題無いので、製作中は意外と気付かない落とし穴かも知れません。
せっかくgoogle検索結果で上位に表示されても、単純にサイトが見られなくなるのとイコールなので、結構恐ろしいことです。