Applebot-Extendedは、 Appleが サイト運営者に 「生成AI訓練への データ利用」を 個別に コントロールさせる ために 追加した 制御トークンです。 公式説明は 明確で、 「Applebot-Extendedは ページを 巡回しない (does not crawl webpages)」 「Applebot-Extendedを 拒否した ページも 検索結果には 載り得る」 「Applebot-Extendedは、 Applebotが 集めた データを どう 使うかを 決める ためだけに 使われる」と 述べています。 つまり これは、 ログに 固有の 足跡 (UA)を 残す実クローラーではなく、 robots.txt上で のみ 意味を 持つ 「意思 表示の ための ラベル」です。
したがって サイト運営者が やる ことは 1つ、 robots.txtに `User-agent: Applebot-Extended` の 行を 置き、 拒否したい 範囲を `Disallow:` で 指定するだけです。 これに より Applebotが 以後に 集める (または 既に 集めた) 自サイトの データを、 Appleの 汎用基盤モデルの 訓練に 使わない、と いう 表明に なります。 Appleは 「Applebot-Extendedを 許可すれば、 時間を かけて Appleの 生成AIモデルの 能力と 品質の 向上に 役立つ」とも 述べており、 拒否は あくまで 運営者側の 選択肢です。
なぜAppleは、 Applebot本体の robots.txt指定だけで 学習可否を 決めさせず、 わざわざ別トークンを 用意したのでしょうか。 理由は、 多くの サイトに とって 「検索に 出る こと」と 「AIの 学習素材に される こと」は 望ましさが 正反対だからです。 従来の robots.txtは 巡回その ものの 可否しか 表現できず、 「検索には 出したいが 学習には 使わせたくない」と いう 中間的な 意思を 表せませんでした。 Applebot-Extendedは、 この 表現力の 欠落を 埋める ために 「巡回 (Applebotが 担当)」と 「用途=学習利用 (Applebot-Extendedが 担当)」を 分離した、 いわば意思 表示の ための 追加レイヤーです。
AI検索最適化 (AIO/GEO)の 現場では、 「検索露出は 最大化したいが、 無断の 生成AI学習には 慎重で ありたい」と いう 要望が 頻繁に 生じます。 Applebot-Extendedは、 その 相反する 2つの 要望を 分離して 満た すための 道具です。 Applebot本体を 拒否すれば Spotlight・Siri・Safariの 検索露出まで 失いますが、 Applebot-Extendedだけを 拒否すれば 検索露出を 保ったまま 学習利用のみを 断てます。 生成AI時代に 各社が 導入している 「学習opt-outトークン (Google-Extended、 GPTBotとは 別建ての 制御など)」の 一員と して、 サイトの AIポリシーを 表明する 標準的な 手段に なっています。
報道機関や 出版社を 中心に、 Applebot-Extendedを はじめと する AI学習opt-outトークンを 実際に 拒否設定する 動きが 広がりました。 WIREDは 2024年7月28日、 The New York Times・Financial Times・The Atlantic・Vox Media・USA Todayの 各紙誌や Condé Nast、 Facebookや Instagramなどが Applebot-Extendedを 拒否している ことを 確認したと 報じています。 同記事に よると、 AI検出企業の Originality AIが 高トラフィックの 1,000サイトを 調べた ところ約7%が 拒否しており、 その 大半は 報道・メディア系でした。 また データジャーナリストの Ben Welsh氏の 調査では、 主に 英語圏・米国の 報道サイト1,167件の うち294件、 つまり 4分の 1強が Applebot-Extendedを 拒否していました。 これは 「自社の 記事と いう 資産を、 対価なく 生成AIの 学習に 使われる ことへの 防衛」と いう 経営判断です。 一方で、 拒否すれば 検索露出には まったく 影響が 無い (=Spotlight・Siri・Safariには 引き 続き出る) ため、 コストの 低い意思 表示でもあります。 自社コンテンツの 価値が 高く、 無断学習を 避けたい 事業者ほど、 検索露出を 犠牲に せずに 学習だけ断てる この 仕組みの 価値は 大きくなります。
Applebot-Extendedは ログに 現れない 前提です。 固有UAを 持たず巡回もしないため、 「Applebot-Extendedの アクセスが 無い=制御が 効いていない」では ありません。 効いているかは robots.txtの 記述が 正しいかで 判断し、 実取得側の Applebotの ログで 巡回状況を 見ます。
Applebot-Extendedは 「利用可否の 表明」、 Applebotは 「実取得」。 役割が 分かれています。 項目 Applebot-Extended Applebot (本体) 固有UAを 持つか 持たない (巡回しない 制御トークン) 持つ (実際に Webを 巡回) 分類 制御トークン (opt-out表明専用) 回答・検索系+学習供給 拒否すると 止まる もの Appleの 生成AI訓練への データ利用 クロール自体 (検索露出も 失う) 検索結果 への 掲載 拒否しても 載り得る 拒否すると 載らなくなり得る
横にスクロールできます
この 構造は Google-Extendedと 瓜二つです。 Google-Extendedも 固有UAを 持たず、 Googlebotが 集めた データを Geminiなどの 生成AI学習に 使って よいかを robots.txtで 表明する ためだけの トークンです。 両者に 共通する 設計 思想は 「巡回 (クロール)と 用途 (学習利用)を 切り離し、 運営者が 用途に だけ意思 表示できるように する」 こと。 この 分離に より、 検索エコシステムへの 参加を 維持しながら、 学習利用には 個別の 判断を 下せます。
一方で、 OpenAIの GPTBotは 設計思想が 少し 異なります。 GPTBotは 固有UAを 持ち、 実際に Webを 巡回する 「学習用の 実クローラー」です。 したがって GPTBotを 拒否すると、 学習の ための 取得その ものが 止まります。 対して Applebot-Extendedや Google-Extendedは、 取得役 (Applebot/Googlebot)は そのまま 検索の ために 動かし続け、 その データの 「学習への 転用」だけを 止めます。 この 違いを 押さえないと、 「Applebot-Extendedを 拒否したのに ログに その ボットが 来ない =設定ミス」と 誤認したり、 逆に 「GPTBotを 拒否したから 検索にも 出なくなる」と 取り違えたりします。 opt-out専用トークン (巡回しない)と 学習用実クローラー (巡回する)は、 別物と して 扱ってください。
robots.txt記述例:`User-agent: Applebot-Extended` の 次行に `Disallow: /` (全体を 学習利用から 除外)または `Disallow: /private/` (一部 のみ)。 効果の 範囲:Appleの 汎用基盤モデル (Apple Intelligence/Services/Developer Tools)の 訓練への データ利用を 拒否します。 効果の 非 対称性:拒否しても Applebotの クロールは 続き、 Spotlight・Siri・Safariの 検索結果には 載り得ます。 同種の 仕組み:Google-Extended (Google/Gemini向け)も 固有UA無し・ 巡回しない ・学習可否だけを 表明、と いう 点で 構造が 同じです。 誤解1 「Applebot-Extendedを ブロックすれば Apple検索にも 出なくなる」。 誤りです。 止まるのは 生成AI訓練への データ利用だけで、 検索露出は 維持されます。 検索から 外したいなら Applebot本体を 拒否する 必要が あります (=別トークン)。
誤解2 「Applebot-Extendedの アクセスが ログに 無いから 設定が 失敗している」。 誤りです。 Applebot-Extendedは 固有UAを 持たず 巡回しないため、 そも そも ログに 足跡を 残しません。 効いているかは robots.txtの 記述の 正しさで 判断します。
方 針を 定める :Appleの 生成AI (Apple Intelligence) 学習に 自サイトを 使わせるか 否かを 決めます。 検索露出を 守る :検索には 出したいなら、 Applebot本体は 絶対に 拒否しません (Applebot-Extendedだけを 扱います)。 robots.txtに 書く :拒否するなら `User-agent: Applebot-Extended` に `Disallow:` を 書きます。 全体か 一部かを 対象パスで 調整します。 記述を 検証する :ログには 現れないため、 robots.txtの 構文・対象パスが 正しいかを テスターや プレビューで 確認します。 他社トークンと 揃える :Google-Extendedなど 同種の 学習opt-outトークンと 方針を 一貫させ、 サイト全体の AIポリシーと して 整合させます。 生成AIの 学習から コンテンツを 守る ための 手段は、 大きく 2種類に 分かれます。 1つは 「巡回する 実クローラーを 拒否する」方 式 (例:OpenAIの GPTBot)、 もう 1つは 「巡回役は そのままに、 学習利用だけを 拒否する 制御トークン」方 式 (例:Applebot-Extended、 Google-Extended)です。 前者は 取得その ものを 止める ため副作用 (検索露出の 喪失)が 起きやすく、 後者は 検索露出を 保ったまま 学習だけを 断てる 代わりに、 その ベンダーが 用意していなければ 使えません。 自サイトの AIポリシーを 設計する ときは、 この 2方 式を 各ベンダーごとに 正しく 選び分ける 必要が あります。
opt-out専用トークン (巡回しない)と 学習用実クローラー (巡回する)を 混同しません。 トークン/ボット 方 式 巡回するか 拒否時の 検索露出 Applebot-Extended 制御トークン (学習opt-out) しない 維持される Google-Extended 制御トークン (学習opt-out) しない 維持される GPTBot 学習用の 実クローラー する 検索用は 別ボットの ため直接は 影響しにくい
横にスクロールできます
Applebot-Extendedのような opt-out専用トークンは、 robots.txtと いう 既存の 枠組みの 中で、 これまで 表現できなかった 「用途への 意思 表示」を 可能に した点で 画期的でした。 ただし限界も あります。 第一に、 これは あくまで ベンダーが 用意し、 尊重すると 表明している 任意の 仕組みであって、 法的な 強制力を 持つものでは ありません。 第二に、 opt-outは 「拒否を 明示的に 書いた サイトだけ」が 守られる 方 式なので、 何も 書かなければ 「許可した」と みなされます。 つまり 無設定は 同意と 解釈され得ます。 自社コンテンツを 生成AI学習から 守りたいなら、 Applebot-Extended・Google-Extendedなど 各ベンダーの opt-outトークンを 網羅的に robots.txtへ 記述し、 新しい トークンが 登場する たびに 追記していく、と いう 継続的な 運用が 必要です。 「一度 書けば 終わり」ではなく、 AIポリシーの 定期的な 見直しと セットで 運用するのが 正しい 姿勢です。 加えて、 opt-outの 効力は あくまで 「その トークンを 尊重すると 公式に 表明している ベンダー」に 対して のみ 働きます。 悪意ある スクレイパー (=取り 決めを 無視して 勝手に データを 収集する プログラム)は そもそも robots.txtを 読まないため、 opt-outトークンでは 止まりません。 これらへの 対処は、 robots.txtとは 別に、 アクセス元IPでの 遮断や レート制限 (=短時間の 大量アクセスを 制限する 仕組み)と いった 技術的防御が 必要に なります。
Applebot-Extendedは 自分で Webを 巡回しますか? いいえ。 Applebot-Extendedは 固有UAを 持たず、 ページを 巡回しません。 実際の 取得は 常に Applebot (本体)が 行います。 Applebot-Extendedは、 その 集めた データを Appleの 生成AI訓練に 使って よいかを 表明する ためだけの トークンです。
Applebot-Extendedを 拒否すると 検索結果から 消えますか? いいえ。 拒否しても 検索結果には 載り得ます。 止まるのは Appleの 生成AI訓練への データ利用だけです。 検索から 外したい 場合は Applebot本体を 拒否する 必要が あります。
Google-Extendedと 同じ ものですか? 別会社の 別トークンですが、 仕組みは 同種です。 どちらも 固有UAを 持たず巡回せず、 集めた データを 生成AI学習に 使って よいかを robots.txtで 表明する 制御トークンです。
ログに Applebot-Extendedが 出ないのは 正常ですか? 正常です。 巡回しないためログに 足跡は 残りません。 設定が 効いているかは、 実取得側の Applebotの ログと robots.txtの 記述内容で 確認します。