検索から消えることで終わらない
昨日まで正常に開いていた会社のサイトに赤い警告画面が表示されます。 Googleがリスクマークを付けると、検索の流入は1日で消えます。本編で扱う事例では、表示がついた翌日の検索流入が 1日1,380セッションから128セッションに減りました。初日のみ91%が抜けたのです。
さらに重要なのは、この警告が検索結果にのみ付いていないことです。クロムとサファリ、サムスンインターネットがすべて Google セーフ ブラウジングという同じブロックリストを参照してください。そのため、住所を直接入力しても警告画面が先に開いて、名刺やカタログに書かれた住所に入ってくる訪問者まで詰まります。
検索インプレッションだけが落ちる問題でご理解いただくと対応が遅くなります。この状態では、広告を実行しても着地ページがブロックされるため、広告費用のみが消費されます。
確認は Search Console 1 か所で終了します
何のために印がついたかは下記のパスで確認できます。
Search Console→セキュリティと手動アクション→セキュリティの問題
ここに浮かぶアドレスの例は、Googleが実際に取得した感染ページです。問題の種類と最初の検出日、影響を受けたページの数も一緒に記録されています。このリストは回復作業の出発点になりますので、画面をそのまま保存してください。
ファイルを1つだけ消去すると、数日後に同じ場所に戻ります。
Search Consoleが通知した住所を開いてみると、会社が投稿したことのないページが表示されます。ここでそのページだけを消して終了すると、数日後に同じ場所に同じページが再び発生します。
サーバー上のファイルのリストを修正時刻順に表示すると、理由が明らかになります。この便利なケースでは、スパムページ 02:41に作られましたが、 wp-conf.php 1つだけ 02:39で2分先にありました。スパムページより先に上がったファイルであり、これがページを作り続ける方です。これらのファイルをWebシェルと呼びます。
侵入がどこから始まるか 管理者アドレスが/adminの場合、1日に何回攻撃を受けるかでは、その結果が検索結果にどのように現れるか ホームページがハッキングされたか10秒で確認する方法から続いてご覧いただけます。
回復手順 4 つのステップ
- 感染ページとWebシェルを一緒に消去します。 Search Consoleが通知したアドレスだけでなく、同じビジュアルゾーンに作成されたすべてのファイルを確認する必要があります。
- 着信経路をブロックします。 脆弱なプラグインやテーマを更新し、アップロードフォルダからPHP実行権限を削除し、管理者ページの認証を強化します。
- 管理者・FTP・データベース・APIキーをすべて新しく発行します。 侵害期間に流出したと前提して、すべて交換する方が安全です。
- その後、Search Consoleでレビューを依頼します。 リクエストするときは、どのファイルを消去し、どのパスをブロックしたかをまとめて書き込むと、レビューが速くなります。
2回をスキップすると、審査が承認された後に同じ警告が再表示されます。順序を守ることが作業量を減らす最も確実な方法です。
レビュー依頼後
レビューは通常数日以内に終了しますが、承認があったとしても検索順位は元に戻りません。ブロックが解除されてもインデックスが再クリーンアップされるまでに時間がかかるため、この期間には感染ページのインデックスの削除と通常のページの再収集要求を一緒に進める方が良いでしょう。
同じことが繰り返されないようにするには、回復後にサーバー全体を一度確認することをお勧めします。侵害は、概して一箇所ではなく、複数の席が一緒に開いているときに起こります。