robots.txt 產生器命令列工具是您在終端機中執行的本機腳本;線上工具是建置在遠端伺服器上的代管表單;第三種路徑則是符合標準的瀏覽器頁面,無需離開分頁就能產生相同的 RFC 9309 輸出。每個選項的目標都是網站頂層的同一個純文字檔案,因此差異在於環境、控制權,以及誰能看到您輸入的內容。命令列工作流假設您的工作站已安裝 Node.js、Python 或 shell,且您熟悉透過管線傳遞參數或編輯設定檔。線上工作流則以代管介面取代該環境,但通常需要您在不受您控制的頁面上輸入網域和規則清單。基於瀏覽器的符合標準產生器則介於兩者之間:它使用與其他工具相同的 RFC 9309 群組與規則模型,卻在本機建置並保存檔案,因此設定資料不會被傳送到遠端伺服器。

robots.txt generator command line vs online
Robots.txt 產生器:命令列與線上比較

一覽命令列與線上 robots.txt 工作流

命令列和線上產生器都是通往同一個 /robots.txt 檔案的有效路徑。選擇取決於您目前如何將變更部署到正式環境、誰可以檢視您的規則草稿,以及您是否需要可重複的自動化。下表以高層次列出取捨,讓您在選擇方法前能輕鬆瀏覽。

面向命令列產生器線上代管產生器基於瀏覽器的標準產生器
檔案建置位置本機 shell 或 CI 執行器您無法控制的遠端伺服器您目前的瀏覽器分頁
所需設定Node.js 或 Python 等執行環境加上腳本視代管商而定,可能需要也可能不需要帳號僅需現代瀏覽器,無其他需求
網域與規則資料留在工作站或執行器上提交至代管伺服器留在頁面中,從不上傳
輸出格式因套件而異;部分預設會輸出註解和 Crawl-delay因廠商而異;可能包含 host 指令一個萬用字元群組、Allow 或 Disallow 規則,以及一行 Sitemap
最佳適用情境部署流程中可重複的建置步驟無 CLI 可用時的一次性編輯無需安裝任何東西即可產生符合標準的輸出

工作流將信任放在哪裡,與它在哪裡執行同樣重要。將您的網域和規則清單提交到遠端伺服器的代管線上工具未必是糟糕的選擇,只是它多了一個您的安全審查最終會詢問的步驆。本機 CLI 工具可省去該步驟,但前提是您必須自行維護執行環境。基於瀏覽器的產生器會將頁面狀態保留在本機,同時複用其他兩種路徑所採用的同一個 RFC 9309 模型,這也是它在一次性編輯中往往最可預測的原因。

符合標準的瀏覽器產生器的定位

Lizely 上的 Robots.txt 產生器會以 UTF-8 文字產生單一萬用字元群組、所要求的 Allow 或 Disallow 行,以及源自 origin 的 Sitemap 行。它遵循 RFC 9309 所標準化的群組與規則模型,因此輸出的格式與 CLI 腳本或代管線上工具所產生的相同。由於每個步驟都在分頁內完成,設定資料不會被傳送到伺服器,且檔案在您自行發布之前都保持可編輯狀態。此工具刻意設計得很精簡:它只產生一個通用群組,而非模擬各家搜尋引擎的私有延伸,也不會加入 Crawl-delay,因為該指令不在標準化規則之列,且並非所有爬蟲都支援。若您的部署已仰賴 CLI,該產生器仍可作為快速起草與審閱規則的便利工具,再將結果貼入您的腳本化工作流。

對於將本工具與其他瀏覽器端選項比較的讀者,批量 robots.txt 產生器指南說明同一個引擎在單一檔案中的選擇性模式不足時,如何同時處理多個路徑。CLI 與線上之間的抉擇很少是最終決定,大多數團隊最終會採用混合模式:由瀏覽器頁面負責起草,再由部署腳本負責發布。

在瀏覽器中建立 robots.txt 檔案

請依照下列步驟,在不安裝任何東西的情況下組合出符合標準的 robots.txt。同一套工作流也會產生一份草稿,方便您之後貼入 CLI 流程,因此該工具在命令列與線上的抉擇中兩端皆適用。

  1. 開啟 Robots.txt 產生器,輸入網站 origin 的完整 HTTP 或 HTTPS 網址;若網站使用特定連接埠,也請一併明確填入。
  2. 選擇整體的爬蟲政策:allow all 作為寬鬆的起點、disallow some paths 以進行選擇性封鎖,或 block all 作為最嚴格的訊號。
  3. 若您選擇 disallow some paths,請逐行輸入路徑(每行皆以斜線開頭),上限為 50 條規則,並在繼續之前檢查大小寫、前綴、萬用字元與錨點。
  4. 產生文字後,請閱讀輸出面板,確認其中包含恰好一個 User-agent: * 群組、預期的 Allow 或 Disallow 行,以及由標準化 origin 加上 /sitemap.xml 所構成的 Sitemap 行。
  5. 下載結果,與目前的正式檔案進行比對,保留任何刻意設定的特定爬蟲專用群組,保存一份舊檔以供回復,接著在所管轄的正確 scheme、主機與連接埠的頂層,將新檔案以 /robots.txt 發布,並以 text/plain 提供服務。

命令列仍是正確選擇的時機

當 robots.txt 產生屬於更大建置流程中的一個階段時,命令列工作流難以被超越。若您的網站已使用靜態網站產生器、部署腳本,或會產出最終套件的 CI 執行器,CLI 工具可讓 robots 檔案與同一個構件保持一致。CLI 腳本可讓您將規則清單存放在原始碼控制中、與其餘程式碼一同進行 lint,並透過 pull request 以審閱程式碼的方式審閱規則變更。對於擁有數百個 disallowed 路徑模式的大型網站,腳本可從結構化檔案讀取規則清單、進行排序與去重,並在每次執行時產出確定性的輸出。取捨在於環境面:每位貢獻者與每個 CI 執行器都必須安裝執行環境,且腳本必須隨著 RFC 9309 標準的演進而持續更新。

代管線上產生器則回應了不同的需求。它們讓非技術編輯者能在內容稽核期間——沒人想打開終端機時——起草 robots 檔案。它們也讓廠商能加入精美的預設清單,例如一鍵封鎖常見 AI 爬蟲等功能,使用者無需逐一輸入路徑即可套用。代價在於,您輸入的網域與規則清單通常會離開您的瀏覽器、抵達廠商的後端,且下載的檔案可能包含廠商視為有用、但不屬於標準化協定的額外指令。基於瀏覽器的符合標準產生器同時保有網頁介面的便利性與 RFC 9309 的紀律,這也是它在本次比較的讀者中成為最常被選用路徑的原因。

兩種工作流中都應避免的陷阱

無論 robots.txt 檔案是如何產生的,都會發生兩個常見錯誤。第一個是把 robots.txt 當作存取控制。RFC 9309 已明確指出,這些規則並非存取授權:合規的爬蟲會遵守 Disallow 請求,但惡意用戶端可以忽略它,而每個列出的路徑都會因為該檔案本身是公開的而對外可見。若某個路徑存放敏感資料,正確的做法是伺服器端的認證與授權,而不是一行 Disallow。第二個是誤以為封鎖爬取就能讓 URL 從搜尋結果中消失。爬取與索引是分開的,因此搜尋引擎仍可能透過反向連結發現被封鎖的 URL,並在未擷取該頁面的情況下保留有限的資訊。請使用對應的索引或移除控制來達成該目標,而不是單獨仰賴 robots.txt。

另外兩個陷阱則專屬於命令列與線上之間的抉擇。預設會輸出 Crawl-delay 或加入特定爬蟲專用群組的 CLI 工具,會產生比 RFC 9309 所需更雜亂的檔案,且部分爬蟲會悄悄捨棄不支援的內容。宣稱會將檔案提交給搜尋引擎的線上產生器,其承諾已超出符合標準工具所能保證的範圍:它無法確認任何爬蟲已更新其快取,也無法驗證您的伺服器現在是否以正確的內容類型提供該檔案。安全的作法是讓它保持精簡、以 text/plain 在 origin 頂層提供該檔案,並使用各引擎的測試工具來驗證結果。為了完整覆蓋,請將 robots 檔案與 XML Sitemap 產生器的輸出搭配使用,讓 robots 工具所寫入的 Sitemap 指令指向您實際發布的檔案。

延伸閱讀:Ads.txt 產生器:從大量文字輸入建立。