バージョン選択

フォーラム

メニュー

オンライン状況

61 人のユーザが現在オンラインです。 (50 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 61
もっと...

サイト内検索

質問 > その他 > クロールエラーに表示される 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()をみると、

    function getInstance() {

        $type = defined('SESSION_KEEP_METHOD')
            ? SESSION_KEEP_METHOD
            : '';

        switch ($type) {
            // セッションの維持にリクエストパラメーターを使用する
            case 'useRequest':
                $session = new SC_SessionFactory_UseRequest_Ex;
                SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE
                    ? $session->setState('mobile')
                    : $session->setState('pc');
                break;

            // クッキーを使用する
            case 'useCookie':
            default:
                // モバイルの場合はSC_SessionFactory_UseRequestを使用する
                if (SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE) {
                    $session = new SC_SessionFactory_UseRequest_Ex;
                    $session->setState('mobile');
                } else {
                    $session = new SC_SessionFactory_UseCookie_Ex;
                }
                break;
        }

        return $session;
    }

となっていて、SESSION_KEEP_METHODがuseCookie(デフォルト)だとしても、モバイル端末と判断されたら強制的にUseRequestが利用されます。


<対策>
試したことが無い案で申しわけありませんが、何も情報が無いよりよいのでは・・?という視点で述べます。
まだアイデアだけで具体的な方法は研究していません。


(案その1)
上記の記述をuseCookieの場合にでも
モバイル端末と認識されたらUseRequestに飛ばされるのであれば、
飛ばされないようにするのが単純な解決策です。
※コメントアウトするなり、なんなりで。

ただその場合、Cookieに対応していないモバイル端末で
アクセスがあったら、うまく動作しません。
最近の端末はほとんど対応しているとおもいますので、
古い端末やそういった特殊なケースを無視できるのであれば
やってみてもいいかもしれません・・・。


(案その2)
クローラーだけの問題であれば、
クローラーのユーザーエージェントでアクセスがあった時だけ
PHPSESSIDを出力しない方法があるかもしれません。
この出しわけができるのが一番良いと思います。


まずはアイデアだけですが、何かのヒントになれば幸いです。
ご自分でもチャレンジされてみてください!


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

ゲスト
投稿日時: 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からペナルティを受けているようで検索結果に表示されなくなり、
リンク数を調べると10000以上もありました。そのリンクの中に「PHPSESSID」が含まれているようだったので、このような質問になりました。
私としては、ペナルティの解除が目的です。

重要ですねー。(案その1)は時間ができたらちょっとやってみます。
※効果があるかどうかもちょっときになるので、その辺の検証も含め

引用:

「ECCUBEの学校」は以前から拝見しておりますが、Chromeでは見れないんですよね〜 私だけですかね?
ちなみに、FireFoxで見ることができ、また、FireFoxを開いている時はChromeでも見れるんですよ。
私ののパソコンの問題なのかな?


ありがとうとざいます&本当ですか??
僕の環境だと大丈夫なのですが、、、
でもFirefox開いてるときはOKって、謎ですね。。

Javascriptエラーとかなにかヒントになるようなものはでてませんでしょうか。。(汗
もしくは別の環境でChromeでみて頂ける場合はみてみていただけるとうれしいです。


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

ゲスト
投稿日時: 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の情報を増やしていきます!


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

ゲスト
投稿日時: 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さん

なるほど、、じゃあとにかく直した後は時間が解決してくれるのを様子見するしかないということですね。。。

ありがとうございます!


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,972名です
総投稿数は110,019件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.