Googlebot検証ツール

Crawler lists updated 24 days ago.

Pick the bot the user-agent string claims — spoof detection only runs when there's a claim to test. Try it with a real one: — fills the form; press Verify to run the check (checks are rate-limited).

チェックは当サーバーから実行します。入力したURLは取得しますが、結果は保存しません。 Submitted IPs are checked in memory, never stored. Anonymous aggregate verdict counts feed our research posts; domains are counted once via an anonymized hash, never stored in the clear. 匿名化した実行単位の結果件数を集計調査に使う場合があります。URL、ドメイン、IPアドレス、識別子は含めず、100回未満の実行から統計を公開しません。

フィードバック
不具合を報告

Googlebot検証ツール で問題が発生しましたか?状況をお知らせください。報告は公開リストではなく、非公開の確認キューに直接送られます。

送信される情報
 ツールへの入力、アップロード、貼り付けたソース、完全な結果、クエリパラメーター、URLフラグメントは自動では添付されません。上で選択した箇所は編集または削除できます。ブラウザーと不正利用防止のメタデータはスパム防止のために処理されます。 

Bulk IPs or access-log lines

Paste up to 500 IPs or log lines. Published-range matching and user-agent claim extraction run entirely in your browser. Use Spot-check only for the few rows where you want live reverse-DNS confirmation.

Supported bots and verification methods

Not every operator makes verification possible. Some publish IP ranges and support reverse DNS, some publish ranges only, and some publish nothing at all — a user agent alone proves nothing, since any script can send any user-agent string.

BotOperatorTypePublished IP listReverse DNS
Googlebot · docs Google Search ✅ 315 ranges ✅ .googlebot.com, .google.com
Google special crawlers · docs Google Search ✅ 270 ranges ✅ .google.com
Google user-triggered fetchers · docs Google User-triggered ✅ 1550 ranges ✅ .gae.googleusercontent.com, .google.com, .googleusercontent.com
Bingbot · docs Microsoft Search ✅ 28 ranges ✅ .search.msn.com
YandexBot · docs Yandex Search ❌ none ✅ .yandex.ru, .yandex.net, .yandex.com
Baiduspider · docs Baidu Search ❌ none
Yeti · docs Naver Search ❌ none
GPTBot · docs OpenAI AI training ✅ 21 ranges
OAI-SearchBot · docs OpenAI AI search ✅ 35 ranges
ChatGPT-User · docs OpenAI User-triggered ✅ 258 ranges
ClaudeBot · docs Anthropic AI training ✅ 20 ranges
PerplexityBot · docs Perplexity AI search ✅ 8 ranges
Perplexity-User · docs Perplexity User-triggered ✅ 4 ranges
Applebot · docs Apple Search ✅ 12 ranges ✅ .applebot.apple.com
Amazonbot · docs Amazon AI training ❌ none ✅ .crawl.amazonbot.amazon
DuckDuckBot · docs DuckDuckGo Search ✅ 481 ranges
Meta-ExternalAgent · docs Meta AI training ❌ none
Bytespider ByteDance AI training ❌ none

How verification works

  1. Published-range check. The IP is matched against the operator's official IP range list (the same JSON files Google, Microsoft, OpenAI, Perplexity, Apple, and DuckDuckGo publish), refreshed weekly.
  2. Forward-confirmed reverse DNS (FCrDNS). For bots that support it, the IP's PTR record must resolve to an official hostname (e.g. crawl-66-249-66-1.googlebot.com) at a domain-label boundary, and a forward lookup of that hostname must answer the exact same IP. Both directions must agree — a PTR record alone is trivially fakeable.
  3. Naming the spoofer. When a claim fails both checks, the IP's actual network owner is looked up via its ASN, so the verdict says who it really is instead of just "not Googlebot."

The verdict tiers are deliberately distinct: reverse-DNS confirmed is proof; a published-list match is strong but not confirmation; and unverifiable bots such as Bytespider and Meta publish no machine-readable range list — treat those user agents with suspicion. ClaudeBot now has an official published list, so it can return a list match even though Anthropic does not document reverse-DNS verification.

Need evidence across many requests? Use the Log File Analyzer to inspect crawl budget by bot and section, status-code waste, and spoofing signals. Log parsing stays in your browser.

このツールについて

Googlebot、Bingbot、GPTBot、ClaudeBotなどを名乗るIPが本物かを確認します。公開IPレンジと正引き確認済みの逆引きDNSを使い、なりすましに対する実ネットワーク所有者を示します。IPはメモリ上だけで確認し保存しません。

機能

  • 公開IPレンジとの照合
  • 正引き確認済み逆引きDNS
  • 実ネットワーク所有者の表示
  • IPを保存しない検証

仕組み

入力IPとクローラー名を確認し、公開IPレンジ、逆引き、正引きの一致を検証します。観測したネットワーク所有者と未確認の主張を分けて表示します。

制限事項

  • 検証は公開レンジとDNS応答に基づき、リクエストが実際にそのクローラーから来たこと、将来のIP変更、プロキシや共有ネットワークを保証しません。
  • DNSや公開レンジは更新される可能性があり、瞬間的な結果です。

よくある質問

Googlebot が本物かどうかを確認するにはどうすればよいですか?

サーバーログから IP アドレスを取得し(ユーザーエージェント文字列は誰でも偽装できるため使いません)、2 つの方法で確認します。Googlebot が公開する IP 範囲と照合し、正引き確認済みの逆引き DNS 照会を実行します。IP の PTR レコードは googlebot.com または google.com で終わるホスト名に解決され、そのホスト名の正引き結果は同じ IP を返す必要があります。このツールでは、IP を貼り付けて Googlebot を選ぶと両方を自動で実行します。

正引き確認済みの逆引き DNS(FCrDNS)とは何ですか?

FCrDNS は双方向の DNS 確認です。まず逆引きで IP を PTR レコード経由のホスト名へ変換し、次にそのホスト名の正引きがまったく同じ IP に解決される必要があります。両方向が正式なドメイン境界で一致しなければなりません。IP ブロックの所有者は PTR レコードを任意の文字列に設定できるため、それだけでは何も証明できず、信頼性を与えるのは正引きによる確認です。

クローラーが「検証済み」や「偽装」ではなく「検証不能」と表示されるのはなぜですか?

Bytespider や Meta のクローラーなど、一部の運営者は IP 範囲を公開せず逆引き DNS にも対応していないため、その主張を正式な範囲/DNS チェックで検証できません。ツールは推測せず「検証不能」と返します。Anthropic は現在この分類ではなく、公式のクローラー IP リストを公開しています。一致は逆引き DNS の確認ではなく、公開リストとの一致として明確に報告されます。また、ユーザーエージェント文字列だけなら引き続き偽装できます。

偽のクローラーを IP でブロックできますか?

できます。判定が偽装の場合、Cloudflare、nginx、Apache 用のコピー可能なブロックルールを提供します。ただし、単一 IP のブロックは際限がなく、偽装者はアドレスを切り替えます。偽クローラーのトラフィックが続く場合は、証拠に示す ASN(ネットワーク所有者)単位でブロックするか、ファイアウォールのボット管理ルールを使う方が効果的です。

ここで確認した IP は保存または記録されますか?

いいえ。送信された IP は、公開された IP 範囲一覧とライブ DNS に対してメモリ内で確認され、どのストレージにも書き込まれません。範囲一覧自体は運営者の公式ソースから毎週更新されるため、判定に使う範囲は新しくても数日前のものです。

次のステップXMLサイトマップジェネレーター — generate the corrected version. ガイダンスは英語で利用できます.