- ベストアンサー
Google検索からのサイト閲覧でhtaccessを無視される原因と対策
- google検索からのサイト閲覧でhtaccessを無視される場合があります。PCからのアクセスはindex_pc.htmlへ、携帯からのアクセスは/mobile/index.htmlへ振り分けました。しかし、googleの検索結果の表示をクリックしてサイトを閲覧すると、PC用のindex_pc.htmlへ行ってしまいます。
- 問題はyahoo等の他のエンジンにインデックスされていないため、他の検索エンジンからのサイト閲覧の結果が検証できていない点です。原因としては、googleがhtaccessファイルのリダイレクトルールを正しく解釈できない可能性があります。
- 対策としては、以下の方法が考えられます。1つ目は、サイトマップを作成してgoogleに正しいURLを伝えることです。2つ目は、携帯用サイトのメタタグにcanonicalタグを追加し、PC用サイトへのリダイレクトを防止することです。3つ目は、Google Search Consoleにサイトマップを送信して正しくインデックスされることを確認することです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
googleの検索結果からの表示の場合に,googleのコンテンツ変換が使われていませんか。 ページの下の方にそのような表示が出たはずです。 この場合,/へのアクセスは,携帯電話ではなくGoogleのコンテンツ変換プログラムによるアクセスとして扱われます。 Site: モバイル検索の概要 : 概要 - モバイル ヘルプ http://www.google.com/support/mobile/bin/answer.py?hl=jp&answer=37425 私自身は確実な方法を知っているわけではないのですが,サイトマップで対応できるかもしれません。 モバイルサイトマップを用意すれば,Googlebotに対してモバイルサイトの存在を伝えることができます。 Site: サイトマップについて - ウェブマスター ツール ヘルプ http://www.google.com/support/webmasters/bin/answer.py?hl=jp&answer=156184 Site: モバイル サイトマップの作成 - ウェブマスター ツール ヘルプ http://www.google.com/support/webmasters/bin/answer.py?answer=34648 外している可能性もありますが……。
その他の回答 (3)
.htaccessはこんな感じ。 RewriteEngine on RewriteCond %{REQUEST_URI} !/mobile/ RewriteCond %{HTTP_USER_AGENT} ^DoCoMo [OR] RewriteCond %{HTTP_USER_AGENT} ^KDDI [OR] RewriteCond %{HTTP_USER_AGENT} ^SoftBank RewriteRule ^(.*)$ /mobile/index.html [R=302,L] RewriteCond %{REQUEST_URI} /mobile/ RewriteCond %{HTTP_USER_AGENT} !^DoCoMo RewriteCond %{HTTP_USER_AGENT} !^KDDI RewriteCond %{HTTP_USER_AGENT} !^SoftBank RewriteRule ^(.*)$ /index_pc.html [R=302,L] それでも、index_pc.htmlが携帯でアクセスできるなら、 URLを確認してみてください。 http://www.○△□.com/index_pc.htmlではないはずです。 それは、Googoleが携帯用に変換したページの可能性が高いです。 携帯でPCサイトを見るための機能です。 携帯でPCサイトを見るための機能ですので、それで正常。 直接アクセスで振り分けられれば問題なしと思います。
お礼
やはりyahoo検索からのサイト表示もPC用が表示されてしまいます。別スレをたてて質問しなおします。ありがとうございました。
補足
やはりダメでした。検索表示されたサイトをクリックすると「google.co.jp/qwt/x」とURL表示されてから自サイトが表示されています。URL直打ちでは自サイトが表示されますのでhtaccessファイルはしっかり読み込まれ反映されています。google検索を通して表示されるものが携帯用に変換されたものだとすると、googleが「携帯サイトではない」と判断している限りPC用のサイトを変換して表示し続けるということでしょうか。となると、携帯サイト用のSitemapを用意して次回のクロールを待つほかないのでしょうか・・・・。
- ma-tsu
- ベストアンサー率32% (190/593)
可能性としては ・Googleの検索結果のリンク先がindex_pc.html Googleは中身の無いindex.phpはキャッシュせずindex_pc.htmlをキャッシュしてるから。 ・Googleの携帯用変換を挟んでいるから index.phpの振り分けでgoogleがPCと判断されるのであればgoogleが読み込んで携帯用に変換した内容は当然index_pc.htmlの内容になる。 ですかね。
お礼
エンジンが「http://www.○△□.com = PC用http://www.○△□.com/index_pc.html」と判断しているということですよね。そうなると検索エンジンの判断次第ということでしょうか。別スレをたてて質問しなおします。ありがとうございました。
- okwakitigai
- ベストアンサー率21% (26/119)
そりゃhtaccessではなくて必要なのは.htaccessだからでは?
お礼
やはりyahoo検索からのサイト表示もPC用が表示されてしまいます。携帯用のサイトマップはgoogleがクロールしたようでしたが、結果が変わりませんでした。別スレをたてて質問しなおします。ありがとうございました。
補足
モバイル用のサイトマップの追加。robots.txtの記述追加で試してみます。クロールしてから結果を見てご報告します。