由單一來源瀏覽器工具產生的 robots.txt 檔案,在同一個萬用字元 User-agent 群組內最多可包含 50 個不同的 Disallow 路徑模式,而該檔案僅控管單一網站來源——也就是你在 URL 欄位中輸入的通訊協定、主機和連接埠。大多數搜尋「大量」robots.txt 產生器的讀者會歸入兩種類型:需要在單一網站一次發布多條 Disallow 規則的人,以及想在多個網站上為各網站分別產生 robots.txt 的人。Robots.txt 產生器原生支援第一種類型,因為其選擇性模式最多可接受 50 條以斜線開頭的路徑,會保留通訊協定的萬用字元和結尾定位字元,並依照你輸入的順序輸出。至於第二種類型——真正的多網站批次輸出——此工具一次僅處理一個來源,因此「大量」工作流程意謂著每次使用不同的 URL 重新執行產生器。本文將逐步說明大量路徑的詮釋方式、產生器對這些路徑強制執行的規則,以及通訊協定本身對每個 robots.txt 檔案所設的限制。

「大量」在單一 robots.txt 檔案中的意義
robots.txt 檔案是一份小型純文字文件,位於網站來源的頂層。RFC 9309 是定義 Robots Exclusion Protocol 的標準,並未使用「bulk」一詞——它將檔案組織為一個或多個群組,每個群組以一行 User-agent 開頭,後接 Allow 或 Disallow 規則。由於每個合規的爬蟲會針對任何給定的 URL 路徑挑選單一最特定的相符規則,因此實務上的「大量」工作在於你能在單一群組中放入多少條 Disallow 路徑,以及這些路徑能多精準地描述你想從檢索佇列中排除的區段。
大量 robots.txt 產生器的兩種常見詮釋如下:
- 在單一檔案中為單一網站設定多條 Disallow 路徑。這是完全在瀏覽器中執行的產生器單次即可完成的工作。你貼上或輸入最多 50 條以斜線開頭的路徑模式,選擇選擇性 Disallow 政策,輸出便是單一可立即發布的檔案,其中 Sitemap 該行會根據網站來源產生。
- 為多個網站各別產生獨立的 robots.txt 檔案。這是真正的多網站工作流程。瀏覽器端的單一來源工具無法將其合併為單一輸出,因此務實的大量模式是為每個網站重複執行產生器,並將產生的文字檔保存在版本化的資料夾中。
了解哪種詮釋符合你的任務,將決定正確的工具形態與擴展方式。
如何產生包含多條 Disallow 路徑的 robots.txt
Robots.txt 產生器遵循三個已驗證的步驟。當你想要發布一份列出網站上每個私密或低價值區段的單一檔案時,請依循這些步驟。
- 輸入網站來源的完整 HTTP 或 HTTPS URL。產生器會將此 URL 正規化為來源格式,去除任何頁面路徑、查詢字串或片段,避免 Sitemap 該行意外繼承無關的路由。明確指定的連接埠會予以保留。
- 選擇整體爬蟲政策。選擇 Allow All 會為每個合規爬蟲寫入 Allow: /,選擇 Block All 會寫入 Disallow: /,或選擇 Selective Disallow 以列出你想排除在檢索佇列之外的路徑。在選擇性模式下,每行輸入一條 Disallow 路徑,皆以斜線開頭。
- 產生並檢查文字內容,僅在與現行正式檔案比對完成後,才將其發布為 /robots.txt。下載結果,與現有檔案進行差異比對,保留線上檔案中原有的任何刻意的爬蟲專屬群組,保存舊檔副本以便回復,並在適當的搜尋引擎測試工具中測試具代表性的公開與封鎖 URL。
針對大量需求比較三種政策模式
產生器提供三種政策模式,選擇不同會改變你所發布檔案的行數與可維護性。
| 模式 | 輸出規則 | 最適用於 |
|---|---|---|
| Allow All | User-agent: * 後接 Allow: / | 新網站、預備鏡像、所有內容皆預期可供檢索的公開文件。 |
| Block All | User-agent: * 後接 Disallow: / | 內部沙盒、上線前的網域,或任何內容皆不應流出檢索佇列的環境。 |
| Selective Disallow | User-agent: * 後接你所輸入的每條路徑一行 Disallow(最多 50 條) | 希望大多數頁面可供檢索,同時隱藏管理員資料夾、內部搜尋、草稿預覽或預備子路徑的正式網站。 |
Selective Disallow 在實務上就是大量模式:它是唯一會隨你需要保持私密的路徑數量而擴展的模式。Allow All 與 Block All 是單行答案,通常因其簡潔性而非處理量而被選擇。
產生器對輸入路徑強制執行的規則
選擇性模式並非自由文字輸入框。產生器強制執行一組小型輸入規則,以確保輸出符合 RFC 9309 且不會在無聲中破壞路徑匹配。同樣的規則彙總於此輸出規則說明中,供希望深入了解的讀者參考。
| 規則 | 對輸入的意義 |
|---|---|
| 斜線前綴 | 每條非空規則皆須以 / 開頭。不以 / 開頭的規則會被拒絕,因為 Allow 與 Disallow 模式從首個位元組開始匹配路徑。 |
| 不重複的行 | 完全重複的項目會依首次出現順序移除。重複輸入 /admin/ 兩次會產生單一 Disallow: /admin/ 行。 |
| 最多 50 條規則 | 清單上限為 50 條不重複的路徑。超過後通訊協定本身並未改變,但產生器會停止接受新的輸入。 |
| 保留萬用字元與結尾定位字元 | 星號 (*) 與結尾的錢字號 ($) 會予以保留,因為通訊協定將其定義為特殊匹配字元。例如 /draft$ 會將匹配錨定至完全相同的 /draft 路徑。 |
| 拒絕井字號 | 包含 # 的行會被拒絕,以避免使用者輸入的規則部分意外變成註解。 |
| 大小寫敏感性 | RFC 9309 規範路徑比較需區分大小寫。/Private 與 /private 屬於不同的規則,因此發布前請檢查大小寫。 |
| 最長匹配優先 | 爬蟲會挑選最特定的相符規則。較短的 Disallow 並不一定等同於以相同前綴但帶有結尾定位字元的較長模式所表達的意圖。 |
這些規則的存在,係因大多數 robots.txt 錯誤源自於在 CMS 中看起來正常、卻無法在爬蟲中匹配成功的路徑。產生器的職責便是在檔案送抵伺服器之前,先行拒絕會導致這些錯誤的輸入。
檢視並發布產生的檔案
Robots.txt 產生器完全在瀏覽器中執行,因此你輸入的任何內容皆不會離開當前的分頁。此細節在實務上至關重要,原因有二。首先,你可以自由試驗選擇性路徑,無須擔心草稿規則會被搜尋引擎建立索引或儲存至伺服器日誌。其次,此工具無法讀取你現有的線上檔案、無法驗證伺服器回應,也無法代你將新檔案提交至搜尋引擎。這些動作仍需存取你已部署的網站及相關的搜尋引擎控制台,相關說明請參閱Google 的 robots.txt 指南。
最安全的發布順序即為已驗證步驟中所描述的:
- 產生文字內容,然後於本機下載,以便擁有一份可供差異比對的副本。
- 將新文字與所輸入來源的現行 /robots.txt 進行比對,包括大小寫及網站所依賴的任何既有爬蟲專屬群組。
- 在適用的搜尋引擎測試工具中測試具代表性的公開與封鎖 URL,以確認 Allow 與 Disallow 規則在每個主要爬蟲上的行為符合預期。
- 保留先前的檔案至少一個完整的檢索週期,以便在發現某條路徑的重要性超出預期時能迅速回復。
由於 RFC 9309 亦規範規則匹配自 URL 路徑開頭進行,並採用最長匹配,因此此檢視步驟正是大小寫、前綴萬用字元與結尾定位字元發揮作用之處。
此產生器刻意不跨越的限制
其他 robots.txt 工具所宣傳的若干功能,刻意排除於本工具範圍之外,其原因在於務實考量而非功能闕如。
- Crawl-delay 並非 RFC 9309 的一部分,且各爬蟲對其支援並不一致,因此產生器不會輸出 Crawl-delay 行。若你需要檢索節奏控制,請透過伺服器、CDN 或特定搜尋引擎工具進行設定。
- 不產生萬用字元 User-agent: * 之外的爬蟲專屬群組。本工具僅寫入一個通用群組,而不假裝能管理每個搜尋引擎的私有延伸。若你現有的檔案已包含 Bing 或 Google 專屬群組,差異比對步驟便是手動保留該群組之處。
- 不產生多網站批次輸出。單次執行僅為單一來源產生一份 robots.txt。擴展至多個網站意謂著每個網站各執行一次工具,並將每份檔案存放於版本化的資料夾中。
- 不執行線上檔案擷取、伺服器回應驗證及搜尋引擎提交。產生器不會呼叫已部署的來源,也不會將結果提交至任何控制台。
這些限制會顯示於輸出中,而不會隱藏在預設值之後,這使得與線上版本進行差異比對時,檔案行為得以保持可預測。
當 robots.txt 不是合適的工具時
RFC 9309 明確指出 robots.txt 規則並非存取授權,而這個事實會改變您看待大量拒絕列表的方式。合規的爬蟲可能會遵守 Disallow 路徑,但惡意用戶端可以忽略它,而且您列出的每個路徑在檔案發佈的當下就會公開可見。千萬不要將敏感路由列為登入檢查、伺服器端身分驗證或適當授權機制的替代方案。
封鎖爬取也無法保證 URL 會從搜尋結果中消失。搜尋引擎可以透過反向連結發現 URL,並在從未擷取該封鎖頁面的情況下,保留關於該 URL 的有限資訊。如果真正的目標是將頁面排除在索引之外,正确的控制方式是頁面層級的索引訊號、HTTP 標頭(例如 X-Robots-Tag)、搜尋引擎的移除工作流程,或能防止頁面被提供給匿名使用者的身分驗證機制。
對於這些任務,Robots.txt Generator 並不是合適的起點。當目標是引導合規的爬蟲避開公開網站的特定區段時,它才是合適的起點,而「大量」只是代表以可控、可審查的方式對許多路徑或許多屬性執行此操作。
如需更深入的瞭解,請參閱 規劃 AI 爬蟲 Robots.txt 檔案執行前檢查清單。