Research/Learn/AI crawlers and GPTBot
Technical

AI crawlers explained: GPTBot, robots.txt and what to allow

AI crawlers are how your content enters the answers. GPTBot feeds OpenAI, Google-Extended governs Gemini training, ClaudeBot serves Anthropic, PerplexityBot powers live retrieval, and blocking the wrong one quietly removes you from the corresponding assistant. Here is the technical guide: what each crawler does, the robots.txt rules, and the emerging details like markdown content negotiation.

Daniel Arons, Co-founder and CEO of Aethon AI
Daniel Arons · Co-founder & CEO, Aethon AI
Eight years building digital marketing programs across SaaS, financial services, and consumer brands · Updated July 2026

What an AI crawler is

An AI crawler is an automated agent that fetches web content for AI systems, for training data, for retrieval indexes, or live at answer time. The distinction matters: blocking a training crawler affects future model knowledge, while blocking a retrieval crawler like PerplexityBot removes you from today's answers. Most visibility-minded sites allow both; the decision should be deliberate either way.

GPTBot and the robots.txt rules

GPTBot is OpenAI's crawler, identified by the GPTBot user agent and documented at openai.com's GPTBot page, which also lists its IP ranges for verification. To allow it, either say nothing, absence of a rule permits crawling, or be explicit: User-agent: GPTBot, Allow: /. To block: User-agent: GPTBot, Disallow: /. Partial rules work like any robots.txt entry, so you can disallow private paths while leaving marketing content open. OpenAI also operates OAI-SearchBot for search features and ChatGPT-User for on-demand fetches; treat them as separate user agents with separate rules.

Markdown and content negotiation: what is real

A frequent question is whether AI crawlers like GPTBot support content negotiation for markdown, requesting a cleaner text version of a page via Accept headers. As of early 2026, the major crawlers fetch standard HTML and do not reliably negotiate markdown alternates, so serving clean, parseable HTML remains the practical answer. The adjacent emerging conventions, llms.txt as a curated content map, and markdown mirrors of key pages, are inexpensive to add and some retrieval systems already read them, but treat them as progressive enhancement, not a substitute for well-structured HTML.

The allow-or-block decision

If AI visibility matters to your growth, the default is allow: assistants cannot recommend content their crawlers never saw. The legitimate exceptions are paywalled or licensed content, and competitive data you never want in training sets. Audit your robots.txt now, many sites blocked AI crawlers wholesale in 2023 via CMS defaults and forgot, and verify with each vendor's published IP ranges rather than trusting user-agent strings alone. Aethon's free audit includes a crawler-access check alongside the answer measurement, since a blocked GPTBot explains a lot of empty ChatGPT answers.

Frequently asked questions

What is an AI crawler?

An automated agent that fetches web content for AI systems: training crawlers like GPTBot and Google-Extended collect data for future models, while retrieval agents like PerplexityBot and ChatGPT-User fetch pages to answer live queries. Blocking them removes you from the corresponding answers.

What is GPTBot and should I allow it?

GPTBot is OpenAI's web crawler. If being recommended by ChatGPT matters to you, allow it: no robots.txt rule permits it by default, or add User-agent: GPTBot with Allow: /. Block only paywalled or licensed content you never want used.

How do I allow or block GPTBot in robots.txt?

Allow: add User-agent: GPTBot then Allow: / (or simply no rule). Block: User-agent: GPTBot then Disallow: /. Path-level rules work normally, and OpenAI publishes GPTBot's IP ranges so you can verify real traffic against impersonators.

Do AI crawlers like GPTBot support content negotiation for markdown?

Not reliably as of early 2026. The major crawlers fetch standard HTML, so clean, well-structured HTML is the dependable path. llms.txt files and markdown mirrors are cheap progressive enhancements that some retrieval systems read, but they do not replace parseable HTML.

Which AI crawlers should a business allow?

For visibility: GPTBot, OAI-SearchBot and ChatGPT-User (OpenAI), Google-Extended (Gemini), ClaudeBot (Anthropic) and PerplexityBot. Review your robots.txt for legacy wholesale blocks, and re-check after CMS or plugin updates that rewrite it.

See where your brand stands in AI.

Book a 30-minute call and we run your top prompts through ChatGPT, Gemini, Claude, and Perplexity, live.

Do AI crawlers like GPTBot support content negotiation for Markdown?

Short answer: not reliably, so do not depend on it. Content negotiation is the mechanism where a client sends an Accept header, for example Accept: text/markdown, and the server returns that format. The major AI crawlers, GPTBot (OpenAI), Google-Extended and Googlebot, ClaudeBot and anthropic-ai, and PerplexityBot, primarily request standard HTML and do not advertise a Markdown Accept preference. Some fetch plain text or follow links to raw files, but none of the big crawlers document guaranteed content negotiation for a Markdown representation, and behavior changes without notice.

What this means in practice: serve the AI-relevant content in clean, semantic HTML rather than assuming a crawler will ask for Markdown. If you want to publish Markdown-flavored sources, expose them as their own crawlable URLs (for example a .md file linked from the page) instead of relying on Accept-header negotiation, and keep the canonical answer in HTML. Two adjacent practices do more for AI readability than content negotiation ever will: a well-formed llms.txt file pointing crawlers at your best pages, and direct-answer HTML with clean structure, which is what assistants actually parse. The full picture of what these crawlers read and how to make your site legible to them is in where ChatGPT gets its information and how to get recommended by AI.