0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AIに情報を使わせるかをWebサイトが選ぶ時代へ——学習と回答参照は、同じrobots.txtでは分かれない

0
Posted at

公開しても、学習に使ってよいかは別に決まります

たとえば、社内の技術ブログです。Pythonの例外処理を、検索で見つけてもらいたい。AIの回答に出典として載り、記事へ人が訪れることも期待するかもしれません。モデルの学習データに入れることだけは、別に判断したい。

ページを公開しても、次の3つは自動では決まりません。検索の索引に載せるか。生成AIの学習に使わせるか。回答を作るときに参照させるか。目的が違うので、許可も別にします。

この区別を、サイト運営者がrobots.txtで書けるようにする発表が、2026年10月30日に出ました。Google、Microsoft、OpenAIが、学習への意思表示を共通の書き方で受け取る、とそれぞれ発表しています。AnthropicのKevin Kelley氏は同じ日、その書き方のInternet-DraftをIETFに提出し、Anthropicは実装を始めた、と作業部会のメーリングリストへ書いています。

ニュースの要約では、クローラーのアクセスをまとめて止める話として伝わることがあります。クローラーは、ページを自動で取得するプログラムです。一次資料が定義しているのは、生成AIの学習にそのページを使ってよいか、という意思表示です。

どのアクセスを受けるかは、AIトラフィック急増でWeb設計の前提が変わるに書きました。エージェントにどの操作を許すかは、人間が画面を操作する前提では足りない。AIエージェントが使うWebの設計です。どちらも、用途ごとに受け方を分ける、という説明です。この記事では、その2本にある負荷の数字と、予約の手順は繰り返しません。ここで説明するのは、公開したページの使い方を、サイト運営者がどう書き分けるかです。


共通で書けるのは、学習についての1行です

前の節の3つのうち、共通の書き方ができたのは学習だけです。使うのは、RFC 9309のrobots.txtにすでにあるUser-agentのグループです。そこに、各社が共通で読む名前を1つ置きます。トークン名は __usage_ai-training です。Kelley氏のdraft-kelley-aipref-training-preference-signal-00は、次の例を挙げています。

User-agent: __usage_ai-training
Disallow: /
Allow: /press-kit/

この例は、サイト全体について学習への不許可を示し、/press-kit/ 以下については許可を示します。パスの解釈は、いまのrobots.txtと同じ最長一致です。User-agent: * は、このトークンには一致しません。ファイルにこのグループがなければ、学習についての意思表示はない、と草案は定義しています。

この文書は、2026年10月30日付の個人のInternet-Draftです。RFCではありません。草案自身が、進行中の文書として以外の引用は適切でない、と書いています。有効期限は2027年5月3日です。構文は変わる可能性があります。

学習の範囲も、草案が参照する語彙の草案に沿います。生成AIモデルの学習済みパラメータを変えるために素材を使うこと、です。分類、順位付け、採点だけに使うモデルの訓練は、そのモデルが理由の文章を出せても、この「学習」には含まれません。

2026年11月3日の時点では、このトークンを本番で読んでいると発表した会社はありません。読み始める予定は、会社ごとに次のとおりです。

Googleは、2027年の早い時期を予定しています

GoogleのSupporting a shared AI training control for websites(2026年10月30日、John Mueller氏)は、2027年の対応を目指す、と書いています。Google's common crawlersの注記は、user-agent: __usage_ai-training を2027年の早い時期にサポートする予定です。月日は書かれていません。

OpenAIは、今後数か月での実装を目指しています

OpenAIのMaking it easier for websites to express AI training preferences(同日)は、今後数か月での実装を目指し、詳細は実装するときに出す、としています。GPTBotなどの、これまでのクローラーごとの指定も残ります。

Microsoftは、2027年2月1日から取得したページに適用します

MicrosoftのYour content, your choice(同日、Krishna Madhavan氏)は、2027年2月1日から、クロールしたページに新しい設定を適用する、と書いています。クロールは、クローラーがページを取得しにいくことです。適用が始まるのは、その日以降に取得されたページからです。

Anthropicは、実装を始めていますが完了日はありません

Anthropicは、Kelley氏のメーリングリストの投稿(同日)で、実装をすでに始めたこと、既存のクローラー制御は残ること、全サービスへの反映には時間がかかることを説明しています。規格が更新されれば、Anthropicの解釈も変わる可能性がある、と書いています。完了日はありません。

Metaは、その設定を読むとは書いていません

Metaについては、The VergeのThe biggest names in AI are backing a new way to opt out of scraping(同日)が、コミュニケーション責任者Andy Stone氏のコメントを伝えています。複数のAI企業へ一度に希望を伝えられる共通の設定は必要だ、と述べた、という内容です。同記事は、Metaがその設定を実際に読むとは書いていません。Metaの技術ブログで同じ日付の実装予定は、この記事の確認範囲では見つけていません。

したがって、今日この1行を書いても、各社の予定の日までは読まれません。それまでの指定は、次の節の会社ごとの名前です。


いま有効な設定は、会社ごとに対象が違います

共通トークンは、まだ本番では読まれていません。それまで有効なのは、会社が個別に決めた名前です。学習、検索の回答、利用者が操作して開く取得で、名前が分かれています。

どの名前も、認証の代わりにはなりません。RFC 9309のrobots.txtは、自動プログラムへの意思表示です。アクセスを技術的に遮断する仕組みではありません。従わないプログラムは止まりません。機密情報は、ログインと権限で守ります。新しい拒否を書いても、すでに取得されたデータが消えることや、学習済みモデルから取り除かれることは、今回の各社文書には書かれていません。

OpenAIは、学習と検索回答で名前が分かれます

OpenAIのOverview of OpenAI Crawlersでは、GPTBotは、生成AIの基盤モデルの学習に使われうる収集です。OAI-SearchBotは、ChatGPTの検索回答にサイトを出すための収集です。設定は互いに独立です。GPTBotを拒否しても、OAI-SearchBotを拒否したことにはなりません。OAI-SearchBotを拒否すると、検索の回答には出ません。案内用のリンクとしては出ることがあります。ChatGPT-Userは、利用者の操作でページを開くときの名前です。OpenAIは、利用者の操作で開くため、robots.txtが適用されない場合がある、と書いています。検索への掲載を決めるためにも使いません。

Google-Extendedは、学習と回答参照の両方です

Googleの同じクローラー説明では、Google-Extendedに、HTTPリクエスト用のUser-Agent文字列はありません。収集は既存のGoogleのクローラーが行い、robots.txt上のトークンが利用を制御します。対象は2つです。Gemini AppsとVertex AIのGemini APIを支える、将来のGeminiモデルの学習。もう1つは、回答を作るときに検索索引の内容をモデルへ渡し、事実性と関連性を補うことです。Googleはこの参照をgroundingと呼んでいます。対象の画面は、Gemini Appsと、Vertex AIのGrounding with Google Searchです。Google検索への収録と、検索順位の信号には影響しない、と書かれています。

Anthropicも、3つの名前に分かれます

AnthropicのヘルプDoes Anthropic crawl data from the webでは、ClaudeBotが学習に使われうる収集、Claude-SearchBotが検索結果のための収集、Claude-Userが利用者の質問に応じた取得です。Claude-Userを拒否すると、その質問への取得は止まり、利用者向けの検索結果に出にくくなることがある、と書かれています。OpenAIのChatGPT-Userは、前の小見出しのとおり、robots.txtが適用されない場合があります。利用者が操作してページを開くとき、robots.txtが適用されるかどうかは会社ごとに違います。

対象が違うので、新しいクローラーが出るたびに、サイト側はその名前の行を追加してきました。共通トークンが1つにまとめるのは、このうち学習だけです。次は、その学習の拒否を、Googleが回答の参照まで広げる点です。


共通トークンの拒否は、Googleでは回答の参照も含みます

前の節の名前なら、学習と回答の参照を分けられる場合があります。共通トークンは、その分け方を崩すことがあります。Googleでは、学習の拒否に、回答の参照も含まれます。

Googleは、共通トークンで学習を拒否し、かつGoogle-Extendedを書いていない場合、Google-Extendedを拒否したのと同じに扱う、とブログに書いています。Google-Extendedは、学習とgroundingの両方です。共通トークンだけを拒否にすると、Geminiの回答参照も拒否になります。Googleがこのように扱うのは、2027年の早い時期からの予定です。2026年11月3日の時点では、まだ始まっていません。

Google-Extendedを明示して許可すると、Gemini Appsの回答に出て、クリックを受けられる対象になる、とブログは書いています。その許可は、Google-Extendedの説明どおり、将来のGeminiの学習も含みます。学習は拒否し、Geminiの回答参照だけ許可する、という分け方は、今回のGoogleの文書には見当たりません。

Microsoftの説明では、共通トークンは学習だけです。OpenAIの発表が対象にしているのも、学習です。各社の文書を比べると、回答の参照まで拒否になるのはGoogleです。これは文書上の比較です。同じサイトで各社の動作を同時に測定したわけではありません。同じ1行を書いても、拒否される対象は会社ごとに違います。

そのため、会社ごとの指定は消さずに残します。草案は、より具体的な指定を優先してよい、と書いています。Googleも、業界共通の設定と、Google-Extendedのような個別の指定は一緒に使える、としています。OpenAIも、新しい設定と既存の指定は両方残る、と書いています。

次のファイルは、公開ブログで「検索には出す。学習には使わせない。Googleの回答参照も、学習とセットで拒否する」と決めたときの確認用です。本番へ配る前に、自サイトの禁止パスと突き合わせます。2026年11月3日の時点では、共通トークンを本番で読んでいる会社はありません。GPTBot、ClaudeBot、Google-Extendedの行は残します。共通トークンだけにすると、各社が読み始めるまでのあいだ、学習の拒否が伝わりません。

User-agent: Googlebot
Allow: /

User-agent: Bingbot
Allow: /

User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

# 学習と、Geminiの回答参照の両方。回答参照だけを残す行ではない
User-agent: Google-Extended
Disallow: /

# 草案の学習用トークン。* のグループは、この名前には一致しない
User-agent: __usage_ai-training
Disallow: /

OAI-SearchBotとClaude-SearchBotは、このファイルでは拒否していません。ChatGPTの検索回答や、Claudeの検索用の索引に残す場合の分け方です。残したくなければ、それぞれの公式のトークンを別に拒否します。

User-agent: * に書いた禁止は、名前を指定したグループへ自動では引き継がれません。/private/ を * で拒否しているなら、GooglebotやBingbotのグループにも同じ拒否を書きます。この例は、サイト全体を検索してよい場合の形です。サブドメインはホストごとにrobots.txtが分かれます。Anthropicは、拒否したいサブドメインごとに書くよう案内しています。


Microsoftなら、学習と回答参照を別に書けます

前の例では、Googleの回答参照を、学習と一緒に拒否しました。学習は拒否し、回答の材料には残したい場合に、いま文書で書けるのはMicrosoftです。

学習はrobots.txt、回答参照はページごとに書きます

Microsoftの発表は、共通の学習トークンに、自社だけの回答参照の設定を加えています。名前はAI Groundingです。回答を生成するとき、ページの内容をその回答の材料にするか、です。検索結果へページを載せる処理とは別、と書いています。Bingの通常の検索への掲載資格は、この設定では変わりません。

学習は、robots.txtの __usage_ai-training で、サイトやパスに書けます。ページ単位では、metaタグかHTTPヘッダーで上書きできます。ページの指定が、robots.txtより優先されます。

Groundingに、サイト全体のrobots.txtの行はありません。ページ単位だけです。未設定は許可です。拒否は2段階です。disallow は、回答の材料に使わない、という意味です。disallowextended は、Microsoftが運営するAI Mode、AI Overview、Copilot、Microsoft 365では材料にしてよく、他社向けのWeb IQやFoundryのAPI経由では使わない、という意味です。ここでのAI Overviewは、Microsoftが挙げる自社の体験の名前です。

学習を拒否し、回答の材料には残す組み合わせを、Microsoftは例として書いています。許可しても、掲載、流入、支払いを保証するものではない、とも書いています。disallow と disallowextended を選ぶと、AIの回答にサイトが表示される機会が大きく減る、とも書いています。

ページで学習だけを拒否し、Groundingは既定の許可のままにする例が、次のタグです。Microsoftが読み始めるのは、2027年2月1日以降にクロールしたページです。

<meta name="Bingbot" content="ai-training:disallow">

GroundingをMicrosoftの製品だけに限るなら、内容は ai-grounding:disallowextended です。全部拒否するなら ai-grounding:disallow です。同じ指定は、X-Robots-Tag ヘッダーでも書けます。公式の例は X-Robots-Tag: Bingbot: ai-training:disallow です。

このタグが決めるのは、取得した内容を回答の材料にするかです。Bingbotを取得してよいかは、robots.txtのBingbotのグループが決めます。Groundingを許可しても、Bingbotの拒否を越えて取得できるようにはなりません。変更は、Microsoftが再クロールして見つけます。IndexNowは再クロールのきっかけにはなります。いつ取られるかの日付までは書かれていません。

NoArchiveとNoCacheは、2027年3月1日で切れます

NoArchive と NoCache を、学習やGroundingの拒否として使っているサイトには期限があります。2027年3月1日以降、Microsoftはその2つを、学習やGroundingの意思表示としては読みません。新しい学習またはGroundingの指定をサイト上で検知すると、残っているこの2つのタグは無視されます。

2026年12月15日時点でそのタグを使っているサイトは、Bing Webmaster Toolsに暫定のGrounding設定を記録できます。暫定設定は、再クロールで新しい指定が見つかるまで、または2027年9月30日までの、どちらか早い方です。3月1日までに暫定設定を記録しないと、再クロールまではGroundingが許可扱いになります。学習側の暫定設定は、Webmaster Toolsにはありません。学習の新しい指定は、robots.txtかページに書きます。

この期限は、共通トークンの規格が完成してから対応するものではありません。NoArchive や NoCache でAIへの利用を拒否しているサイトは、2027年3月1日より前に、Microsoftの手順で新しい設定へ書き換えます。手順の全体は、上のMicrosoftの記事にあります。


設定例をコピーする前に、用途を3つ決めます

ここまでの設定例は、方針が決まったあとの書き方です。製品マニュアル、採用情報、有料の記事、調査レポートでは、答えが違ってよいです。ページの種類ごとに、次の3つを先に決めます。

検索に載せるか

GooglebotやBingbotを拒否すると、検索結果から落ちます。Google-Extendedや、Microsoftの学習とGroundingの設定は、各社の説明では通常の検索掲載とは別です。検索に出したくないディレクトリは、これまでどおり、検索クローラーの側で指定します。

学習に使わせるか

使わせないなら、いま有効な会社ごとのトークンを残し、共通トークンも追加します。会社ごとのトークンを消して共通トークンだけにするのは、その会社が共通トークンを読み始めたと公式に確認してからです。OpenAIは実装の詳細をまだ出していません。Googleは2027年の早い時期を予定しています。Microsoftは2027年2月1日以降、ページを取得した順に設定を適用します。Anthropicは実装を始めていますが、完了日は出ていません。

使ってよい範囲があるなら、草案の例のようにパスで分けます。/press-kit/ だけ許可し、残りは拒否する、という書き方です。グループ自体がないファイルは、草案では意思表示なしです。

回答の材料にするか

ここまでで確認した違いは、次のとおりです。設定の書き方は、会社ごとに違います。

Microsoftでは、学習とは別に、ページごとに設定します。出典つきの回答には使い、学習には使わせない、という方針は、Microsoftの説明にある設定で書けます。訪問数が増える保証はありません。

Googleでは、Google-Extendedが学習とGeminiの回答参照をまとめて扱います。回答参照だけを残す公式の分け方は、今回の文書にはありません。

OpenAIの10月30日の発表が加えたのは、学習の共通シグナルです。検索回答への掲載は、既存のOAI-SearchBotです。利用者の操作でページを開くChatGPT-Userには、robots.txtが効かない場合があります。

Anthropicでは、学習がClaudeBot、検索用がClaude-SearchBot、利用者の質問での取得がClaude-Userです。共通トークンを書いても、この3つの指定は残します。

著作権、利用契約、個人情報の扱いは、別の文書で決めます。草案も、個別の契約がこの意思表示より優先される場合がある、と書いています。有料記事の本文を、回答が長く再現することへの対処は、認証、契約、公開する抜粋の範囲を組み合わせます。


取得できたことは、利用の許可ではない

ここまでは、ページを公開する側の書き方です。他社のページを取得して回答を作る側では、ページが取れたことと、その使い方が許可されていることは別です。

自社が管理する文書や、契約で利用条件が決まっているデータは、社内の権限の話です。社内文書を検索して答える構成は、社内Agent導入の設計書——RAG・Tools・権限・監査を中核に据えるに書きました。この記事で扱うのは、第三者のWebを材料にする場合です。

草案は、ページに適用される意思表示を、そのページを取得した時点のrobots.txtだ、と書いています。取得したページをあとから学習に使うなら、その時点で学習を拒否していたかを、URLと日時とともに記録します。取得後にサイトの方針が変わっても、その記録を無視して古いコピーを学習に使いません。

共通トークンが示すのは、学習に使ってよいかです。回答の材料にしてよいかは、MicrosoftのGrounding、Google-Extended、OAI-SearchBot、Claude-SearchBotのように、別の指定を確認します。草案では、トークンを書いていないファイルは「意思表示なし」です。Microsoftでは、設定がなければ許可です。設定を書いていないときの扱いは、各社の公式文書で確認します。

利用者の質問で、その場でページを開く動作も別です。OpenAIは、ChatGPT-Userにrobots.txtが効かない場合がある、と書いています。取れたページの文章を、ツールを実行してよい指示としては扱いません。外部の文章を命令にしない実装は、騙されても被害が出ない——間接プロンプトインジェクションを止める実装の芯【中編】にあります。この記事では、その実装の原則は繰り返しません。

取得する処理では、次の3つを決めます。回答の根拠を、取得できたページだけにしない。許諾のあるAPIや、自社の文書を優先する。情報源が拒否に変わったときは、空の回答や、古いキャッシュを返さない。


今日書くのは、方針の表です

公開する側に戻ります。取得する側が設定を確認するには、サイト側の方針が先に必要です。新しい行を、今日すべてのサイトへ配る必要はありません。配る前に、ページの種類ごとに次の表を埋めます。値は、公開ブログで上のように決めた場合の例です。調査結果ではありません。

# 公開情報の利用方針。2026-11-03時点の確認用。実行設定ではない
pages: tech-blog
search_index: allow
generative_training: disallow
answer_citation:
  microsoft_grounding: allow
  gemini: disallow_with_training
  openai_search: allow
  anthropic_search: allow
user_opened_fetch: check_each_vendor
already_collected: not_deleted_by_robots_txt
secrets: require_authentication

gemini: disallow_with_training は、Google-Extendedを拒否すると、学習と回答参照が一緒に拒否になる、といういまの文書の読みです。回答参照だけを許可したいなら、この行は未決のままにし、Googleの更新を待ちます。共通トークンを拒否し、Google-Extendedだけを許可すると、Googleでは学習も許可に戻ります。

いまの作業は2つです。1つは、この表をページの種類ごとに書くことです。もう1つは、いまのrobots.txtを公式のトークンと突き合わせ、意図と違う拒否や許可がないかを見ることです。Bingで NoArchive や NoCache をAIの拒否に使っているなら、2027年3月1日が書き換えの期限です。それ以外は、各社が共通トークンを読み始めたと公式に確認してから、既存の行を共通トークンへ置き換えます。

ページを公開すること、学習に使ってよいこと、回答の材料にしてよいことは、3つとも別の判断です。 書き方は会社ごとに違います。IT技術者が行うのは、この判断をrobots.txtやmetaタグに書き、ページを取得する側でもその設定を確認することです。共通トークンの1行を追加するのは、判断を書いたあとです。


作成日: 2026-11-03

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?