tigtools

Robots.txt 產生器

設定爬蟲可擷取的內容,為特定機器人新增規則,並下載有效的 robots.txt 放到網站根目錄。

在瀏覽器中執行 免註冊

預設範本
所有爬蟲(User-agent: *)
預設政策

每個路徑都必須以 / 或 * 開頭。使用 $ 比對 URL 結尾,例如 /*.pdf$。

Google 會忽略 Crawl-delay;部分其他爬蟲則會遵守。

特定爬蟲的規則

新增一個禁止 GPTBot、CCBot、Google-Extended、ClaudeBot 和 PerplexityBot 存取的群組。是否遵守 robots.txt 屬自願性質。

robots.txt 是公開的:任何人都能讀取,也可能因此得知您列出的路徑。它只會要求遵守規範的爬蟲不要擷取頁面,並無法提供任何保護。請使用驗證機制保護私人內容,並為不希望出現在搜尋結果中的頁面設定 noindex。

使用方式

  1. 選擇適用於所有爬蟲的預設政策,並新增不允許擷取的路徑,例如 /cart/ 或 /search。
  2. 若特定爬蟲需要不同規則,請新增專屬群組或使用預設範本。
  3. 輸入 XML sitemap 的完整 URL。
  4. 下載 robots.txt,並上傳至網站根目錄,讓檔案可透過 https://your-domain/robots.txt 存取。

運作方式

robots.txt 是放在主機根目錄的純文字檔,用來告知爬蟲可以擷取哪些 URL。其標準規範為 RFC 9309。檔案由多個群組組成:每個群組包含一或多行 User-agent,後面接著 Allow 和 Disallow 規則。爬蟲會使用與自身名稱最精確相符的群組;若沒有相符群組,則使用 * 群組;不會將自身群組與 * 群組的規則合併。在同一群組中,符合條件的規則以最精確(最長)者為準;若長度相同,則以 Allow 為準。

路徑會從 URL 路徑開頭比對,且區分大小寫。* 可匹配任意字元序列,$ 則表示 URL 結尾。空白的「Disallow:」表示不封鎖任何內容。本工具中不以 / 或 * 開頭的行會被忽略並標示,因為爬蟲也會忽略這些行。Sitemap 行必須是絕對 URL,且適用於整個檔案,而非單一群組。

重要限制:robots.txt 控制的是爬取,而非索引。若其他頁面連結到遭封鎖的 URL,該 URL 仍可能出現在搜尋結果中,只是不會有說明文字。若要讓頁面不出現在搜尋結果中,請允許爬取,並改用 noindex robots meta tag。每個主機和通訊協定都需要各自的檔案,因此 blog.example.com 需要自己的 robots.txt。

範例

隱藏購物車和站內搜尋的商店

允許所有內容,接著封鎖 /cart/、/checkout/ 和 /search。新增 Sitemap: https://example.com/sitemap.xml。產品和分類頁仍可供爬取。

測試環境網站

選擇「封鎖所有內容」。遵守規範的爬蟲會略過此網站,但也請為測試環境設定密碼保護,因為 robots.txt 只是一項請求。

拒絕 AI 訓練爬蟲

AI 爬蟲預設設定會為 GPTBot、CCBot、Google-Extended、ClaudeBot 和 PerplexityBot 新增一個含有 Disallow: / 的群組。Googlebot 等搜尋爬蟲仍會遵循 * 群組。

常見問題

robots.txt 應放在哪裡?

放在主機根目錄,讓檔案可透過 https://example.com/robots.txt 存取。子資料夾中的 robots.txt 會被忽略。

Disallow 會讓頁面從搜尋結果中移除嗎?

不一定。Disallow 會阻止爬取,但如果該 URL 有其他頁面連結到,仍可能出現在搜尋結果中。請使用 noindex meta tag 或標頭,並允許爬取頁面,讓爬蟲能讀取它。

所有機器人都會遵守 robots.txt 嗎?

不會。遵循 robots.txt 是自願的。主要搜尋引擎和許多 AI 爬蟲都表示會遵守,但資料擷取程式和惡意機器人可能會忽略它。

Google 會使用 Crawl-delay 嗎?

不會,Google 會忽略 Crawl-delay。包括 Bing 爬蟲在內的其他一些爬蟲會讀取此設定。Google 會根據伺服器的回應,自動調整爬取速率。

我應該封鎖 CSS 和 JavaScript 檔案嗎?

不會。搜尋引擎會轉譯網頁,並需要這些檔案才能理解版面配置和內容。封鎖這些檔案可能會讓爬蟲看到的頁面顯示異常。

隱私權

檔案會在您的瀏覽器中產生。您的規則和 URL 不會傳送至任何地方,也不會儲存。