AI 機器人 Robots.txt 檢查工具會將 RFC 9309 的標準化比對邏輯套用至單一貼上的 robots.txt 檔案,並針對您輸入的單一 URL 路徑,回報 32 個已記載的 AI 爬蟲、助理、訓練控制及 AI 相關搜尋產品權杖的允許或封鎖結果。此工具完全在您的瀏覽器中執行,絕不會擷取您的實際網站,絕不會上傳您的檔案,也絕不會聯絡任何爬蟲業者,這代表結果對於相同的文字與路徑能完全重現,但無法偵測您實際伺服器上的部署、重新導向、快取或主機範圍問題。當檢查結果看起來有誤時,問題幾乎都落入以下四個類別之一:對剖析器處理特定群組與萬用字元群組方式的誤解、路徑比對區分大小寫、因安全性限制而非位元組上限而遭到拒絕的規則集,或是誤將自願性的通訊協議決策視同強制執行的存取控制。將每個類別視為獨立的診斷步驟,就能把令人困惑的報告轉化為可操作的部署前審查。

檢查工具回報的內容與無法告訴您的內容
此檢查工具最多接受 500 KiB 的 UTF-8 輸入與 5,000 條非空白的存取規則,並對每次提交的內容執行相同的剖析規則,因此兩個相同的輸入必定產生相同的輸出。它僅評估您貼上的規則,所以報告與實際爬蟲行為之間的差異,通常代表已部署的檔案與審查中的檔案並不相同。由於此工具不會擷取 URL,因此無法偵測重新導向、CDN 覆寫、僅對特定用戶端提供的語法、不正確的主機範圍、快取延遲,或是無法存取的檔案。它也無法確認您的來源伺服器目前部署的內容。這些限制讓工具能保持私密且具確定性,同時讓結果易於從相同的文字與路徑重現,也劃定了檢查工具能夠疑難排解的範圍,以及其他必須透過不同方式驗證的範圍。
報告中的 32 個列是 robots.txt 的產品權杖,並非保證每個字串都會以逐字形式作為 HTTP User-Agent 標頭出現。有些業者會發布專屬的控制權杖,例如 Google-Extended 或 Applebot-Extended,用於模型訓練或資料使用偏好設定;其他列則代表爬蟲或助理擷取產品。每列都標示了業者、用途類別與來源狀態,讓您能一目了然地區分為第一方已驗證的權杖,以及補充型目錄中的條目。
檢查 AI 機器人 Robots.txt 時的常見問題
下表將最常見的問題對應到其根本原因與首要嘗試的動作。此表是根據 RFC 9309 中記載的剖析器規則,以及檢查工具本身的記載限制所建立。
| 問題 | 可能原因 | 首要嘗試的動作 |
|---|---|---|
| 結果為允許存取,但您預期該路徑應被封鎖 | 符合的產品權杖群組中,有 Allow 規則覆寫了 Disallow,或是當沒有特定群組符合時,萬用字元群組產生回退 | 檢查貼上檔案中產品權杖群組與萬用字元群組兩者的內容 |
| /Private 與 /private 產生不同的結果 | RFC 9309 中的路徑比對區分大小寫 | 以爬蟲實際請求的大小寫重新輸入路徑 |
| 檔案遭到拒絕,即使其小於 500 KiB | 長路徑加上大型規則集,導致符合工作量的總整體安全性限制被觸發 | 精簡規則集或縮短測試路徑後重新提交 |
| 報告顯示為封鎖,但爬蟲仍造訪 | Robots.txt 是自願性的爬蟲請求,而非存取控制規則 | 檢查伺服器記錄中實際的 User-Agent,並在需要強制執行時加入伺服器端控制 |
| 被註解掉的規則似乎仍然生效 | 註解會在規則解譯之前被移除 | 將被註解的行僅視為說明文字,若造成混淆則將其移除 |
| 特定群組似乎遭到忽略 | User-agent 產品權杖的比對不區分大小寫,因此檔案中權杖的大小寫不符並非原因 | 確認該權杖確實是檢查工具中 32 個權杖的其中之一,並確認路徑以斜線開頭 |
在 AI 機器人 Robots.txt 檢查工具中執行診斷檢查
當輸入至檢查工具的內容是實際執行環境的檔案,以及爬蟲實際會請求的精確路徑時,疑難排解的效果最佳。下方三個已驗證的操作步驟提供了一個確定性的起點;一旦您取得乾淨的基準值,就可以一次變更一個變數,藉此找出非預期結果列的原因。
- 貼上您想要審查的精確 robots.txt 文字,並確保其低於 500 KiB 上限。請使用將在實際執行環境中提供服務的檔案,而非工作草稿,並移除任何不希望被解譯為有效政策的註解規則。
- 輸入以斜線開頭、區分大小寫的 URL 路徑,然後執行檢查。僅在該查詢字串屬於您要模擬的爬蟲請求一部分時,才將其納入,因為路徑是從開頭開始,與適用群組中每個 Allow 與 Disallow 模式進行比對。
- 檢視每條符合的規則,並在部署前,根據最新的業者說明文件驗證關鍵的產品權杖。請將報告與 AI 機器人 Robots.txt 檢查工具 表格,以及來源狀態欄中所列的業者頁面進行交叉比對。
當第一次檢查產生令人困惑的結果列時,僅變更路徑並重新執行。若第二條路徑回傳您預期的結果,代表剖析器運作正常,而原始路徑才是變因。若答案看起來仍然錯誤,請將檔案替換為您實際提供服務的實際執行環境版本,並以相同路徑重新執行,然後再變更任何其他變數。
為何結果可能看起來錯誤:符合優先順序
RFC 9309 定義了精確的運作順序,而檢查工具會完全遵循此順序。剖析器會讀取最多 512,000 個 UTF-8 位元組,依 user-agent 將規則分組,合併重複且不區分大小寫的產品權杖群組,並僅在沒有特定群組符合時,才回退至萬用字元群組。在適用的群組內,Allow 與 Disallow 模式會從開頭開始與路徑進行比對,最長的符合項勝出,當兩者以等長符合時,Allow 會擊敗 Disallow。星號符合任何字元序列,結尾的美元符號會將模式錨定至路徑結尾。
這些規則衍生出三個結論。第一,符合的產品權杖群組優先於萬用字元群組,因此在 User-agent: * 下產生的答案,是該權杖的回退答案,而非主要答案。第二,當同等明確的 Allow 與 Disallow 規則皆符合時,Allow 獲勝,這代表對子目錄的狹隘 Allow,可以重新開啟原本被更廣泛 Disallow 所關閉的路徑。第三,空白的 Disallow 值並不會封鎖任何內容;它會被視為一條存在但為空的規則,貢獻零符合長度。
若沒有適用的 Allow 或 Disallow 規則符合,檢查工具會將存取回報為允許。此預設行為與 RFC 9309 一致,但經常是「我從未允許該權杖」投訴的來源,因為該檔案並未主動禁止它,而剖析器也沒有任何內容可與之比對。
檢查之後:驗證實際運作的檔案
通過貼上檔案的報告是必要條件,但並非充分條件。一旦您發布了 robots.txt,請從您預期的精確通訊協定與主機擷取實際運作的 /robots.txt,確認回應為純文字且成功傳回,並在可用的業者工具或伺服器記錄中驗證行為。檢查工具無法執行這些步驟中的任何一項,因為它不會擷取 URL,也不會聯絡爬蟲業者,這同時也是它能保持私密且可重現的原因。
報告無法偵測的常見發布後問題,包括 CDN 提供陳舊的快取副本、負載平衡器重寫回應、重新導向剝離檔案路徑,或是將某個站點的規則提供給不同主機名稱的主機範圍錯誤。這些問題中的每一個,都會讓完全正確的貼上檔案報告在實際網站上看起來錯誤,且每一項都必須在網路層而非瀏覽器中進行檢查。
若要更深入了解通訊協議決策與實際在線上發生情況之間的落差,可參閱關於 robots.txt 封鎖是否確實能阻止 AI 爬蟲 的指南,其中會逐步說明檔案與強制執行之間的相同區隔。
何時應超越報告範圍進行檢視
Robots.txt 是自願性的。它並非身分驗證、授權、防火牆、合約強制執行系統,也無法證明內容會排除在 AI 模型之外。爬蟲可以忽略該檔案,而公開列出某個路徑,可能會將其洩漏給讀取相同檔案的任何人。當目標是對機密或付費內容進行可強制執行的保護時,正確的工具是伺服器端存取控制、網路層封鎖與流量監控,而非更積極的 robots.txt。
報告中的允許列,僅代表在所實作的通訊協議邏輯下,貼上的規則並未對所選路徑提出封鎖請求;這並無法證明該業者會對該頁面進行檢索、建立索引、引用、訓練或顯示。同樣地,封鎖列也無法證明強制執行或從索引中移除。搜尋索引建立、摘要控制、訓練偏好與實際網路封鎖,皆為各業者維護的獨立控制項,記載於檢查工具來源狀態欄所指向的業者頁面中。請將報告視為部署前審查,根據業者的最新公告驗證關鍵政策,然後另外監控實際流量,以確認您所期望的政策確實為您所得到的政策。