OAI-AdsBot 是 OpenAI 用來造訪已提交為 ChatGPT 廣告之落地頁的爬蟲。驗證卡住時,先確認它能否抵達正確網址並取得預期內容,不要先猜出價或自然 GEO 表現。
人工用瀏覽器開得了頁面,不代表爬蟲看到相同結果。robots.txt、WAF/CDN、驗證挑戰、登入、地區重新導向與限流,都可能改變回應。本文依截至 2026 年 9 月 29 日可用的官方說明,整理一套以 200/403/429 為起點的排查順序。
OAI-AdsBot 是什麼?先和 SearchBot、GPTBot 分開
依 OpenAI 的廣告主爬蟲指南,OAI-AdsBot 會造訪廣告落地頁,以支援安全與政策驗證;頁面內容也可能用於判斷廣告和落地頁是否相關。它處理的是廣告情境,不能直接解讀成自然搜尋排名訊號。
| 爬蟲 | 主要用途 |
|---|---|
| OAI-AdsBot | 廣告落地頁的安全、政策與相關性驗證 |
| OAI-SearchBot | 讓內容可被納入 ChatGPT 搜尋相關功能 |
| GPTBot | 與生成式 AI 模型訓練用途相關 |
OpenAI 的爬蟲說明把不同代理分開列示。網站允許其中一個,不代表其他代理也已獲准。
先看實際回應,不只看瀏覽器
排查時要留下提交網址、重新導向後的最終網址、HTTP 狀態碼與回傳內容。狀態碼只能指出伺服器如何回應,不能單獨證明爬蟲看見正確頁面,更不能證明廣告已通過政策審核。
| 觀察 | 優先檢查 | 不能直接推論 |
|---|---|---|
| 200 | 最終 URL、頁面主體、登入與地區 | 不能等同驗證通過 |
| 403 | robots、WAF/CDN、防火牆 | 不能直接認定是 robots.txt |
| 429 | 批次、節流與流量尖峰 | 不能認定永久封鎖 |
200,但不是預期落地頁
200 OK 也可能回傳 CAPTCHA、JavaScript challenge、登入畫面或錯誤地區版本。請比較最終 URL 與頁面主體,並檢查 redirect chain 是否把深層連結送回首頁。
403,先查 robots 之外的攔截
403 Forbidden 只表示請求遭拒。即使 robots.txt 已允許,CDN bot protection、WAF、自訂 firewall 或應用層 challenge 仍可能攔截。應從同一時段的 CDN、WAF 與 origin log 找到實際命中規則。
429,回頭看批次與節流
429 Too Many Requests 是限流線索。若問題常在大量提交時出現,請對照上傳時間、請求尖峰與 rate limit 紀錄;必要時縮小批次、拉長間隔,再觀察回應是否改變。
從 robots.txt 到 origin 的六層排查順序
- 網址與內容:記錄提交 URL、redirect chain、最終 URL、狀態碼與頁面主體。
- robots.txt:檢查 OAI-AdsBot、全站與路徑規則,修改後確認線上版本已生效。
- WAF/CDN/firewall:依提交時點查事件 ID、命中規則與動作,不要直接關閉整站防護。
- CAPTCHA/登入:確認無 cookie、session 或登入的請求仍能取得核心內容。
- 地區與 redirect:檢查來源地區、裝置或 deep link 是否被送往首頁、App、錯誤語言或不可用頁。
- 批次與節流:比對 429、流量尖峰與安全規則,保留修正前後的回應與 log。
把六層做成廣告、工程與資安共用檢查表,是營運建議。當每層都有證據,團隊較不容易來回猜測;實際能縮短多少時間,仍取決於網站架構與 log 完整度。
實作時不要只保存人工瀏覽器截圖。較有用的紀錄是同一提交時段的請求時間、最終 URL、回應碼、回傳頁面特徵、WAF 事件與 origin 結果。這些資料能幫助團隊判斷拒絕發生在邊緣節點、應用程式或頁面邏輯,也能驗證修正是否真的改變爬蟲收到的內容。
AdsBot、SearchBot 與 IP 規則要分開處理
廣告落地頁優先確認 OAI-AdsBot;ChatGPT 搜尋露出則另查 OAI-SearchBot。若使用商品 feed,圖片 URL 可能也要允許 OAI-SearchBot;圖片位於另一個 CDN 或子網域時,需分開檢查。
防火牆可綜合 user agent、OpenAI 官方 IP 資料、verified bot 訊號與 request log。IP 範圍會更新,不宜把一次看到的位址硬編碼成永久白名單;發布前應重讀官方資料。
修復後重新送審,仍不代表一定通過
事實:OAI-AdsBot 可達性是落地頁安全與政策驗證的一環。推論:把它納入抓取 QA,有助跨部門使用同一組證據。限制:允許爬蟲不保證廣告通過,也不保證自然露出、AI 引用或成效。
行動:修復後先確認爬蟲取得正確最終 URL、200 回應與預期內容。若平台狀態未更新,再依流程重新上傳或送審,並保留修正前後的狀態碼、內容與 log。
結語:把廣告驗證納入網站抓取 QA
OAI-AdsBot 驗證失敗時,先回答三個問題:它到達哪個 URL、收到哪個狀態碼、實際看見什麼內容。再依 robots.txt、WAF/CDN、challenge、登入、地區與節流逐層查證。可抓取只是技術前置條件,最後仍要回到廣告政策與平台審核結果。



