Allow OAI-AdsBot to check your ad landing page.
OpenAI says OAI-AdsBot is required for ChatGPT ad landing-page validation and review. Add a specific rule, confirm the public response, then check the firewall or CDN—the robots file is only the first layer.
Allow the ad validator explicitly.
User-agent: OAI-AdsBot
Allow: /Add this group to the existing /robots.txt file. Do not replace unrelated rules. If only certain landing pages should be reachable, use the narrowest path that covers every submitted ad URL and its required assets.
OAI-AdsBot is separate from search and training.
Current crawler purpose and advertiser requirements: OpenAI's advertiser crawler guidance.
Check four access layers before resubmitting.
- 1
Public response: open the exact landing-page URL without a login, app, or regional handoff and confirm it returns a successful HTTP response.
- 2
Robots policy: confirm the live file resolves to
AllowforOAI-AdsBoton the submitted path. - 3
Edge protection: review WAF, CDN, bot mitigation, JavaScript challenges, CAPTCHA, authentication, geo rules, and rate limits for automated requests.
- 4
Stable destination: use a directly reachable web page rather than a document, deep link, app-only destination, or redirect chain that depends on session state.
A permissive robots rule does not prove access.
A CDN or application firewall can still return a challenge, 403, 429, or region-specific response after robots.txt allows the crawler. OpenAI recommends checking those infrastructure layers and, where stable IP allowlisting is required, using its published OAI-AdsBot IP ranges rather than short-lived addresses copied from logs.
OpenAI says OAI-AdsBot is a verified, allowlisted Cloudflare bot. Your own zone rules and application controls can still affect the final response.
What this change cannot guarantee
Allowing OAI-AdsBot makes crawler access possible. It does not guarantee ad policy compliance, relevance, approval, delivery, placement, or performance. After fixing access, OpenAI advises re-uploading or resubmitting affected ads if their status does not update.