robots.txt 的 AI 爬蟲怎麼設?訓練用與搜尋用要分開看

robots.txt 擋 AI 爬蟲,不是一個開關。各家都把「拿去訓練」和「拿來搜尋、引用」分成不同的爬蟲,擋錯一個,就可能從 ChatGPT 的搜尋答案裡消失。我們整理各家官方說法、三種設定範本,並用自己官網一週的伺服器記錄,看哪些爬蟲真的來過。

「我們要不要在 robots.txt 把 AI 擋掉?」

這題最常見的錯誤,是把「AI 爬蟲」當成同一種東西。OpenAI、Anthropic、Google 都把爬蟲依用途拆開:一種收集內容拿去訓練模型,另一種讀網頁拿來搜尋和引用。只擋 GPTBot,ChatGPT 搜尋照樣找得到你;把 OpenAI 全擋,你就不會出現在 ChatGPT 的搜尋答案裡。

先講結論:大部分中小企業官網要的是「被 AI 找到、被引用」,搜尋用的爬蟲一定要放行;訓練用的擋不擋,是內容授權的選擇,不影響曝光。

各家 AI 爬蟲,哪個是訓練用、哪個是搜尋用?

以下整理自各家官方文件(2026 年 10 月 5 日查詢)。

公司訓練用搜尋/引用用使用者提問時代讀
OpenAIGPTBotOAI-SearchBotChatGPT-User
AnthropicClaudeBotClaude-SearchBotClaude-User
Perplexity(官方說明不用於訓練)PerplexityBotPerplexity-User
GoogleGoogle-Extended(只是 robots.txt 代號)Googlebot—
AppleApplebot-Extended(只是 robots.txt 代號)Applebot—
Metameta-externalagent—meta-externalfetcher

幾個官方寫明、容易搞錯的地方:

  • OpenAI:每個設定各自獨立。擋了 OAI-SearchBot 的網站,不會出現在 ChatGPT 搜尋的答案裡;擋 GPTBot 只表示內容不要拿去訓練。
  • Anthropic:擋 ClaudeBot 代表之後的內容不進訓練資料;擋 Claude-SearchBot 或 Claude-User,可能降低網站在 Claude 搜尋結果裡的能見度。
  • Google-Extended 沒有自己的爬蟲,抓網頁的還是 Googlebot,它只是寫在 robots.txt 裡的控制代號,管的是 Gemini 的訓練與回答依據。官方寫明它不影響網站是否出現在 Google 搜尋,也不是排名因素。
  • Google 的 AI 摘要屬於 Google 搜尋,控制方式跟一般搜尋一樣,看的是 Googlebot 的 robots.txt 與 nosnippet、noindex 這類標記,擋 Google-Extended 擋不到它。
  • Applebot-Extended 同樣不自己爬,擋了它,網頁仍然可以出現在 Apple 的搜尋結果裡。
  • 使用者提問時代讀的那一類(ChatGPT-User、Perplexity-User、meta-externalfetcher),官方都寫了可能不照 robots.txt,因為那是使用者要求的讀取。

robots.txt 有哪三種設法?各自的代價是什麼?

robots.txt 放在網站根目錄(https://你的網域/robots.txt)。WordPress 多半由 SEO 外掛產生,可以在外掛設定裡編輯。

範本一:全部放行

User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php

Sitemap: https://example.com/sitemap_index.xml

這是我們官網現在的設定。代價是內容可能被拿去訓練;換到的是各家 AI 搜尋都讀得到你。

範本二:擋訓練,放搜尋

User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Google-Extended
User-agent: Applebot-Extended
User-agent: meta-externalagent
User-agent: CCBot
Disallow: /

User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php

Sitemap: https://example.com/sitemap_index.xml

OAI-SearchBot、Claude-SearchBot、PerplexityBot、Googlebot 都沒被點名,會走 * 那一組,照常放行。代價有兩個:擋 Google-Extended 也會擋掉 Gemini 拿你的內容當回答依據;meta-externalagent 官方說明除了訓練也用在產品的內容索引。

範本三:全部擋掉

在範本二的清單再加上 OAI-SearchBot、Claude-SearchBot、Claude-User、PerplexityBot。代價最大:ChatGPT 搜尋不會出現你,在 Claude 與 Perplexity 的能見度也會降低。而且 Google 的 AI 摘要還是擋不掉,除非連一般搜尋一起犧牲。

適合範本三的,是內容本身就是商品的網站,例如付費媒體。一般公司官網要的是被找到,不建議。

一個常見的坑:寫了專屬區塊,* 那組就不算數

robots.txt 的規則是:爬蟲只看最符合自己名字的那一組,有專屬區塊就不再看 User-agent: *。

所以如果你這樣寫:

User-agent: GPTBot
Allow: /

User-agent: *
Disallow: /wp-admin/

GPTBot 會照 Allow: / 走,* 那組的 Disallow: /wp-admin/ 對它無效。想讓某個爬蟲也遵守共通規則,要把規則在它的區塊裡再寫一次。

實測一週:真的來過的 AI 爬蟲是誰?

我們看了官網 9 月 28 日上午到 10 月 5 日上午、整整一週的伺服器記錄,共 19,744 筆請求。每一筆自稱 AI 爬蟲的請求,都拿來源 IP 去對各家公布的 IP 清單(2026 年 10 月 5 日下載)。

爬蟲用途自稱對得上官方 IP抓了什麼
GPTBotOpenAI 訓練571714 次網站地圖、3 次頁面
OAI-SearchBotChatGPT 搜尋268全部是 robots.txt
ChatGPT-User使用者提問時代讀143文章頁
meta-externalagentMeta 訓練與索引6868頁面與網站地圖
ClaudeBotAnthropic 訓練100—
PerplexityBotPerplexity 搜尋140—
CCBotCommon Crawl 資料集70—
GooglebotGoogle 搜尋5338頁面、網站地圖、robots.txt

Meta 沒有公布 IP 清單,我們改查來源網路,68 次都來自 Meta 自己的網路。

幾個發現:

  • 真的來過的 AI 爬蟲只有 OpenAI 和 Meta 兩家。這一週最勤快的 AI 爬蟲是 Meta 的 meta-externalagent,不是 GPTBot。
  • OAI-SearchBot 這一週只讀 robots.txt,8 次全是。它要先從 robots.txt 確認能不能抓,這一步被擋,ChatGPT 搜尋就讀不到你的頁面。
  • 自稱 ClaudeBot、PerplexityBot、CCBot 的請求,一次都不是真的。冒名的請求大多來自兩組主機商的 IP,同一組 IP 輪流掛上 GPTBot、PerplexityBot、Googlebot 等名字;其餘是我們自己測試網站時掛的身分。還有自稱 xAI、DeepSeek 爬蟲的請求,在找 .git 目錄和金鑰檔,那是掃描程式。

這說明了 robots.txt 的極限:它是給守規矩的爬蟲看的告示,不是門鎖。冒名的程式根本不會讀它。

robots.txt 之外,還要看哪兩層?

  • CDN 的 AI 爬蟲開關:Cloudflare 從 2025 年 7 月 1 日起,新加入的網域在設定時就會被問要不要讓 AI 爬蟲進來,預設是擋。robots.txt 寫放行、CDN 擋掉,爬蟲一樣進不來。網站前面有 CDN 的,兩邊要一起看。
  • 真正要擋,在伺服器或 CDN 層做:依各家公布的 IP 清單放行或封鎖,比只看名字可靠。名字誰都能冒用。

中小企業該怎麼選?

  • 想被 ChatGPT、Claude、Perplexity 找到、引用:OAI-SearchBot、Claude-SearchBot、PerplexityBot 一定要放行
  • 不想讓內容拿去訓練:用範本二,只點名訓練用的爬蟲
  • 改完 robots.txt,到 CDN 後台確認 AI 爬蟲的設定沒有跟你打架
  • 想知道誰真的來過:看伺服器記錄,並核對官方 IP 清單

想請人幫你檢查 robots.txt、CDN 設定與伺服器記錄裡真正來過的 AI 爬蟲,可以到聯絡頁留言。

常見問題

robots.txt 擋了 GPTBot,ChatGPT 搜尋還找得到我嗎?

找得到。OpenAI 官方說明各爬蟲的設定互相獨立:GPTBot 管訓練,ChatGPT 搜尋用的是 OAI-SearchBot。只要沒擋 OAI-SearchBot,網站仍可以出現在 ChatGPT 搜尋的答案裡。

擋 Google-Extended 可以讓網站不出現在 Google AI 摘要嗎?

不行。Google-Extended 管的是 Gemini 的訓練與回答依據,官方寫明它不影響網站出現在 Google 搜尋。AI 摘要屬於 Google 搜尋,要限制只能用 nosnippet、noindex 這類標記,一般搜尋結果也會一起受影響。

robots.txt 寫了,AI 爬蟲一定會照做嗎?

不一定。robots.txt 是給爬蟲的告示,不是存取控制。使用者提問時觸發的讀取(例如 ChatGPT-User、Perplexity-User)官方說明可能不照 robots.txt,冒名的程式更不會理它。要強制封鎖,得在伺服器或 CDN 層依 IP 處理。

怎麼確認來的是真的 AI 爬蟲?

把伺服器記錄裡的來源 IP,和各家公布的 IP 清單比對。我們官網一週的記錄裡,自稱 OpenAI 爬蟲的請求有 97 次,對得上官方 IP 的只有 28 次;自稱 ClaudeBot、PerplexityBot 的請求,一次都不是真的。

最後更新: