【起こったこと】
サーバがGoogle botを拒否ってしまい、順位下落。
【対処】
さくらインターネットにて「国外IPアドレスフィルタ設定」を「無効」に。
【結果】
インデックスされ、翌日には順位元通り。
【残った疑問】
同じサーバに入っていても、Google botを拒否(403)したサイトと、何にも変化のないサイトがある。
この違いは何?
【詳細・経緯】
3月下旬の連休明け、某キーワードで常に1位だったサイト(A.comとします)が10位になっていた。
大したキーワードではなく、古いサイトでSEO対策も一切していないのだけど、タイトルのおかげで1位になっているようなサイト。
それが急に下落。
調べると、そのキーワードで1~10位のサイトはほぼ順位変動がなく、A.comが下落したことにより、1ランクずつ上がっているだけだった。
これはなんだと思い、ウェブマスターツールで調べると、クロールエラーが大量発生していた。
Fetch as Googleをポチってみると、Googlebotを拒否しているというメッセージが・・・。
もちろん、robots.txtなんて弄っていない。弄っていないのに急に拒否をし始めた。
初めに疑ったのが、サーバ障害。
A.comはさくらインターネットを使っているので、さくらの障害情報を見るも、それらしい情報はなし。
代わりにみつけたのが↓
この度、2014年3月13日(木)より提供開始いたしました、「国外IPアドレスフィルタ設定」の機能が、「さくらのレンタルサーバ(マネージドサーバ、メールボックス含む)」サービスの全サーバに設定完了いたしましたのでお知らせいたします。
「国外IPアドレスフィルタ設定」により、国外IPアドレスからのアクセスを制限し、多発する海外からの不正なアクセスを防ぎます。
この設定はサービスのご利用に影響がないよう制限範囲を限定しており、機能の無効化も可能です。
Google botって海外IPじゃないのかと思い、「国外IPアドレスフィルタ設定」を無効にして、再Fetch。
するとインデックスに成功。
この対応後、1日で順位は1位に戻って今日まで安定。
まぁ大した被害はなく結果オーライではあるのだけど、同じサーバでも、WPのサイトは無事、古いMTのサイトがダメだったので、違いを調べていたところ、2CHのレンサバ板にて
362 :名無しさん@お腹いっぱい。:2014/03/22(土) 06:54:25.66 0
php.cgiを設置していたらドメイン単位でgooglebotにアクセス禁止(403)を
返してる。
説明にはphp.cgiはファイルだけアク禁になるって書いてるのに。
さくらはろくにテストもしないで、今回の措置をやったんだろうな。
気付かずにサイト飛ばす人、続出しそう。
http://toro.2ch.net/test/read.cgi/hosting/1389803293/362
というレスを発見。
たしかにA.comにはphp.cgiは置いてある。WPにはない。
php.cgiだけ拒否するのなら良いのだけど、ドメインごと拒否されたらたまらん。
ということでさくらインターネットに問合わせ。
一両日どころか、けっこうしばらくしてから帰ってきた返事が以下
さくらのレンタルサーバではCGIモードのPHPは拡張子.phpにて動作する
よう設定されております。お客様にて独自に設定を行っていただき、
拡張子.htmlで運用していただくことについて特に制限はいたしており
ませんが、不具合が発生いたしました場合も弊社にて対応や調査はでき
かねます。php.cgiを経由して全てのhtmlファイルを動作させるためにドメイン
単位での影響が出ているものと推測いたします。ビジネスプロプランではモジュール版のPHPをご利用いただき、適切に
.htaccessで記述を行なっていただければ、php.cgiの設置なしに拡張子
.htmlでPHPのコードを動作させる事が可能でございます。※設定方法に関するサポートは承っておりません
モジュール版PHPを利用し、php.cgiの運用を停止をご検討ください。
「仕様です」ってことだろうか。(php.cgiは許可していないから、そんなもの設置してどう動いたって知らないよってこと?)
今回は海外IPフィルタをオフにしたので、php.cgiについてはそのままにしているけど、海外IPフィルタをオンにできないこと以外に問題はなさそう。
htmlでphpを実行するための.htaccess記述については、以前のエントリを参照。
※そういえばたしかにこのエントリーでも「公式では不可能」ってなってた。
362さん、ありがとうございました。
今回、はじめてコメントさせていただきます。
同じ境遇になっておりましたので大変、良記事でした。ありがとうございます。
もし分かるようでしたら是非教えて頂きたいことが1点ございます。
うちの環境にもphp.cgiのファイルはそのままおいておきたいのですが、やはりウェブマスターツールでサーバーエラーに残るのが非常に気持ちが悪いのですが、これはとりあえず放置の方向で問題ないものなのでしょうか??
コメントありがとうございます。
返信が遅れて申し訳ありません。
もし、まだご覧になっていれば・・・・
ウェブマスターツールのエラーは、クロールエラーがクリアになれば、いずれ治るはずですのでとりあえず放置でよろしいかと思います。
Fetch as Google、サイトマップの送信が成功していれば、しばらく経てばきれいになると思います。
クロールエラーが表示されるのが気持ち悪いようでしたら、エラーページのURLリストに全チェックして「修正済とする」をクリックすれば消えます。
(またエラーとなれば再表示されます)
今更ですがご参考になれば幸いです