AI 爬蟲的 robots.txt:該允許什麼、該封鎖什麼

發布於

簡短回答

替你在意的每個 AI 爬蟲設定獨立的 User-agent 群組。若希望被引用,就允許 OAI-SearchBot、Claude-SearchBot、PerplexityBot 等搜尋爬蟲,並另外決定 GPTBot、ClaudeBot、Google-Extended、Applebot-Extended 等訓練標記。點名的群組會取代該爬蟲的 * 群組。

robots.txt 是一種純文字檔,可追溯到 1994 年,並在 2022 年成為正式標準 RFC 9309。多數 AI 廠商都表示其爬蟲會遵守它,也有數家為搜尋與訓練分別公布標記。因此,只要規則的意義與你想的一致,robots.txt 就是表明 AI 政策最簡單的地方。

本頁內容
  1. AI 爬蟲使用哪些 robots.txt 標記?
  2. 一份好的 AI robots.txt 長什麼樣子?
  3. 爬蟲如何選擇要套用哪些規則?
  4. robots.txt 最常見的錯誤有哪些?
  5. 除了允許與禁止,還能聲明 AI 使用政策嗎?
  6. 變更要多久才生效?如何檢查?

AI 爬蟲使用哪些 robots.txt 標記?

以下是各廠商文件中公布的標記。依據 RFC 9309,比對時不分大小寫。

一份好的 AI robots.txt 長什麼樣子?

這個範例允許 AI 搜尋與使用者擷取、退出主要的訓練標記,並對所有人保持一個私人區域關閉:

User-agent: OAI-SearchBot
User-agent: Claude-SearchBot
User-agent: PerplexityBot
User-agent: ChatGPT-User
User-agent: Claude-User
Allow: /
Disallow: /account/

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

User-agent: *
Allow: /
Disallow: /account/

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

連續的多行 User-agent 會組成同一個群組,因此下方的規則適用於其中每個爬蟲。如果你希望內容用於訓練,只要省略第二個群組即可。封鎖 Google-Extended 不會影響 Google Search:Google 表示它不影響被收錄於 Search,也不是排名訊號。同樣地,Apple 表示禁止 Applebot-Extended 的頁面仍可出現在其搜尋結果中。

爬蟲如何選擇要套用哪些規則?

RFC 9309 對此有精確的定義,多數令人意外的情況都可由這些細節解釋:

robots.txt 最常見的錯誤有哪些?

除了允許與禁止,還能聲明 AI 使用政策嗎?

Cloudflare 提出在 robots.txt 加入 Content-Signal 這一行,包含三種訊號:search(建立搜尋索引並顯示連結與簡短摘錄)、ai-input(即時將內容用於 AI 答案)與 ai-train(訓練或微調模型)。Cloudflare 的託管 robots.txt 可以幫你加入。

User-agent: *
Content-Signal: search=yes, ai-input=yes, ai-train=no
Allow: /

和 robots.txt 中的一切一樣,這些只是偏好聲明,並非技術上的控制。Cloudflare 自己也指出,遵守 robots.txt 是自願的。這一行是選用的,加了也無妨,但它無法取代上述針對各爬蟲設定的群組。

變更要多久才生效?如何檢查?

RFC 9309 指出,爬蟲使用快取的 robots.txt 不應超過 24 小時,OpenAI 與 Perplexity 也都表示變更大約需要一天才會套用。也請記住,robots.txt 不是存取控制:防火牆仍可封鎖你的規則所允許的爬蟲。

AISeeWhy 會針對所測試的每個爬蟲,依 RFC 9309 解析你的 robots.txt,標出無法連線或被當成 HTML 提供的檔案,顯示你的規則與伺服器不一致之處,並提供可直接套用的差異。

常見問題

封鎖 GPTBot 或 ClaudeBot 會損害我在 AI 答案中的能見度嗎?

不會直接影響。兩家廠商都以獨立的搜尋爬蟲處理搜尋,分別是 OAI-SearchBot 與 Claude-SearchBot。封鎖訓練爬蟲屬於政策選擇。

Google-Extended 能阻止 AI 總覽嗎?

不能。Google 表示,Search 中的 AI 功能使用 Googlebot 與 nosnippet、noindex 等一般 Search 控制項。Google-Extended 涵蓋的是 Gemini 訓練與其他 Google 產品中的 grounding,不影響 Search。

AI 爬蟲支援 Crawl-delay 嗎?

它不屬於 RFC 9309。Anthropic 表示支援 Crawl-delay 作為非標準擴充;其他廠商請查閱其文件。

robots.txt 必須放在哪裡?

放在每個主機的根目錄,例如 https://example.com/robots.txt。放在子資料夾的檔案會被忽略,每個子網域都需要有自己的檔案。

資料來源

更多文章