Cloudflare AI Crawl Control WAF 規則需要作為請求路徑的一部分理解,而不是彼此獨立的開關。即使 Crawl Control 設定看似允許,爬蟲也可能被其他控制阻止。診斷這種不一致,需要了解實際對請求採取行動的規則。

定義預期爬蟲與路徑策略,再按文件順序追蹤相關 WAF、機器人和源站決策。測試允許與阻止案例,保留實際規則證據。只修改狹窄衝突條件,不要僅為讓一次爬蟲請求成功就移除廣泛保護。

設想發布者希望普通搜尋能夠發現內容,同時限制選定 AI 爬蟲。儀表板策略看似正確,但更早的自訂規則在後續預期行為發生之前就阻止了請求。另一種情況是 Cloudflare 已放行,源站應用卻拒絕請求。

本文討論實施與診斷。更早的商業決策,可閱讀我們的 AI 爬蟲業務指南 。本文不承諾排名改善、保證識別爬蟲,或從內容存取中獲得收入。

根據策略定義 Cloudflare AI Crawl Control WAF 規則

編輯規則前,先用普通語言寫明預期行為,標識爬蟲類別、主機名、路徑與目的。“阻止不想要的抓取”過於含糊,無法證明重要搜尋路徑仍可用。

Cloudflare 的 Crawl Control 入門指南 介紹了可見性與爬蟲控制。複核實際方案可用的檢測能力,不要將 user-agent 字串視為請求傳送者身分的確鑿證明。

策略案例預期結果所需證據
預期搜尋存取相關公開頁面能夠獲取實際請求結果與適用控制
選定 AI 爬蟲限制匹配流量按預期被阻止命中的規則與操作
私有應用路徑現有授權繼續執行應用和邊緣存取結果
未知自動流量遵循商定機器人與安全策略分類與回應上下文
發布者例外範圍有限、記錄明確的許可範圍、負責人和迴歸測試

明確策略歸屬。搜尋可見性負責人和安全負責人,應在診斷變更成為永久例外前就預期結果達成一致。

修改設定前閱讀文件順序

Cloudflare 的 Crawl Control 與 WAF 文件 說明,AI 爬蟲阻止使用 WAF 自訂規則,按次抓取付費處理則在之後發生。機器人互動指南 將相關機器人控制放在兩者之間。

如果更早適用控制已經阻止請求,後續設定就無法幫助它。這正是看似矛盾的設定能夠並存,卻不產生發布者預期結果的核心原因。

不要將這種簡化關係推廣為每種 Cloudflare 安全產品的完整順序。針對網站區域(zone)啟用的功能,檢查相關目前文件與實際請求證據。

對於發布者,應畫出請求經過報告故障所涉控制的路徑,必要時包括 Cloudflare 後面的源站。源站拒絕不應透過削弱無關邊緣規則來“修復”。

建議流程:寫明爬蟲與路徑策略,檢查具體請求及回應,定位實際衝突控制,進行有限修正並回歸測試。
建議設計:追蹤實際生效的請求路徑。 檢視完整尺寸示意圖

調查具體請求

從具體 URL、觀察時間、回應與預期結果開始,取得帳戶可用的相關事件或請求證據。沒有路徑或時間、只說“爬蟲被阻止”的報告,很難重現。

識別哪一層產生回應。檢查安全規則是否命中、機器人設定是否生效,以及請求是否到達源站。通用錯誤頁面或失敗自動探測只是線索,不是最終診斷。

驗證公開內容能否解析時,使用正常 GET。HEAD 失敗可能反映方法處理,而非頁面損壞。本倉庫的連結歷史已表明,僅根據 HEAD 結果修改正常內容並不安全。

不要聲稱複製爬蟲 user-agent 的手工請求能證明真實爬蟲獲准。它可以測試規則條件,卻不能重現實際服務的全部分類與身分訊號。

縮小衝突條件

證據確定衝突後,修改能夠達成預期行為的最小策略條件。讓無關私有路徑與安全控制繼續遵循既有要求。

對於路徑專用例外,明確驗證主機名與路徑邊界。過寬前綴可能包含發布者無意公開的管理或客戶內容。除了觸發報告的示例,還應測試相鄰路徑。

擬議變更應用前必須回答的問題
允許爬蟲存取公開路徑範圍是否只包含預期公開內容?
調整現有自訂規則哪些其他流量依賴該條件?
修改機器人設定此爬蟲之外還有什麼行為變化?
修改源站規則請求是否到達源站並在那裡失敗?
新增例外誰負責,如何複核?

記錄舊設定和回滾流程。診斷實驗應有明確結束條件,避免臨時寬泛例外變成沒有文件的永久策略。

建議決策:哪一層產生拒絕?區分邊緣控制與源站應用,驗證預期策略。
建議設計:追蹤實際生效的請求路徑。 檢視完整尺寸示意圖

區分 robots 指令與強制執行

Robots 指令傳達網站請求的抓取行為,執行決策則屬於實際處理請求的控制。爬蟲是否出現在 robots 檔案中,不能證明已設定 WAF 和機器人規則產生預期存取結果。

應一起複核兩者。如果公開政策表達一種意思,請求執行卻表現不同,會讓發布者、爬蟲和流量診斷人員困惑。保持文件意圖與已測試行為一致。

檢測依賴自我宣告時,應在維運報告中明確這一限制。不要將設定描述為保證已識別並阻止全部 AI 來源存取。

不要將歷史營收主張帶入本次設定。如果收費屬於需求,應另行核實目前帳戶資格與產品狀態。爬蟲成功存取,不能證明存在付款協議或收入結果。

同時驗證允許存取與限制

根據商定策略建立小型迴歸矩陣。發布者既需要證明預期爬蟲路徑正常,也需要證明限制仍作用於應該控制的案例。

迴歸案例預期結果
預期公開 URL內容按商定策略可存取
選定阻止條件觀察到適當阻止,並可歸因
相鄰私有路徑既有授權仍有效
不同主機名不產生意外跨主機例外
源站錯誤識別為源站問題,不被規則變更掩蓋
回滾能夠有意識地恢復舊行為

記錄每項測試實際上證明什麼。合成請求有助測試條件,真實爬蟲事件則提供不同證據。報告應保留區別,不能將偽裝 user-agent 的測試說成已驗證外部服務行為。

其他規則或機器人設定變化後,重複相關測試。今天正確的設定,可能受未來路徑上更早的例外影響。執行手冊應告訴下一位工程師先檢查哪裡。

為診斷、策略與交接編制預算

成本取決於啟用的控制、主機名數量、路徑結構、可用證據,以及源站是否有自己的存取邏輯。簡單儀表板開關,與核對多項重疊策略,是不同規模的任務。

要求 GBP 方案報價,提供受影響 URL、預期爬蟲類別與目前症狀。包括規則清單、證據複核、有限修正、迴歸矩陣與回滾。避免接受承諾透過安全設定變更獲得 SEO 結果的報價。

交接應明確每個例外的實際條件、負責人和複核觸發條件,也應解釋已完成測試的限制,以及仍未驗證的外部爬蟲行為。

我們可以透過網站安全服務 複核請求路徑。請傳送受影響 URL 和觀察到的回應 ,並說明希望執行的存取策略。這為調查提供具體目標,也清楚記錄每條規則為何存在。

常見問題

為什麼 Crawl Control 已允許,爬蟲仍被阻止? 其他適用控制可能更早生效,或請求透過 Cloudflare 後被源站拒絕。應追蹤具體請求,識別實際規則或回應來源,不要假設可見爬蟲設定是唯一決策。

複製爬蟲 user-agent 能證明真實爬蟲可存取嗎? 不能。它有助於測試基於該標頭的條件,卻不能重現全部身分或分類訊號。應區分合成規則測試與真實爬蟲請求證據。

應該關閉 WAF 來診斷嗎? 先使用請求證據和有限測試。廣泛移除會改變無關流量行為,也可能掩蓋真實衝突。找出負責條件,進行範圍明確、可逆的修正。

robots.txt 與強制阻止相同嗎? 不同。指令表達請求的抓取行為,處理請求的控制決定是否允許。一起複核指令與執行,並驗證兩者預期策略一致。

允許 AI 爬蟲會改善排名嗎? 這項設定工作不能確定排名結果,目的是讓預期請求策略生效並記錄限制。搜尋表現需要獨立證據,不能僅憑規則變化作承諾。

規則衝突評估應包含什麼? 包含預期策略、受影響 URL、請求證據、相關控制順序、有限變更與迴歸測試。提供回滾說明,區分哪些觀察來自合成測試,哪些來自真實爬蟲活動。

如何估算工作量? 描述主機名、路徑、啟用控制、源站行為與症狀。要求範圍明確的 GBP 方案,覆蓋診斷、修正、驗證與交接。策略重疊程度比儀表板開關數量更重要。