Home › The GEO guide: how to be named by an AI assistant › Which AI crawlers to allow and how to check your robots.txt
GEO Guide · Chapter 7 of 9
Which AI crawlers to allow and how to check your robots.txt
This page is for the owner of a local business who has heard that AI bots should be blocked, or has never looked at their robots.txt. After reading it you will know each crawler by name, what it feeds, and how to read yours.
In one paragraph
A local business that wants to be named by AI assistants should allow OAI-SearchBot, PerplexityBot, bingbot and Googlebot in robots.txt, and can choose separately whether to allow GPTBot and Google-Extended, which feed model training rather than search answers. Many sites block every crawler with AI in its name on the advice of a plugin or a blog post, and in doing so remove themselves from ChatGPT and Perplexity answers entirely. The file lives at yourdomain.com/robots.txt, it is plain text, and reading it takes one minute.
Which AI crawlers there are and what each one feeds
Each company that runs an assistant has published the names of its crawlers and what they do. This part is documented and not a matter of testing.
| Crawler name | Company | What it feeds | Allow it to be named in answers |
|---|---|---|---|
| OAI-SearchBot | OpenAI | ChatGPT search results | Yes |
| GPTBot | OpenAI | Model training | Your choice, not needed for search |
| ChatGPT-User | OpenAI | Fetches a page when a user asks ChatGPT to read it | Yes |
| PerplexityBot | Perplexity | Perplexity’s own index | Yes |
| bingbot | Microsoft | Bing index, used by ChatGPT, Copilot and Perplexity | Yes |
| Googlebot | Google index, used by Gemini, AI Overviews and AI Mode | Yes | |
| Google-Extended | Training use of your content, not search | Your choice, not needed for search |
The distinction that matters is between search crawlers and training crawlers. OAI-SearchBot and PerplexityBot fetch pages so an assistant can cite them in an answer. GPTBot and Google-Extended govern whether your content is used to train future models, and blocking them has no effect on whether you appear in ChatGPT search or in Google’s AI answers. Bingbot and Googlebot are the ordinary search crawlers, and they matter most of all, because every assistant reads one of the two indexes they build. The noindex and robots.txt page covers the rest of the file.
What a blocked robots.txt looks like on a dental office site
Teton Peaks Dental is a two-dentist general practice in Rexburg with about 1,900 active patients, open four days a week, taking Delta Dental, Blue Cross of Idaho and most PPO plans. The site was rebuilt in 2025 and the web designer installed a security plugin that offered to block AI bots with one click. The office manager clicked it.
The plugin wrote a robots.txt that disallows GPTBot, OAI-SearchBot, ChatGPT-User, PerplexityBot, ClaudeBot, Google-Extended, CCBot and anthropic-ai. It did what it said. Six months later a new resident asks ChatGPT which dentists in Rexburg take Delta Dental and are accepting new patients. The answer names three offices. Teton Peaks is not one of them. The same question in Perplexity gives the same three. Gemini, which reads Google’s index and was never blocked, names Teton Peaks first.
Nothing on the site is wrong. The pages state the insurance plans, the hours, and the new-patient offer in plain sentences. OAI-SearchBot and PerplexityBot are simply not allowed to read them, so ChatGPT and Perplexity are answering from Bing’s cached view of the site and from a Healthgrades listing that shows the practice as not accepting new patients, which stopped being true in 2024.
A worked example: the Rexburg robots.txt before and after
Here is the file the plugin wrote, as it stood at tetonpeaksdental.com/robots.txt.
User-agent: GPTBot
Disallow: /
User-agent: OAI-SearchBot
Disallow: /
User-agent: ChatGPT-User
Disallow: /
User-agent: PerplexityBot
Disallow: /
User-agent: Google-Extended
Disallow: /
User-agent: ClaudeBot
Disallow: /
User-agent: CCBot
Disallow: /
User-agent: *
Disallow: /wp-admin/
Sitemap: https://tetonpeaksdental.com/sitemap_index.xml
The office decided it wanted to be found by every assistant and did not mind its public pages being used for training, since every sentence on the site was written to be read. The plugin setting was turned off and the file was rewritten by hand.
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Disallow: /patient-portal/
Sitemap: https://tetonpeaksdental.com/sitemap_index.xml
The after file allows every crawler, blocks the WordPress admin and the patient portal, and points at the sitemap. A practice that wanted to keep its content out of training while staying in search would keep the file above and add two blocks, one disallowing GPTBot and one disallowing Google-Extended, and nothing else.
The change was made on a Tuesday. OAI-SearchBot first appeared in the server log the following Monday, and PerplexityBot the day after. Three weeks later the ChatGPT prompt named Teton Peaks Dental with the correct insurance list and the new-patient offer. The Healthgrades listing was also corrected, which is a separate job covered under entity clarity. In our testing, a blocked search crawler is the one GEO problem with a same-day fix and no judgment call.
How to check your own robots.txt for AI crawlers
- Open yourdomain.com/robots.txt in a browser. It is a plain text file. If the address returns a 404, you have no file and every crawler is allowed by default, which is fine.
- Read every line that begins
User-agent. For each one, look at theDisallowlines below it. ADisallow: /under OAI-SearchBot, PerplexityBot, bingbot or Googlebot is blocking that assistant from your whole site. - Check the
User-agent: *block, which applies to every crawler not named separately. It should disallow only admin areas and private pages, never/. - If your site runs WordPress, open the settings of your security or SEO plugin and look for an option labeled block AI bots, block AI crawlers or similar. Wordfence, All in One SEO, Rank Math and several others have one. Turn it off, then reload robots.txt to confirm the lines are gone.
- Ask your host whether bot protection at the server or CDN level is filtering crawlers. Cloudflare has a setting called AI Scrapers and Crawlers that blocks OAI-SearchBot and PerplexityBot when switched on, and it does not show up in robots.txt at all.
- Test with Google’s robots.txt report in Search Console and with Bing Webmaster Tools’ robots.txt tester, which both show whether a given URL is fetchable by their crawler.
What we do about AI crawlers and robots.txt
You will get a reading of your robots.txt, your plugin settings and your host’s bot protection, with each crawler listed and marked as allowed or blocked. You choose whether to allow the training crawlers, GPTBot and Google-Extended, and the file is rewritten to reflect that choice while allowing every search crawler. The server log is then checked to confirm OAI-SearchBot, PerplexityBot and bingbot have actually visited. Each month the file is read again, because plugin updates have been observed to add the blocks back. This is part of every site audit, which is where the work starts.
Questions people ask about GEO: which AI crawlers to allow and how to check your robots.txt
Should I block GPTBot?
Blocking GPTBot keeps your pages out of OpenAI's model training and has no effect on whether ChatGPT names you in a search answer, which uses OAI-SearchBot instead. A local business that wants to be found can block GPTBot and still appear in ChatGPT, as long as OAI-SearchBot and bingbot are allowed. Whether to block it is a preference about training, not a search decision.
What is the difference between GPTBot and OAI-SearchBot?
GPTBot is OpenAI's crawler for collecting training data, and OAI-SearchBot is the crawler that fetches pages for ChatGPT search results and citations. Blocking OAI-SearchBot removes you from ChatGPT answers. Blocking GPTBot does not, and OpenAI documents the two as separate crawlers with separate robots.txt controls.
Does blocking AI crawlers hurt SEO?
Blocking the AI-specific crawlers has no effect on Google or Bing rankings, because those use Googlebot and bingbot. It does remove you from ChatGPT and Perplexity answers if OAI-SearchBot or PerplexityBot are among the blocked ones. Check that a plugin's block-AI setting has not also blocked bingbot, which happens with some rule sets.
What does Google-Extended do in robots.txt?
Google-Extended controls whether Google uses your content to train its models, and blocking it does not remove you from Google Search, AI Overviews or AI Mode. Those results come from Googlebot's ordinary crawl. Google documents it as a training control only.
How do I allow PerplexityBot on my website?
Open robots.txt and remove any block that lists PerplexityBot with Disallow: /, then confirm the User-agent: * block does not disallow the whole site. Check your security plugin and your host's bot protection for a setting that blocks AI crawlers, since those act before robots.txt is read. PerplexityBot will usually visit within a week of being allowed.
This page is part of the The GEO guide: how to be named by an AI assistant. The other guides: SEO, AEO, GEO.
Have us do this on your site
Send the address of your site. We fetch every page from outside, the way Google does, and send back the list: every page, every flag, and what we would fix first. Then we fix it, verify each change from outside, and report it in plain language every month.
