robots.txt 如何運作?
它由一組組群組構成:每個群組指定一個或多個 user-agent 標記,並列出 Allow 和 Disallow 路徑。這些規則在 RFC 9309 中標準化為 Robots Exclusion Protocol(Koster、Illyes、Zeller 與 Sassman,2022 年 9 月),訂出爬蟲遵循的細節(RFC 9309,讀取於 2026 年 10 月 15 日):
- 檔名為小寫的 robots.txt,放在主機的最上層,以 UTF-8 純文字提供。
- 規則衝突時,最具體的符合項勝出:也就是位元組數最多的那條。
- 爬蟲必須至少解析檔案的 500 KiB,而且除非檔案無法存取,否則不應使用超過 24 小時的快取副本。
- 4xx 回應代表爬蟲可以擷取任何內容;5xx 回應則代表它必須假設全部都被禁止。
- 這些規則不是存取授權:它們只是請求,而且列出的路徑是公開可見的。
如何為 AI 爬蟲撰寫 robots.txt 規則?
用標記點名每個機器人,並分別決定每項工作。常見的做法是在 AI 搜尋中保持可被找到,同時不讓內容用於訓練:允許搜尋與使用者擷取代理,禁止您反對的訓練爬蟲。
每個主機都有自己的檔案,所以 docs.example.com 需要自己的規則;Anthropic 請網站擁有者把它的規則加到每個想涵蓋的子網域(Anthropic,2026 年 4 月 7 日)。
# 在 AI 搜尋與使用者擷取中可被找到
User-agent: OAI-SearchBot
User-agent: ChatGPT-User
User-agent: Claude-SearchBot
User-agent: Claude-User
User-agent: PerplexityBot
Allow: /
# 不用於模型訓練
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Google-Extended
User-agent: Applebot-Extended
User-agent: CCBot
Disallow: /哪些 robots.txt 錯誤會讓您從 AI 回答中消失?
代價高的錯誤通常都是無心的:
- 本來想封鎖訓練,卻封鎖了搜尋代理(OAI-SearchBot、Claude-SearchBot、PerplexityBot)。
- User-agent: * 底下的全面規則,連 AI 搜尋爬蟲也一併擋下。
- CDN 或安全性設定在 robots.txt 被讀取之前就封鎖了 AI 機器人。
- 規則只設在 www,卻沒設在引擎最想引用的 docs 或說明子網域。
- 重點頁面上的摘要控制:Google 表示,頁面必須符合附摘要顯示的資格,才能出現在 AI Overviews 或 AI Mode 中(Google Search Central)。
在真實案例中,robots.txt 決定了什麼?
它決定您的頁面能不能參與引用的競爭。在公開的 Tesla 案例中(2026 年 10 月 4 日),Perplexity 在 25 個買家問題中給出 375 個引用,Claude 351 個;tesla.com 分別只拿到 3 個和 1 個。
如果網站的 robots.txt 封鎖了這些引擎的搜尋代理,連這一點都會失去。允許它們本身並不會贏得引用,只是讓您的頁面能夠參賽。
關於 robots.txt 的常見問題
robots.txt 能阻止 AI 使用我的內容嗎?
只對遵守它的爬蟲有效,而且只從它們讀到檔案的那一刻起生效。它是請求而不是鎖,像 Perplexity-User 這類使用者觸發的擷取程式也表明它們通常會忽略它。
封鎖 GPTBot 會讓我從 ChatGPT 消失嗎?
不會。GPTBot 是 OpenAI 的訓練爬蟲。ChatGPT 搜尋由 OAI-SearchBot 決定,而 OpenAI 表示各項設定彼此獨立。
robots.txt 的變更要多久才會生效?
RFC 9309 指出爬蟲不應依賴超過 24 小時的快取副本,OpenAI 也表示其搜尋系統約需 24 小時反映變更。
llms.txt 能取代 robots.txt 嗎?
不能。robots.txt 設定爬蟲規則。llms.txt 是提議中、給語言模型的閱讀清單,對存取沒有任何決定權。
相關詞彙
- GPTBot
GPTBot 是 OpenAI 的網路爬蟲,蒐集可能用於訓練 OpenAI 生成式 AI 基礎模型的內容。
- OAI-SearchBot
OAI-SearchBot 是 OpenAI 用於在 ChatGPT 搜尋功能中呈現網站的爬蟲;封鎖它的網站不會出現在 ChatGPT 搜尋的回答中。
- ClaudeBot
ClaudeBot 是 Anthropic 的網路爬蟲,蒐集可能用於訓練 Anthropic Claude 模型的網路內容。
- llms.txt
llms.txt 是一種提議中的 Markdown 檔案,放在網站根目錄,告訴語言模型這個網站是什麼,並列出最值得閱讀的頁面。
實例:Tesla,公開的 AI 回答,2026 年 10 月 4 日:Proofsource 對 Tesla 的第一次掃描,25 個買家問題和 5 個品牌問題,四個引擎各回答每個問題一次。這是單一品牌的小樣本,僅作為範例,不是基準。