質問 > その他 > クロールエラーに表示される PHPSESSID=**** とは? |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2012/12/16 14:27
対応状況: −−−
|
クロールエラーに表示される PHPSESSID=**** とは? EC-CUBEバージョン 2.12.2
PHPバージョン PHP 5.2.17 DBバージョン MySQL 5.0.77 -------------------------------------- Googleのウェブマスターツールのクロールエラーに 「・・・&PHPSESSID=********************」 といったURLが多く表示されております。(※エラーの9割弱がこのURL) このクロールエラーを削除するためには、 robots.txtでこれらのアドレスをブロックしたうえで、エラーのURLを削除依頼する必要がありますが、 このようなURLがなぜ出てくるのか理由がわかりません。 これは一体何なのでしょうか? このようなURLがクロールエラーに出てこないようにできないのでしょうか? もし、ご存じの方がおりましたら アドバイスをお願いいたします。 |
|
homan |
投稿日時: 2012/12/17 15:32
対応状況: −−−
|
仙人 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: クロールエラーに表示される PHPSESSID=**** とは? <理由的なもの(個人的見解です・・・)>
管理画面→システム設定→パラメータ設定において SESSION_KEEP_METHODが「"useCookie"」になっていると 通常PCとスマートフォンはセッション(ログイン状態やカートの中の状態)引き継ぎにCookieを使います。 しかしながら、モバイル(いわゆるガラケーやフィーチャーフォン)の比較的古い機種はCookieに対応していないことがあったり、 auとsoftbankではCookieがhttpとhttpsで共有できないなどあるらしいです。(僕は詳しくは知りませんが・・・) おそらくそのような背景からCookieを使わずURLにGETの形式として セッション引き継ぐ仕様となっていると思います。 参考1)http://takalife.com/blog/tech/221/ 参考2)http://d.hatena.ne.jp/maru_cc/20080512/au_ssl_cookie ※/data/class/SC_SessionFactory.php の function getInstanc()をみると、
となっていて、SESSION_KEEP_METHODがuseCookie(デフォルト)だとしても、モバイル端末と判断されたら強制的にUseRequestが利用されます。 <対策> 試したことが無い案で申しわけありませんが、何も情報が無いよりよいのでは・・?という視点で述べます。 まだアイデアだけで具体的な方法は研究していません。 (案その1) 上記の記述をuseCookieの場合にでも モバイル端末と認識されたらUseRequestに飛ばされるのであれば、 飛ばされないようにするのが単純な解決策です。 ※コメントアウトするなり、なんなりで。 ただその場合、Cookieに対応していないモバイル端末で アクセスがあったら、うまく動作しません。 最近の端末はほとんど対応しているとおもいますので、 古い端末やそういった特殊なケースを無視できるのであれば やってみてもいいかもしれません・・・。 (案その2) クローラーだけの問題であれば、 クローラーのユーザーエージェントでアクセスがあった時だけ PHPSESSIDを出力しない方法があるかもしれません。 この出しわけができるのが一番良いと思います。 まずはアイデアだけですが、何かのヒントになれば幸いです。 ご自分でもチャレンジされてみてください!
|
ゲスト |
投稿日時: 2012/12/17 16:15
対応状況: −−−
|
Re: クロールエラーに表示される PHPSESSID=**** とは? 丁寧なアドバイスありがとうございます。
私のレベルでは、(案その2)はわからないので、(案その1)を試してみます。 ちなみに、Googleからペナルティを受けているようで検索結果に表示されなくなり、 リンク数を調べると10000以上もありました。そのリンクの中に「PHPSESSID」が含まれているようだったので、このような質問になりました。 私としては、ペナルティの解除が目的です。 余談ですが、 「ECCUBEの学校」は以前から拝見しておりますが、Chromeでは見れないんですよね〜 私だけですかね? ちなみに、FireFoxで見ることができ、また、FireFoxを開いている時はChromeでも見れるんですよ。 私ののパソコンの問題なのかな? |
|
homan |
投稿日時: 2012/12/18 6:49
対応状況: −−−
|
仙人 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: クロールエラーに表示される PHPSESSID=**** とは? 引用:
ちなみに、Googleからペナルティを受けているようで検索結果に表示されなくなり、 重要ですねー。(案その1)は時間ができたらちょっとやってみます。 ※効果があるかどうかもちょっときになるので、その辺の検証も含め 引用:
ありがとうとざいます&本当ですか?? 僕の環境だと大丈夫なのですが、、、 でもFirefox開いてるときはOKって、謎ですね。。 Javascriptエラーとかなにかヒントになるようなものはでてませんでしょうか。。(汗 もしくは別の環境でChromeでみて頂ける場合はみてみていただけるとうれしいです。
|
ゲスト |
投稿日時: 2012/12/18 8:53
対応状況: −−−
|
Re: クロールエラーに表示される PHPSESSID=**** とは? ありがとうございます。
ペナルティに関しては、思い当たるところを訂正し再審査リクエストをだしたので、様子を見てみます。 また、御社のHPが見れない原因は、私のPCにあるようです。 ノートパソコンでは問題ないようです。ご安心下さい。 |
|
homan |
投稿日時: 2012/12/18 9:52
対応状況: −−−
|
仙人 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: クロールエラーに表示される PHPSESSID=**** とは? 引用:
ペナルティに関しては、思い当たるところを訂正し再審査リクエストをだしたので、様子を見てみます。 了解です。ただ、Cookieがうまく使えないガラケーの場合には、そもそもうまく動かないケースが出てくることも想定とご注意おねがいします。既出のとおりcookieの引き継ぎなどがhttpとhttpsでうまくいかなかったりするみたいなので、、 引用: また、御社のHPが見れない原因は、私のPCにあるようです。 ご共有ありがとうございます。 サイトに掲載している記事はちょっと古い情報なので、 今後2.12の情報を増やしていきます!
|
ゲスト |
投稿日時: 2012/12/21 20:13
対応状況: −−−
|
Re: クロールエラーに表示される PHPSESSID=**** とは? Googleのペナルティの件ですが、
Googleより「Webspam チームによる手動の対応は行われておりません」との連絡を頂きました。 原因は、「Google では最良の検索結果を提供するため常に更新を行っているため、Google のアルゴリズムが変わったり、ウェブサイト(あなたのサイトを含む)を変更することで掲載順位が変化する場合があります。」 とのことで、1週間位経ちますが、昨日あたりから徐々に順位は戻っているようです。 |
|
homan |
投稿日時: 2012/12/22 18:56
対応状況: −−−
|
仙人 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: クロールエラーに表示される PHPSESSID=**** とは? goodspeedさん
なるほど、、じゃあとにかく直した後は時間が解決してくれるのを様子見するしかないということですね。。。 ありがとうございます!
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |