找我們做網站
↑
AI SEO

AI 爬蟲有哪些?ChatGPT、Claude、Perplexity 爬蟲名單與 robots.txt 設定教學

AI SEO發布 2026.10.14閱讀約 11 分鐘
AI 爬蟲有哪些?ChatGPT、Claude、Perplexity 爬蟲名單與 robots.txt 設定教學

重點整理
AI 爬蟲依用途分成三種:搜尋用(例如 OAI-SearchBot、Claude-SearchBot、PerplexityBot)、使用者觸發(例如 ChatGPT-User、Claude-User)、模型訓練用(例如 GPTBot、ClaudeBot)。想被 ChatGPT、Claude、Perplexity 引用,robots.txt 至少要開放搜尋用的爬蟲;擋掉訓練用爬蟲不影響被引用。設定完成後,再檢查 Cloudflare 等防火牆有沒有另外擋,並從主機日誌確認爬蟲真的讀得到網站。

在 AI SEO 入門裡提到,讓 AI 讀得到網站是第一步。但打開 robots.txt 時,很多人會被一長串陌生的名稱考倒:GPTBot 和 OAI-SearchBot 差在哪?ClaudeBot 擋了會怎樣?Google-Extended 又是什麼?這篇把 2026 年主要的 AI 爬蟲整理成一張表,說明三種常見的 robots.txt 寫法,最後用鵠學苑自己的主機日誌示範,怎麼確認 AI 爬蟲真的有來讀網站。

AI 爬蟲有哪三種?差別在哪?

同一家 AI 公司通常有好幾個爬蟲,各自負責不同工作。判斷要不要開放之前,先分清楚它們的用途:

  • 搜尋用:平常就在網路上建立索引,使用者提問時,AI 從這份索引找資料並標示來源。擋掉它,就不會出現在該 AI 的搜尋答案裡。
  • 使用者觸發:使用者在對話中貼網址、或要求 AI 上網查資料時,才即時去讀那一頁。它不會自動到處爬,部分業者也說明這類請求不一定遵守 robots.txt。
  • 模型訓練用:收集公開網頁當作訓練資料。擋掉它,代表不希望內容被拿去訓練未來的模型,但不影響目前是否被引用。
AI 爬蟲的三種類型:搜尋用、使用者觸發、模型訓練用,以及各自代表的爬蟲名稱與擋掉後的影響
AI 爬蟲的三種類型:搜尋用、使用者觸發、模型訓練用,以及各自代表的爬蟲名稱與擋掉後的影響

上圖是這三種爬蟲的對照。實務上最常見的誤會,是把「擋 AI」理解成全部擋掉,結果連搜尋用的爬蟲一起擋,網站就從 ChatGPT 搜尋與 Perplexity 的答案裡消失了。

2026 年主要 AI 爬蟲名單

下表依各家官方文件整理,左欄就是寫在 robots.txt User-agent: 後面的名稱(大小寫照官方寫法):

AI 服務搜尋用使用者觸發訓練用
ChatGPTOAI-SearchBotChatGPT-UserGPTBot
ClaudeClaude-SearchBotClaude-UserClaudeBot
PerplexityPerplexityBotPerplexity-User—
GeminiGooglebot—Google-Extended
AppleApplebot—Applebot-Extended
Copilotbingbot——

表中 ChatGPT 屬於 OpenAI、Claude 屬於 Anthropic;Perplexity 官方表示它的爬蟲不用於訓練模型。另外常在日誌裡看到的還有 DuckDuckGo 的 DuckAssistBot(AI 回答用),以及 Common Crawl 的 CCBot、Meta 的 meta-externalagent、字節跳動的 Bytespider,後三者主要用於收集訓練資料。

有兩個地方特別容易搞錯:

  • Google-Extended 與 Applebot-Extended 不是真的爬蟲。它們只是寫在 robots.txt 裡的「控制用名稱」,實際來抓網頁的仍是 Googlebot 和 Applebot。擋 Google-Extended 代表不讓內容被拿去訓練 Gemini 與用在 Gemini 的回答,不會讓網站從 Google 搜尋或 AI 摘要消失。
  • Copilot 與 Google AI 摘要沒有專屬的 AI 爬蟲。Copilot 使用 Bing 的索引,Google AI 摘要與 AI 模式使用一般的 Googlebot。只要 Bing 與 Google 收錄正常,這兩個就不需要另外開放。

AI 公司偶爾會新增或改名爬蟲,例如 Anthropic 早期使用的 anthropic-ai 已由 ClaudeBot 取代。設定前建議到各家官方說明頁再確認一次:OpenAI、Anthropic、Perplexity。

robots.txt 要怎麼寫?三種常見做法

robots.txt 的基本語法與上傳方式,可以參考 robots.txt 設定教學。針對 AI 爬蟲,依網站的立場可以分成三種寫法:

三種 AI 爬蟲的 robots.txt 寫法:全部開放、開放搜尋但封鎖訓練、全部封鎖,以及各自的適用情況
三種 AI 爬蟲的 robots.txt 寫法:全部開放、開放搜尋但封鎖訓練、全部封鎖,以及各自的適用情況

做法一:全部開放(適合想爭取曝光的網站)

robots.txt 的 User-agent: * 沒有 Disallow: /,就代表所有爬蟲都能讀。想讓意圖更明確,也可以把 AI 爬蟲一個一個列出來寫 Allow: /。鵠學苑目前就是這個做法:教學內容本來就希望被更多人看到,被拿去訓練也能讓 AI 回答時更熟悉這些主題。

做法二:開放搜尋,封鎖訓練(最常見的折衷)

想被 AI 引用、又不希望原創內容被拿去訓練模型,就只擋訓練用的名稱:

User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

User-agent: Google-Extended
Disallow: /

User-agent: Applebot-Extended
Disallow: /

User-agent: CCBot
Disallow: /

OAI-SearchBot、Claude-SearchBot、PerplexityBot 沒有被列出,就會套用 User-agent: * 的規則,維持可以讀取。要注意每個爬蟲只看「名稱最符合自己」的那一段,所以不要把 Disallow: / 寫在 User-agent: * 底下,否則所有沒被單獨列出的爬蟲都會被擋。

做法三:全部封鎖(付費內容或不希望被 AI 使用的網站)

把三種爬蟲都列出來寫 Disallow: /。要有心理準備:網站會從 ChatGPT 搜尋、Claude、Perplexity 的答案中消失。另外,使用者觸發類的爬蟲不一定遵守 robots.txt,真的要完全阻擋,需要在防火牆另外設定。

步驟一:打開自己的 robots.txt 檢查

在瀏覽器網址列輸入「你的網址/robots.txt」,逐段確認:

  1. User-agent: * 底下沒有 Disallow: /(這行代表擋掉全站)。
  2. 搜尋用的 AI 爬蟲名稱底下沒有 Disallow: /。
  3. 如果是 WordPress 網站,確認「設定 → 閱讀」的「搜尋引擎可見度」沒有勾選,否則網站會對所有搜尋引擎送出不要收錄的訊號。

改完 robots.txt 不會立刻生效。OpenAI 與 Perplexity 都說明系統大約需要 24 小時才會套用新的規則。

步驟二:檢查 Cloudflare 與主機防火牆有沒有另外擋

robots.txt 寫了開放,不代表爬蟲一定進得來。越來越多網站把 AI 爬蟲擋在防火牆這一層,網站管理者自己卻不知道:

  • Cloudflare:2025 年 7 月起,新加入的網域預設會封鎖已知的 AI 爬蟲;2026 年又把 AI 爬蟲細分為搜尋、代理、訓練三類,可以分別設定允許或封鎖。用 Cloudflare 的網站,請到後台的 AI 爬蟲控制(AI Crawl Control)頁面確認搜尋類爬蟲是允許的。
  • 主機與資安外掛:主機商的防火牆、Wordfence 等資安外掛,可能把短時間大量讀取的爬蟲當成攻擊而封鎖。遇到這種情況,可以把 AI 搜尋爬蟲加入允許名單,或請主機商協助確認。

步驟三:從主機日誌確認 AI 爬蟲真的有來

最準確的檢查方式是看網站主機的存取日誌(access log)。每一筆紀錄都會記下來訪者的名稱(User-Agent)與回應狀態碼,用爬蟲名稱搜尋,就知道它多久來一次、有沒有讀到內容。下面是鵠學苑 2026 年 10 月 3 日到 13 日,共 11 天的統計:

鵠學苑 2026 年 10 月 3 日至 13 日主機日誌統計:各搜尋引擎與 AI 爬蟲的造訪次數,ClaudeBot 約 6,000 次、PerplexityBot 約 2,000 次、OAI-SearchBot 約 580 次
鵠學苑 2026 年 10 月 3 日至 13 日主機日誌統計:各搜尋引擎與 AI 爬蟲的造訪次數,ClaudeBot 約 6,000 次、PerplexityBot 約 2,000 次、OAI-SearchBot 約 580 次

從這份數字可以看出幾件事:

  • 訓練用的 ClaudeBot、meta-externalagent,造訪次數與 Googlebot、bingbot 同一個量級,是 AI 爬蟲中最勤快的。
  • 搜尋用的 PerplexityBot 約 2,000 次、OAI-SearchBot 約 580 次,而且多數請求都拿到 200(成功讀到網頁),代表 AI 搜尋讀得到網站。
  • 使用者觸發的 ChatGPT-User 有 367 次,代表確實有人在 ChatGPT 裡讓 AI 即時來讀鵠學苑的文章。
  • 被 robots.txt 封鎖的 Bytespider,在主機防火牆也被擋下,回應都是 403。

如果使用 RunCloud、cPanel 等主機管理介面,通常可以直接下載日誌;有 SSH 權限的話,可以用一行指令統計某個爬蟲的次數,例如:

grep -c "OAI-SearchBot" access.log

沒有主機日誌可看的網站,也可以從 Cloudflare 的 AI 爬蟲控制頁面看各家爬蟲的請求數。

日誌裡的 AI 爬蟲一定是真的嗎?

不一定。User-Agent 只是一段文字,任何人都能冒用。鵠學苑的日誌裡,就有一批自稱 Claude-User、Perplexity-User 的請求,專門去試 .env 這類不存在的檔案,回應幾乎都是 404 或 403,看起來是冒名的掃描程式,而不是真正的 AI。要確認真偽,可以比對官方公布的 IP 範圍:OpenAI 為每個爬蟲公布了 IP 清單(例如 OAI-SearchBot 的 openai.com/searchbot.json),Googlebot 與 bingbot 則可以用反查 DNS 確認網域是否屬於 Google 或 Microsoft。

常見問題

擋掉 GPTBot,ChatGPT 還會引用我的網站嗎?

會。ChatGPT 搜尋與引用使用的是 OAI-SearchBot,GPTBot 只負責收集訓練資料。OpenAI 官方說明兩者的設定互相獨立,可以開放 OAI-SearchBot、封鎖 GPTBot。

擋 Google-Extended 會讓網站從 Google AI 摘要消失嗎?

不會。Google AI 摘要使用一般的 Googlebot 讀取網頁,Google-Extended 只控制內容能否用於訓練 Gemini 與 Gemini 的回答。想限制 AI 摘要顯示的內容,要用 nosnippet、max-snippet 等搜尋結果的控制方式。

robots.txt 開放了,為什麼日誌裡看不到 AI 爬蟲?

最常見的原因是被防火牆擋下,請先檢查 Cloudflare 的 AI 爬蟲設定與主機的資安規則。另外,新網站或很少更新的網站,AI 爬蟲來訪的頻率本來就比較低,可以先確認 Google 與 Bing 收錄正常,再持續觀察。

結語

AI 爬蟲的設定,關鍵在分清楚搜尋、使用者觸發、模型訓練三種用途:想被 AI 引用,就一定要開放搜尋用的爬蟲;訓練用的要不要擋,依網站的立場決定,不影響被引用。改完 robots.txt 之後,記得檢查 Cloudflare 與防火牆,最後用主機日誌確認爬蟲真的讀得到網站,這一步做完,才算真正把門打開。

鵠學苑・鵠崙設計鵠崙設計 2014 年成立,專注 WordPress 網站開發,400 多個網站在我們自己的主機上運作。鵠學苑的文章由團隊實際操作後整理,工具與外掛的功能以撰文當時為準。
鵠崙設計

不想自己摸索,
就交給我們做。

外掛設定、主機效能、改版搬家,這裡寫的每一件事,都是我們每天在客戶網站上做的工作。留下需求,1 個工作天內回覆。