2010年10月30日土曜日

ガラケーで Google 検索したら、携帯対応YY-BOARD(改) に入室できない

ガラケーで表示できない

知り合いのサイトで、携帯対応YY-BOARD(改) の Rev2.52M をパスワード付け、閲覧制限をして運用している。この掲示板に、ガラケーを使って Google モバイル で検索して辿り着いたら、パスワードを入力するフィールドが表示されなかった。そのため、掲示板を閲覧することができず。

ただし、ページの下部に表示されている、

Googleによって携帯電話用に変換されています
ページを直接表示する

のリンクにより、ページを直接表示させたら問題なく表示された。

 

PC 上でサイトを確認

PC 上で確認したら、 サイトビューワ - goo モバイル を使って見た場合は問題なく、Google の携帯のための変換サービスを利用するとだめ。

 

Google Wireless Transcoder で表示されないようにする

Google Wireless Transcoder 【グーグルの携帯電話用ページ変換】 によると、

携帯電話、PDAなどのモバイル端末から、検索エンジンGoogleのモバイル検索を利用した場合に、検索結果で「PCサイト」として表示されたページ、あるいは「パソコン」の絵文字が付いたページに対して、この「Google Wireless Transcoder」がオリジナルのHTMLデータを取得してきて、携帯用に変換したものを表示するシロモノです。

これにより、携帯で見た場合の表示が崩れることがあるようだ。

対策としては、表示しているページの head 要素に以下を加えればいいとのこと。

<link rel="alternate" media="handheld" href="(モバイル向けURLアドレス)" />

( 同上より )

 

コードに追加

とりあえず、掲示板の

  • ルートディレクトリ/lib/lib_ini.pl

における HTMLヘッダ を生成するサブルーチン header に以下の記述を加えた。

新しく変数を宣言。

my $url4mobile = "http://" . $ENV{'HTTP_HOST'} . $ENV{'REQUEST_URI'};

既存の変数 $out の内容の文字列中の `<head>’ 以降に以下を追加。

<link rel="alternate" media="handheld" href="$url4mobile" />

これで直接掲示板を表示してくれるようになった。

 

参考サイト

関連記事