跳到正文
馬克工具箱

robots.txt 生成與檢測

生成:選好要禁止的目錄、要遮蔽的爬蟲和 Sitemap 地址,直接得到能上傳的 robots.txt。檢測:讀取任意網站的 robots.txt(或貼上內容),輸入網址和爬蟲,看它能不能抓取、命中了哪一行規則。

在伺服器上處理,處理完不儲存

每行一個,以 / 開頭;* 表示任意字元,$ 表示網址到此結束。

被禁止的目錄裡仍允許抓取的部分,例如 /admin/public/

可不填。必應、Yandex 認這個指令;Google、百度不認。

遮蔽 AI 爬蟲

名稱來自各家官方說明;只對遵守 robots.txt 的爬蟲有效。

遮蔽指定搜尋引擎

robots.txt

把檔案上傳到網站根目錄,保證能通過 https://你的網域/robots.txt 訪問。

使用步驟

  1. 「生成」:填寫禁止抓取的路徑,按需勾選要遮蔽的 AI 爬蟲、搜尋引擎,填入 Sitemap 地址,右邊會即時生成 robots.txt,可複製或下載。
  2. 「檢測」:輸入網站後點「讀取 robots.txt」,或直接貼上內容。
  3. 填寫要檢測的網址,選擇爬蟲,結果會顯示是否允許抓取,並在原文裡標示命中的那一行。

引數說明

匹配規則
按 Google 公佈的規範:選與爬蟲名最匹配的那組規則,組內路徑最長的規則生效,一樣長時 Allow 優先;支援 * 和 $。
Crawl-delay
兩次抓取之間的間隔秒數。必應等支援,Google 和百度不認,百度的抓取頻率要在百度搜索資源平臺裡調整。

一個完整示例

下面這份 robots.txt 禁止抓取一個目錄但放開其中一個子目錄,禁止抓取 PDF 檔案,並完全拒絕一個 AI 爬蟲:

User-agent: *
Disallow: /private/
Allow: /private/press/
Disallow: /*.pdf$

User-agent: GPTBot
Disallow: /

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

「檢測」頁給出的結果如下:

爬蟲 網址路徑 結果 起決定作用的行
Googlebot /blog/post 允許 沒有規則命中
Googlebot /private/data 禁止 Disallow: /private/
Googlebot /private/press/kit 允許 Allow: /private/press/(匹配更長的規則優先)
Googlebot /files/a.pdf 禁止 Disallow: /*.pdf$
Googlebot /files/a.pdf?x=1 允許 $ 表示網址必須到此結束
GPTBot /blog/post 禁止 它自己那一組裡的 Disallow: /
Googlebot /robots.txt 允許 檔案本身始終允許抓取

沒有任何一組點名 Googlebot,所以它使用 * 那一組;GPTBot 使用自己的那一組,不再理會 * 組的規則。匹配規則遵循 RFC 9309,該標準只定義了 User-agent、Allow 和 Disallow。Sitemap 和 Crawl-delay 是被廣泛使用的擴充套件指令,RFC 並未定義。

常見問題

robots.txt 能阻止頁面被收錄嗎?

不能完全阻止。它只告訴爬蟲不要抓取;如果別的網站連結了這個頁面,搜尋引擎仍可能只憑連結收錄網址。真正不想被收錄的頁面應該用 noindex 標籤,並且不要在 robots.txt 裡禁止抓取(否則爬蟲看不到 noindex)。

遮蔽 AI 爬蟲有用嗎?

GPTBot、ClaudeBot、Google-Extended 等官方爬蟲表示會遵守 robots.txt,遮蔽後不再用你的網頁訓練模型;不遵守協議的爬蟲無法靠 robots.txt 攔住。

讀取 robots.txt 時用的是誰的網路?

由我們的伺服器去請求網站根目錄的 robots.txt,只讀這一個檔案。貼上內容檢測則完全在瀏覽器裡完成。

隱私說明

這個工具需要伺服器完成:你輸入的內容或檔案通過 HTTPS 傳送到我們的伺服器,處理完立即丟棄,不做儲存。伺服器訪問日誌會記錄 IP 地址和請求地址,僅用於防止濫用。

相關工具