• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:google検索からのサイト閲覧でhtaccessを無視される場合があ)

Google検索からのサイト閲覧でhtaccessを無視される原因と対策

このQ&Aのポイント
  • 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にサイトマップを送信して正しくインデックスされることを確認することです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

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 外している可能性もありますが……。

usaginogohan
質問者

お礼

やはりyahoo検索からのサイト表示もPC用が表示されてしまいます。携帯用のサイトマップはgoogleがクロールしたようでしたが、結果が変わりませんでした。別スレをたてて質問しなおします。ありがとうございました。

usaginogohan
質問者

補足

モバイル用のサイトマップの追加。robots.txtの記述追加で試してみます。クロールしてから結果を見てご報告します。

その他の回答 (3)

noname#130824
noname#130824
回答No.4

.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サイトを見るための機能ですので、それで正常。 直接アクセスで振り分けられれば問題なしと思います。

usaginogohan
質問者

お礼

やはりyahoo検索からのサイト表示もPC用が表示されてしまいます。別スレをたてて質問しなおします。ありがとうございました。

usaginogohan
質問者

補足

やはりダメでした。検索表示されたサイトをクリックすると「google.co.jp/qwt/x」とURL表示されてから自サイトが表示されています。URL直打ちでは自サイトが表示されますのでhtaccessファイルはしっかり読み込まれ反映されています。google検索を通して表示されるものが携帯用に変換されたものだとすると、googleが「携帯サイトではない」と判断している限りPC用のサイトを変換して表示し続けるということでしょうか。となると、携帯サイト用のSitemapを用意して次回のクロールを待つほかないのでしょうか・・・・。

  • ma-tsu
  • ベストアンサー率32% (190/593)
回答No.3

可能性としては ・Googleの検索結果のリンク先がindex_pc.html  Googleは中身の無いindex.phpはキャッシュせずindex_pc.htmlをキャッシュしてるから。 ・Googleの携帯用変換を挟んでいるから  index.phpの振り分けでgoogleがPCと判断されるのであればgoogleが読み込んで携帯用に変換した内容は当然index_pc.htmlの内容になる。 ですかね。

usaginogohan
質問者

お礼

エンジンが「http://www.○△□.com = PC用http://www.○△□.com/index_pc.html」と判断しているということですよね。そうなると検索エンジンの判断次第ということでしょうか。別スレをたてて質問しなおします。ありがとうございました。

回答No.1

そりゃhtaccessではなくて必要なのは.htaccessだからでは?