Google-Agent と robots.txt: 閉じた柵の外でクローラが待つ横を、ユーザーの依頼が回り込んでページに届く様子を GOAT君 が見ているアイキャッチ(出典: Google)
頼まれて来る訪問者

robots.txt で Google の AI 関連のクローラを止めたのに、アクセスログに Google-Agent や Google-NotebookLM の名前が残っている。この状態は、robots.txt の書き間違いとは限りません。Google のドキュメント「Google ユーザー トリガー フェッチャーの一覧」は、ユーザーの操作で動くフェッチャーについて「通常このようなフェッチャーでは robots.txt ルールは無視されます」と書いています。

この記事では、このフェッチャーが Googlebot とどう違うか、ログに出る名前ごとに何のために来るか、店のサイト側で打てる手を順に見ます。Google-Extended と AI による概要の関係はGoogle-Extended の記事、CDN でまとめて止めたときの副作用はCDN でのブロックの記事で扱っています。

ユーザー トリガー フェッチャーとGooglebotの違い

Google は「Google のクローラーとフェッチャーの概要」で、自社のクローラーとフェッチャーを 3 つのタイプに分けて説明しています。分かれ目は、誰の都合でアクセスが始まるかと、robots.txt をどう扱うかです。

タイプ robots.txt の扱い 例 逆引き DNS の末尾
一般的なクローラー 自動クロールでは常に従う Googlebot googlebot.com
特殊なケース用のクローラー 従う場合と従わない場合がある AdsBot google.com
ユーザー トリガー フェッチャー 無視される Google サイト検証ツール gae.googleusercontent.com か google.com

「robots.txt ルールは無視されます」の意味

ユーザー トリガー フェッチャーは、エンドユーザーの操作をきっかけにページを取りに来ます。Google の概要ページは、これを「エンドユーザーがフェッチをトリガーする、ツールおよびサービスの機能の一部です」と定義しています。Google 側が自分で巡回を始めるわけではありません。

robots.txt を無視する理由も、同じ点にあります。リクエストの確認方法のページは「フェッチはユーザーによってリクエストされたものであるため、このようなフェッチャーでは robots.txt ルールは無視されます」と書いています。一覧ページの同じ文には「通常」が付いています。どのフェッチャーが例外になるのかは、一覧ページには書かれていません。

Google-Extendedはフェッチャーの名前ではない

robots.txt に Google-Extended を書いても、ログにその名前が出ることはありません。一般的なクローラーの一覧は「Google-Extended には、個別の HTTP リクエスト ユーザー エージェント文字列はありません」と書いています。Google-Extended は「スタンドアロンのプロダクト トークン」です。Google がクロールしたコンテンツを、Gemini のモデルのトレーニングとグラウンディングに使ってよいかを伝える印として働きます。

一方の Googlebot のような一般的なクローラーについて、一覧は「自動的にクロールする際、クローラーは常に robots.txt ルールに従います」と書いています。robots.txt が意思を伝える相手は、この自動のクロールです。

ログに出るユーザー トリガー フェッチャーの一覧

Google の一覧ページは、9 つのフェッチャーについて、ログに出るユーザー エージェントと用途を載せています。ログを名前で探すときは、ユーザー エージェントの中の次の文字列を目印にします。

名前 ログで探す文字列 何のために来るか
Google-Agent Google-Agent Google 上のエージェントがユーザーの依頼でウェブを操作する
Gemini Notebook Google-GeminiNotebook ユーザーがソースに指定した URL を取りに来る
Google Read Aloud Google-Read-Aloud ユーザーの求めでページを読み上げる
Google メッセージ GoogleMessages チャットに貼られた URL のプレビューを作る
Google サイト検証ツール Google-Site-Verification Search Console の確認トークンを取りに来る
Feedfetcher FeedFetcher-Google Google ニュースや WebSub のフィードを取りに来る
Google Pinpoint Google-Pinpoint 文書コレクションのソースに指定された URL を取りに来る
Google パブリッシャー センター GoogleProducer パブリッシャーが渡したフィードを取りに来る
Chrome ウェブストア Google-CWS 拡張機能やテーマの情報にある URL を取りに来る

Google-Agentはユーザーの依頼で動くエージェント

Google-Agent について、一覧ページは「ウェブをナビゲートし、ユーザーのリクエストに応じてアクションを実行するために、Google インフラストラクチャでホストされているエージェントが使用します」と書いています。ユーザー エージェントはモバイルとデスクトップの 2 種類で、どちらにも compatible; Google-Agent が入っています。

どちらの文字列にも Chrome/W.X.Y.Z の部分があります。一般的なクローラーの一覧は、これをプレースホルダと説明しています。そのうえで、ログで探すときは「バージョン番号のワイルドカードを使用します」と書いています。

NotebookLMはGemini Notebookの名前で来る

一覧ページの Gemini Notebook の項は、いまのユーザー エージェントを Google-GeminiNotebook としています。以前のエージェントとして Google-NotebookLM を載せ、「2026 年 8 月までサポート対象」と書いています。取りに来るのは「Gemini Notebook ユーザーがプロジェクトのソースとして提供した個々の URL」です。

読み上げのアクセスはクロールではない

Google Read Aloud のページは、このサービスについて「エンドユーザーが TTS を有効にしてページにアクセスしたときにアクティブになります」と書いています。さらに「Google Read Aloud はウェブ クローラーではありません」とし、「リンクはたどりません」と続けています。

一覧に無い名前もある

この一覧は全部ではありません。一覧ページは「このリストはすべてを網羅しているわけではなく、ログファイルに表示される可能性が高く、質問を受けているリクエスタのみを記載しています」と断っています。確認方法のページも、Apps Script などを例に「このリストにない IP アドレスを使用して Google がサイトにアクセスする場合があります」と書いています。その場合は、通常の Google の IP アドレスのリスト(goog.json)と照合するよう案内しています。

Google-Agent と robots.txt: robots.txt が壊れたと慌てた GOAT君 が、ユーザーの依頼で来たフェッチャーだと気づく 4 コマ(出典: Google)
ユーザーの依頼で来ている

店のサイト側でできること

ユーザー トリガー フェッチャーに robots.txt で断る意思を伝える手は、一覧ページの説明の範囲では使えません。サイト側で打てる手は、本物の Google かを確かめる、読み上げを断る、署名で Google-Agent を見分ける、の 3 つです。

本物のGoogleかをhostコマンドで確かめる

最初に、ログの名前が本物の Google かを確かめます。一覧ページは「ユーザー エージェント文字列はなりすましが可能です」と注意しています。確認方法のページが示す手順は次の 4 段です。

  1. ログの IP アドレスを host コマンドで逆引きする
  2. 返ってきたドメイン名が googlebot.com・google.com・googleusercontent.com のどれかであるかを見る
  3. そのドメイン名を host コマンドで正引きする
  4. 正引きの結果が、ログの元の IP アドレスと同じかを見る
host <ログに残った IP アドレス>
host <1 行目で返ってきたホスト名>

ユーザー トリガー フェッチャーの逆引き DNS は、Google 所有かユーザー所有かで ***-***-***-***.gae.googleusercontent.com か google-proxy-***-***-***-***.google.com に一致します。件数が多いときは、公開されている IP 範囲と照らす方法もあります。ユーザー トリガー フェッチャーの範囲は user-triggered-fetchers.json・user-triggered-fetchers-google.json・user-triggered-agents.json の 3 つで公開されています。

Google-Agent と robots.txt: ログのアクセスが本物の Google かを host コマンドの逆引きと正引きで確かめる 4 段の手順(出典: Google)
本物のGoogleか確かめる手順

読み上げはnopagereadaloudで断れる

ユーザー トリガー フェッチャーのうち、Google が断り方を示しているのは読み上げです。Google Read Aloud のページは「robots.txt ファイルを使用してオプトアウトすることはできません」としたうえで、nopagereadaloud のメタタグを使うよう書いています。

<meta name="google" content="nopagereadaloud">

タグを置いても、アクセスがすぐゼロになるわけではありません。原文は、メタタグを認識するために「埋め込みリソースを含むページに事前にアクセスしてレンダリングすることがあります」と書いています。続けて「ページでメタタグが認識されると、その後のリクエスト数が自動的に減ります」とあります。

Google-AgentはWeb Bot Authの署名で見分けられる場合がある

Google は、Google-Agent の一部のリクエストに暗号の署名を付ける試験運用をしています。Web Bot Auth のページは「Google-Agent によって行われたリクエストのサブセットは、Web Bot Auth で署名されます」と書き、その場合は https://agent.bot.goog として認証されるとしています。

このページの目的は、Google の AI エージェントを見分けて許可リストに入れることです。原文は「主要な bot 検出サービス、CDN、WAF は Web Bot Auth をサポートしています」と書き、具体的な手順はプロバイダに問い合わせるよう案内しています。署名の付かないリクエストもあるので、原文は IP ベースの検証に戻ることを忘れないよう書いています。署名を自分で検証する手順は、この記事の対象外です。

止めるための書き方は載っていない

Google-Agent や Gemini Notebook を断るための指示は、今回読んだ Google のドキュメント 6 本には書かれていません。断り方が書かれていたのは、読み上げの nopagereadaloud だけでした。

まとめ

robots.txt で止めたのにログに残る Google の名前が一覧にあるなら、それはユーザーの操作で来るフェッチャーで、robots.txt の書き間違いを疑う前に名前を確かめる場面です。本物かどうかは host コマンドの逆引きと正引きで確かめられ、読み上げだけは nopagereadaloud で断れます。

DigitalGOAT編集部としては、いまはログに出ている名前を上の一覧と照らし、その名前を止めたいのか、見分けて記録したいのかを決める段階だと考えています。