セキュリティ

偽Googlebotによるサイト攻撃を.htaccessで検知・遮断する方法【SEO安全対策】

  • 17 読むのにかかる時間(分)
  • Hostragons チーム
偽Googlebotによるサイト攻撃を.htaccessで検知・遮断する方法【SEO安全対策】

偽Googlebotを.htaccessで検知・遮断する方法は、Googlebotを装った悪質なボットがサイトへアクセスする際、ユーザーエージェントやIP認証、アクセスログをもとに判別し、本物のGoogleクローラーには影響を与えず403エラーでブロックする手順です。最も安全な方法は、User-Agent値だけに頼らず、Google公式のIPレンジや逆DNS認証を参照し、まずログ監視を行い、その後.htaccessで慎重に遮断ルールを適用することです。

多くの攻撃型ボットは、Firewallや単純なボットフィルターを回避するため、「Googlebot」「Google-InspectionTool」「AdsBot-Google」「Googlebot-Image」などのUser-Agentを偽装します。サイト運営者の多くはGoogleクローラーの遮断を懸念するため、この隙を突いてコンテンツスクレイピング、サーバー資源の過剰消費、偽トラフィック、フォームスパム、ログイン試行、SEOデータ汚染などの問題を引き起こします。特に共用レンタルサーバー、WordPress、WooCommerce、ニュースサイトや頻繁に更新されるブログでは、この偽GooglebotトラフィックによりCPU・RAM・I/Oの上限を短期間で圧迫されることがあります。本記事では偽Googlebotの挙動分析、Apacheの.htaccessで安全な遮断ルール設定、誤って本物Googlebotをブロックしないための確認手順をステップごとに解説します。サイト基盤を安全かつ高速・拡張性高くしたい場合は、Hostragons ウェブホスティングソリューションSSL証明書の設置 も合わせてご検討ください。

偽Googlebotとは?なぜ危険なのか

偽Googlebotとは、HTTPリクエストのUser-Agent欄をGooglebotに見せかけつつ、Googleに属さないIPからアクセスしてくる自動クローラーです。User-Agentはクライアント側が任意に設定できる文字列なので、技術的には誰でもGooglebotを装うことができます。従って、User-Agentだけのチェックではセキュリティ上不十分です。

本物のGooglebotは、サイトのクロール・インデックス・更新検知・検索品質のシグナル収集を目的としています。一方、偽Googlebotは多くの場合、商品価格の取得、コンテンツ盗用、管理パネルURL探索、検索ページへの負荷、脆弱プラグインの攻撃などを目的とします。中には1秒間に数十件のリクエストを送り、小規模サイトでもパフォーマンス低下を招きます。

実際によく見られる偽ボットの特徴は次の通りです:

  • 短時間で数百件の404/403/500応答を発生させるリクエスト。
  • wp-login.php、xmlrpc.php、admin、phpmyadmin、backup.zipなど、機密性の高いパスへのクロール。
  • User-AgentがGooglebotなのに、IPがGoogle ASNや公式IPレンジに該当しない。
  • robots.txtルールを無視し、検索・カート・アカウントページ等をクロールする。
  • 本物Googlebotとは異なり、極めて高頻度で同一URLへアクセス。

なぜUser-Agentチェックだけでは不十分なのか

ボットがHTTPヘッダーで「Googlebot」と名乗っても、それだけではGoogle所属を証明できません。例えばcurlコマンド一つで簡単にUser-Agentを偽装できます。従って.htaccessでGooglebotという文字列だけを抽出して全て遮断・全て許可するのは両極端です。前者は本物のGooglebotクロールを妨げ、後者は攻撃者に抜け道を与えます。

2026年のSEOとセキュリティ対策では、正しい戦略は三層構造です:主張されたIDの検証、IP/DNSによる認証、異常挙動のログ監視。このアプローチでGoogle検索可視性とサーバー資源の両方を守ることができます。

本物Googlebotの認証方法

Googleは公式クローラーの認証に「逆DNS認証」と「公式IPレンジ」の2つを推奨しています。逆DNS認証では、アクセス元IPのホスト名がgooglebot.comまたはgoogle.comで終わり、さらにそのホスト名をIPへ逆引きして同一IPが返ることを確認します。この二重認証によって偽PTRレコードの詐欺を防げます。

もう一つはGoogleが公開する公式IPレンジの利用です。Googlebotや特殊クローラー、ユーザー起動型フェッチャー用に異なるJSONリストが提供されており、動的リストは随時更新されるため、長期間手書きの古いIPリストに頼るのは危険です。VPSやサーバー管理者の場合、定期的に公式リストを取得しFirewallやApacheのincludeファイルとして反映するのが理想です。共用レンタルサーバーでは管理パネルのアクセスログや.htaccess、セキュリティモジュールと組み合わせて段階的に進めます。

.htaccessによる偽Googlebot遮断の基本設計

.htaccessはApacheウェブサーバーで、ディレクトリ単位のルール設定が可能です。URLリダイレクト、アクセス権限、圧縮、キャッシュ、基礎的なセキュリティ制限などに使われます。偽Googlebot遮断では、リクエストを条件判定し、疑わしいものを403 Forbiddenでブロックする役割があります。

ただし注意点として、標準の.htaccessのみではリアルタイムの逆DNSクエリは理想的ではありません。ApacheのHostnameLookupsはパフォーマンス上通常オフです。そのため、.htaccess内でUser-AgentがGooglebotを主張するリクエストをIP許可リストと照合するか、機密パスへのアクセスだけ厳しくフィルタするのが現実的です。高度な認証にはWAF、サーバーFirewall、CDN、ログ連動型自動化などの導入もおすすめです。CDNとは何か、ウェブサイトのパフォーマンスへの影響 の記事も参考にしてください。

ステップバイステップ:偽Googlebotの検知と遮断方法

1. アクセスログの確認

遮断ルール適用前に最低24~72時間分のaccess logを分析しましょう。トラフィックが多ければ1時間分でも十分です。見るべきポイントはIPアドレス、日時、リクエストURL、HTTPステータスコード、バイト数、リファラー、User-Agentです。例えば同一IPが10分間に800件のリクエスト、ほとんど404でGooglebotを装っていれば強い疑い信号です。

cPanel等ではRaw Access Logsからログをダウンロードできます。SSHが使える場合、grep・awk・sort等でGooglebot主張リクエストをIPごとに集計できます。目的は「Googlebot」を含むリクエスト全体ではなく、その主張IPの行動を見ることです。

2. Googlebot主張IPの認証

疑わしいIPが特定できたら逆DNS・正引きDNSで検証します。IPのPTRレコードがcrawl-66-249-66-1.googlebot.com等なら第一段階クリア。そのホスト名を逆引きして同じIPになることを確認します。PTRレコードが無い、別ドメインに飛ぶ、逆引きで違うIPなら本物Googlebotとは認めません。

この認証は、SEO的に重要なサイトで誤遮断を防ぐ上で特に重要です。本物Googlebotをブロックすると新規コンテンツの発見遅延、インデックス鮮度低下、Google Search Consoleでクロールエラー、オーガニックトラフィックの遅延損失につながります。遮断判断はUser-Agentだけでなく、認証プロセスを経て行うべきです。

3. まずログ監視、次に遮断

安全な運用では、即遮断するより短期間観察することを推奨します。まず疑わしいIPとUser-Agentを記録。次に明らかに悪質な挙動が見えるパスだけ制限。最後にGooglebot主張でGoogle IP外のアクセスを遮断します。

特にECサイトでは誤遮断が決済・カート・商品バリエーション・在庫連携など、重要なフローに影響する場合があります。トラフィックが多い場合はテスト環境で検証しましょう。WordPressサイト移行とテスト環境構築 のような手順で安全にルール変更できます。

安全な.htaccessルール例

以下の例はそのまま本番環境へ適用する前に、Apacheのバージョン・有効モジュール・レンタルサーバーの制限を必ず確認し、バックアップを取得してください。書き間違い一つでサイトが500 Internal Server Errorになることがあります。

シンプル挙動フィルタ:機密パスへの偽ボット遮断

この方式はGooglebotを装ったボットが管理系・攻撃対象ファイルへアクセスするのを防ぎます。本物Googlebotがwp-login.php、phpmyadminやzipバックアップ等をクロールする必要は無いため、誤遮断リスクは低めです。

  • RewriteEngine On
  • RewriteCond %{HTTP_USER_AGENT} (Googlebot|Google-InspectionTool|AdsBot-Google|Mediapartners-Google) [NC]
  • RewriteCond %{REQUEST_URI} (wp-login[.]php|xmlrpc[.]php|phpmyadmin|adminer|backup|[.]sql|[.]zip) [NC]
  • RewriteRule ^ - [F,L]

Googlebotを主張するクライアントが機密パスへアクセスすると403を返します。SEOクロールへの影響は低く、本来インデックスされるべきでないパスです。WordPress利用者はセキュリティプラグイン、XML-RPCやリモート投稿サービスとの兼ね合いも要確認。

IP許可リスト方式:Googlebot主張を公式レンジで照合

より強力な方法は、Googlebot主張リクエストを公式IPレンジからのアクセスだけ許可することです。下記はサンプルであり、IPレンジはGoogle公式の最新リストから生成してください。古い・不完全なリストでは本物Googlebotの誤遮断が起こり得ます。

  • RewriteEngine On
  • RewriteCond %{HTTP_USER_AGENT} (Googlebot|Googlebot-Image|Googlebot-News|Google-InspectionTool|AdsBot-Google) [NC]
  • RewriteCond expr "! ( %{REMOTE_ADDR} -ipmatch '66.249.64.0/19' || %{REMOTE_ADDR} -ipmatch '64.233.160.0/19' || %{REMOTE_ADDR} -ipmatch '72.14.192.0/18' )"
  • RewriteRule ^ - [F,L]

IPレンジは例示であり、実運用ではGoogleの最新googlebot IP JSONリストから自動生成したものを利用しましょう。Apacheの-exprや-ipmatchが未対応の場合は、レンタルサーバーにApache 2.4表現サポートを確認、あるいはCDN/WAFでIPリストによるルール作成も可能です。

疑わしいアクセス頻度の抑制

.htaccessは高度なレートリミットには最適ではありませんが、悪質行動の早期遮断には一定効果があります。より本格的な制限にはmod_evasive、mod_security、CDNレートリミット、アプリケーションレベルの防御が必要です。特に1秒5~10件以上の継続リクエストは小規模サイトでもDBクエリが増加します。WordPress等動的システムでは検索ページやカテゴリ・タグページがボットに狙われやすいので、robots.txt・canonical・noindex・セキュリティルールを組み合わせて対策しましょう。WordPress速度最適化ガイド もパフォーマンス強化に役立ちます。

比較表:各遮断方法の適用場面

比較表:各遮断方法の適用場面
方法 強み 弱み おすすめ用途
User-Agentのみチェック 導入が非常に簡単 簡単に偽装される、誤判定リスク高 単独ではおすすめしない、前段フィルターとして活用
逆DNS認証 本物Googlebot認証に信頼性高 .htaccess内では非現実的、オートメーション必要 ログ分析、WAFやサーバー側認証に適用
Google IP許可リスト 迅速かつ実用的な遮断 リストが古いと誤遮断発生 Apache・Firewall・CDNルールに最適
挙動ベース遮断 機密パス・攻撃パターンを守る ID認証は行わない wp-login, xmlrpc, バックアップ・管理ページ探索時に有効
CDN/WAF保護 レートリミット・ボットスコア・集中管理可能 設定ミスで本来ユーザーが影響を受ける場合あり 大量トラフィック、EC・企業サイトに推奨

本物Googlebot誤遮断防止チェックリスト

本物Googlebot誤遮断防止チェックリスト

偽Googlebot遮断時、最大のリスクは本物Googleクローラーの誤遮断です。変更後は必ず以下のチェックリストを回してください:

  • Google Search Consoleのクロール統計で急激な減少や403増加がないか確認。
  • サーバーログで本物Google IPからのリクエストが200/301など正常応答しているか確認。
  • robots.txtがGooglebotに開放すべき重要ディレクトリを遮断していないか点検。
  • .htaccess変更前後にサイトマップ・トップページ・カテゴリ・主要商品ページの動作確認。
  • 使用しているIPリストの出典・更新日を記録。

技術SEO的に403応答は強いシグナルです。重要ページで本物Googlebotが繰り返し403となると、そのURLのクロール頻度が落ちます。従って403は明確に不要なボットや機密パスだけに適用すべきです。メンテナンスや一時的な混雑・レート制限時は429 Too Many Requestsも適切ですが、.htaccessでは403が一般的かつ分かりやすいです。

WordPress・ECサイト向け追加対策

WordPressでは偽Googlebotトラフィックがxmlrpc.php、wp-login.php、REST APIエンドポイント、検索URL、著者アーカイブ等に集中します。ECサイトではフィルターURL、在庫問い合わせ、カートエンドポイント、商品バリエーションが狙われやすいです。従ってGooglebot偽装だけでなく、全体的なボット対策も重要です。

  • ログインページは二段階認証・試行回数制限を導入。
  • 不要なXML-RPC機能は停止・制限。
  • 検索・フィルターURLはnoindex・canonical・robots.txtを組み合わせて対策。
  • 最新PHP・信頼テーマ・安全プラグインを利用。
  • SSL証明書を常に有効化。安全なセッション・フォーム送信にはHTTPS必須。 Hostragons SSL証明書
  • ドメインDNSレコードの定期チェック。誤ったDNSや脆弱なメール設定はリスク増。 ドメイン検索とDNS管理

パフォーマンス面:ボットトラフィックによるサーバー資源消費

ボットトラフィックはセキュリティ問題だけでなく、ホスティング性能問題でもあります。静的画像リクエストは負荷が小さい一方、WordPressの検索結果やWooCommerceのフィルターはDBクエリを発生します。偽Googlebotが1分間に300件動的リクエストを送ると、未キャッシュページではPHPワーカーが枯渇し、DB接続数が増え、実利用者のレスポンス低下を招きます。

例として、商品フィルターのページが平均250msのPHP処理時間なら、1分600件のボットリクエストで150秒の処理負荷が発生。並列処理時はCPU限界に迫り、TTFB(初回応答時間)が上昇します。Core Web Vitalsにも影響し、ユーザー体験・コンバージョン率低下に直結します。ボット遮断はセキュリティだけでなく、SEO・パフォーマンス最適化の一環です。

検証:ルールが正しく機能しているか

.htaccessルール適用後は次の3つのテストを実施しましょう。まず通常ブラウザでトップ・主要カテゴリ・ログインフローの動作確認。次にGoogle Search ConsoleのURL検査で重要URLをライブテスト。最後にログでGooglebot User-Agentの疑わしいIPが403となり、本物Google認証済みIPは遮断されていないか確認。

コマンドラインから自分をGooglebotに偽装したテストも可能ですが、これはUser-Agent部分のルール発動確認であり、本物Googlebot認証の代替にはなりません。認証はIP・DNSで行うべきです。もし500エラーが発生した場合、.htaccessの文法ミスやサポートされないApacheディレクティブが原因の可能性があります。直前の追加を戻し、エラーログを確認し、Apacheの対応ディレクティブを再点検しましょう。

運用計画:ルール更新頻度は?

ボット遮断は一度きりの作業ではありません。Google IPレンジは随時変化し、攻撃者のUser-Agentパターンも進化、サイトのURL構造も更新されます。低トラフィックサイトなら月1回のログチェックで十分ですが、ニュース・EC・キャンペーンサイトなら週1回の確認が理想。大規模サイトでは自動アラートを設け、Googlebot User-Agentで認証不能なIPからのリクエストが一定数超えたら通知するのがベストです。

.htaccessファイルはバージョン管理しましょう。単純に日付付きバックアップ(例:htaccess-2026-02-15.bak)だけでも障害時の復旧が速くなります。複数管理者の場合、追加ルールの目的・理由をメモで残すとトラブル防止になります。

まとめ

偽Googlebotを.htaccessで検知・遮断することは、SEO可視性を守りつつサーバー資源を悪質クローラーから保護する上で重要です。基本原則は明確:User-Agentだけでは証拠にならず、IP・DNS・挙動・ログ分析を総合的に評価すべきです。まず観察、次にリスクの低いパスから制限、最後に最新Google IPリストで認証型遮断を実施しましょう。

Hostragonsの基盤でサイト運営する際は、安全なホスティング・最新SSL・正しいDNS・定期バックアップをセットで設計すると、長期的に安定したウェブ体験が得られます。まずは現状サイトのボットトラフィック分析から始め、必要に応じて Hostragons ホスティングパッケージ で強力かつ安全な構成へ移行も検討ください。

よくある質問

偽GooglebotはGoogle検索順位に影響しますか?

間接的には影響します。偽Googlebotがサーバー資源を消費すると、本物ユーザーやGooglebotが遅延応答になり、ログ・解析データが汚染されてSEO判断を誤ることも。正しい遮断はクロール予算・パフォーマンス維持に有効です。

.htaccessで全てのGooglebot User-Agentを遮断してもいいですか?

いいえ。これは本物Googlebotまで遮断し、インデックス問題を招きます。Googlebot主張リクエストはまずIPまたはDNSで認証し、偽と判断できるものだけ遮断すべきです。最も安全なのは許可リスト+挙動ベースルールの併用です。

Googlebot IPリストはどれくらいの頻度で更新すべき?

トラフィック多いサイトは週1回、少ないサイトは月1回の点検を推奨。最良はGoogle公式IP JSONから自動生成すること。手書きの古いリストは本物Googlebotの誤遮断リスクがあります。

.htaccessルール追加後に500エラーが出た場合は?

500エラーは文法ミス・未対応Apacheディレクティブ・誤ったエスケープが主因です。直前の追加を戻し、エラーログを確認し、Apache 2.4・mod_rewrite・表現サポートをチェック。事前バックアップ取得が必須です。

CDNやWAF利用時も.htaccessルールは必要ですか?

CDNやWAFはボット遮断で非常に強力ですが、.htaccessもバックアップやアプリケーション近接の保護として有効です。最良はCDN/WAFでレートリミット・ボット認証、サーバー側で機密パスに.htaccess制限を併用することです。

この記事を共有する:

Hostragons チーム

ホスティング、サーバー、ドメイン名に関する、当社の専門チームによる最新ガイド。お客様のプロジェクトに最適なソリューションを一緒に見つけましょう。

お問い合わせ