{"id":152525,"date":"2026-11-06T16:21:43","date_gmt":"2026-11-06T16:21:43","guid":{"rendered":"\/ca\/tutorials\/ai-crawlers-list\/"},"modified":"2026-11-06T17:03:55","modified_gmt":"2026-11-06T17:03:55","slug":"ai-crawlers-list","status":"publish","type":"post","link":"\/ca\/tutorials\/ai-crawlers-list\/","title":{"rendered":"AI crawlers list: 8 bots to know and manage"},"content":{"rendered":"<?xml encoding=\"utf-8\" ?><p class=\"wp-block-paragraph\">The main AI crawlers include bots such as OAI-SearchBot, GPTBot, CCBot, Claude-SearchBot, ClaudeBot, PerplexityBot, Meta-ExternalAgent, and DuckAssistBot. <\/p><p class=\"wp-block-paragraph\">AI crawlers are bots that AI companies use to collect web content for model training, index pages for AI search, or build open datasets that other AI developers reuse. <\/p><p class=\"wp-block-paragraph\">Each crawler serves a different purpose, so you control them separately in robots.txt, the file that tells bots which parts of your website they can crawl. <\/p><p class=\"wp-block-paragraph\">You can verify their visits in your server logs and choose which to allow based on AI search visibility, content protection, and server resources.<\/p><p class=\"wp-block-paragraph\">Here is the AI crawlers list with each bot&rsquo;s operator, identifier, and primary purpose:<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td colspan=\"1\" rowspan=\"1\"><p><strong>Crawler<\/strong><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><strong>Company\/organization<\/strong><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><strong>User-agent or robots.txt token<\/strong><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><strong>Primary purpose<\/strong><\/p><\/td><\/tr><tr><td colspan=\"1\" rowspan=\"1\"><p><span>OAI-SearchBot<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>OpenAI<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>OAI-SearchBot<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>AI search<\/span><\/p><\/td><\/tr><tr><td colspan=\"1\" rowspan=\"1\"><p><span>GPTBot<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>OpenAI<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>GPTBot<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>AI model training<\/span><\/p><\/td><\/tr><tr><td colspan=\"1\" rowspan=\"1\"><p><span>CCBot<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Common Crawl<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>CCBot<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Open web dataset collection<\/span><\/p><\/td><\/tr><tr><td colspan=\"1\" rowspan=\"1\"><p><span>Claude-SearchBot<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Anthropic<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Claude-SearchBot<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>AI search<\/span><\/p><\/td><\/tr><tr><td colspan=\"1\" rowspan=\"1\"><p><span>ClaudeBot<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Anthropic<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>ClaudeBot<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>AI model development<\/span><\/p><\/td><\/tr><tr><td colspan=\"1\" rowspan=\"1\"><p><span>PerplexityBot<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Perplexity<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>PerplexityBot<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>AI search<\/span><\/p><\/td><\/tr><tr><td colspan=\"1\" rowspan=\"1\"><p><span>Meta-ExternalAgent<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Meta<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>meta-externalagent<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>AI model development and indexing<\/span><\/p><\/td><\/tr><tr><td colspan=\"1\" rowspan=\"1\"><p><span>DuckAssistBot<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>DuckDuckGo<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>DuckAssistBot<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>AI-assisted answers<\/span><\/p><\/td><\/tr><\/tbody><\/table><\/figure><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-1-oai-searchbot-openai-crawler-for-ai-search\">1. OAI-SearchBot &ndash; OpenAI crawler for AI search<\/h2><p class=\"wp-block-paragraph\">OAI-SearchBot is OpenAI&rsquo;s crawler for ChatGPT search. It visits web pages so OpenAI can discover content to surface in ChatGPT search results.<\/p><p class=\"wp-block-paragraph\">In robots.txt, the crawler uses the OAI-SearchBot token.<\/p><p class=\"wp-block-paragraph\">You can find your crawler rules at <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">yourdomain.com\/robots.txt<\/code>. Look for <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">OAI-SearchBot<\/code> under <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">User-agent<\/code> to see whether your website allows or blocks it.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6aee2ac4e7cea\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aee2ac4e7cea\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/11\/1793979042599-0-1.png\/public\" alt=\"OAI-SearchBot listed as a User-agent in a robots.txt file.\" class=\"wp-image-161439\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p class=\"wp-block-paragraph\">Allowing OAI-SearchBot makes your pages eligible to appear in ChatGPT search answers. <\/p><p class=\"wp-block-paragraph\">That&rsquo;s as far as the permission goes. OpenAI still chooses which sources to surface for each search, so crawling alone doesn&rsquo;t guarantee a place in the answer or a citation.<\/p><p class=\"wp-block-paragraph\">Blocking OAI-SearchBot removes your pages from ChatGPT search answers.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-2-gptbot-openai-crawler-for-ai-model-training\">2. GPTBot &ndash; OpenAI crawler for AI model training<\/h2><p class=\"wp-block-paragraph\">GPTBot is OpenAI&rsquo;s crawler for collecting web content used to train its <a data-click-id=\"hgr-post-content-link-large-language-models-llms\" href=\"\/ca\/tutorials\/large-language-models\/\" data-wpel-link=\"internal\" rel=\"follow\">large language models (LLMs)<\/a>. A visit from GPTBot indicates that OpenAI crawled the page for this purpose, but it doesn&rsquo;t confirm that the page ended up in OpenAI&rsquo;s training data.<\/p><p class=\"wp-block-paragraph\">In <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">robots.txt<\/code>, GPTBot uses the <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">GPTBot<\/code> identifier.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6aee2ac4eb351\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aee2ac4eb351\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/11\/1793979047018-0-1.png\/public\" alt=\"GPTBot user-agent entry in a robots.txt file\" class=\"wp-image-161452\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p class=\"wp-block-paragraph\"><div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                Blocking GPTBot doesn&rsquo;t remove your content from ChatGPT search. You can block GPTBot from collecting your content for model training while allowing OAI-SearchBot to crawl it for ChatGPT search. \n            <\/p><\/div><\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-3-ccbot-web-crawler-for-building-open-web-datasets\">3. CCBot &ndash; Web crawler for building open web datasets<\/h2><p class=\"wp-block-paragraph\">CCBot is Common Crawl&rsquo;s web crawler. It collects publicly accessible web content for Common Crawl&rsquo;s open repository, which organizations, researchers, and AI developers use to build and train their own systems.<\/p><p class=\"wp-block-paragraph\">CCBot appears as <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">CCBot<\/code> in <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">robots.txt<\/code>:<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6aee2ac4ee63e\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aee2ac4ee63e\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/11\/1793979051318-0-1.png\/public\" alt=\"CCBot blocked in a robots.txt file with a Disallow directive.\" class=\"wp-image-161441\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p class=\"wp-block-paragraph\">CCBot itself is not an AI search crawler and doesn&rsquo;t decide whether your pages appear in an AI search result. Blocking it keeps your new pages out of future Common Crawl datasets, but it doesn&rsquo;t remove pages that earlier crawls already collected.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-4-claude-searchbot-anthropic-crawler-for-ai-search\">4. Claude-SearchBot &ndash; Anthropic crawler for AI search<\/h2><p class=\"wp-block-paragraph\">Claude-SearchBot crawls and indexes web content for Claude&rsquo;s search results. <\/p><p class=\"wp-block-paragraph\">In robots.txt, the crawler uses the <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Claude-SearchBot<\/code> identifier.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6aee2ac4f1912\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aee2ac4f1912\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/11\/1793979055576-0-1.png\/public\" alt=\"Claude-SearchBot listed as a User-agent alongside other AI crawlers in a robots.txt file.\" class=\"wp-image-161450\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p class=\"wp-block-paragraph\">Blocking Claude-SearchBot prevents Anthropic from indexing your content for search, which reduces your website&rsquo;s visibility when Claude searches the web.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-5-claudebot-anthropic-crawler-for-ai-model-development\">5. ClaudeBot &ndash; Anthropic crawler for AI model development<\/h2><p class=\"wp-block-paragraph\">ClaudeBot is Anthropic&rsquo;s crawler for collecting public web content that may be used to train its generative AI models.<\/p><p class=\"wp-block-paragraph\">In <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">robots.txt<\/code>, the crawler uses the same <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">ClaudeBot<\/code> identifier:<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6aee2ac50046c\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aee2ac50046c\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/11\/1793979060044-0-1.png\/public\" alt=\"ClaudeBot listed as a User-agent alongside other AI crawlers in a robots.txt file.\" class=\"wp-image-161449\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p class=\"wp-block-paragraph\">Blocking ClaudeBot tells Anthropic to exclude your site&rsquo;s future content from its AI model training datasets. The rule applies only to ClaudeBot, so Claude-SearchBot keeps crawling your site for Claude search unless you block it separately.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-6-perplexitybot-perplexity-crawler-for-ai-search\">6. PerplexityBot &ndash; Perplexity crawler for AI search<\/h2><p class=\"wp-block-paragraph\">PerplexityBot is Perplexity&rsquo;s web crawler for finding and indexing content for its search results. <\/p><p class=\"wp-block-paragraph\">In <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">robots.txt<\/code>, the crawler uses the <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">PerplexityBot<\/code> identifier:<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6aee2ac5032ed\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aee2ac5032ed\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/11\/1793979064810-0-1.png\/public\" alt=\"PerplexityBot listed as a User-agent alongside other AI crawlers in a robots.txt file.\" class=\"wp-image-161440\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p class=\"wp-block-paragraph\">Blocking PerplexityBot prevents it from crawling your site for Perplexity search. Allowing it makes your pages available to Perplexity, but Perplexity still chooses which sources to surface and link in each answer.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-7-meta-externalagent-meta-crawler-for-ai-model-development-and-indexing\">7. Meta-ExternalAgent &ndash; Meta crawler for AI model development and indexing<\/h2><p class=\"wp-block-paragraph\">Meta-ExternalAgent crawls web content to train Meta&rsquo;s foundation AI models and to index content for other Meta products.<\/p><p class=\"wp-block-paragraph\">Meta-ExternalAgent appears as <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">meta-externalagent<\/code> in <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">robots.txt<\/code>. Robots.txt matches crawler names regardless of capitalization, so a rule for Meta-ExternalAgent works the same way.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6aee2ac5061a9\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aee2ac5061a9\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/11\/1793979070425-0-1.png\/public\" alt=\"Meta-ExternalAgent listed as a User-agent alongside other AI crawlers in a robots.txt file.\" class=\"wp-image-161442\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p class=\"wp-block-paragraph\">Meta can cache your <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">robots.txt<\/code> file for up to 24 hours, so changes to Meta-ExternalAgent&rsquo;s access may take that long to take effect.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-8-duckassistbot-duckduckgo-crawler-for-ai-assisted-answers\">8. DuckAssistBot &ndash; DuckDuckGo crawler for AI-assisted answers<\/h2><p class=\"wp-block-paragraph\">DuckAssistBot crawls web pages in real time to find sources for AI-generated answers in DuckDuckGo&rsquo;s search engine.<\/p><p class=\"wp-block-paragraph\">In <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">robots.txt<\/code>, the crawler identifies as <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">DuckAssistBot<\/code>.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6aee2ac50934c\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aee2ac50934c\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/11\/1793979075172-0-1.png\/public\" alt=\"DuckAssistBot listed as a User-agent alongside other AI crawlers in a robots.txt file.\" class=\"wp-image-161437\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p class=\"wp-block-paragraph\">Blocking DuckAssistBot means DuckDuckGo won&rsquo;t use pages collected by the crawler for its AI-assisted answers. It doesn&rsquo;t affect whether your website appears in regular DuckDuckGo search results.<\/p><p class=\"wp-block-paragraph\">The opt-out takes effect 72 hours after you update your robots.txt file.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-what-are-the-key-differences-between-ai-crawlers\">What are the key differences between AI crawlers?<\/h2><p class=\"wp-block-paragraph\">AI crawlers differ in what they do with your content: some collect it for AI model training, some make it discoverable in AI search, and others add it to datasets that third parties can reuse. <\/p><ul class=\"wp-block-list\">\n<li><strong>Crawlers for AI model training,<\/strong> such as GPTBot and ClaudeBot, collect web content that their operators can use to develop generative AI models.<\/li>\n\n\n\n<li><strong>Crawlers for AI search,<\/strong> including OAI-SearchBot, Claude-SearchBot, PerplexityBot, and DuckAssistBot, discover web content that their platforms can surface as sources in AI-powered search and answers<strong>.<\/strong><\/li>\n\n\n\n<li><strong>Crawlers for open web dataset collection,<\/strong> like CCBot, gather content for repositories that other organizations can access and reuse.<\/li>\n<\/ul><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6aee2ac50c74e\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aee2ac50c74e\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/11\/1793979079942-0-1.png\/public\" alt=\"Flow diagram showing web content branching into three AI crawler types and their outcomes.\" class=\"wp-image-161446\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p class=\"wp-block-paragraph\">User-triggered fetchers, such as ChatGPT-User, Claude-User, and Perplexity-User, work differently. They retrieve a page only when someone asks an AI assistant about it, and OpenAI notes that robots.txt rules may not apply to these user-initiated requests.<\/p><p class=\"wp-block-paragraph\">All these uses are controlled separately, so granting one crawler access doesn&rsquo;t grant every AI system the same access to your content.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-how-to-allow-or-block-ai-crawlers-with-robots-txt\">How to allow or block AI crawlers with robots.txt<\/h2><p class=\"wp-block-paragraph\">To allow or block an AI crawler, add its token after <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">User-agent<\/code> in your <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">robots.txt<\/code> file, followed by an <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Allow<\/code> or <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Disallow<\/code> rule. Compliant crawlers read this file before crawling and follow the rule that names them.<\/p><p class=\"wp-block-paragraph\">First, check your current settings. Open <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">yourdomain.com\/robots.txt<\/code> in your browser and search for the crawler token, such as <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">GPTBot<\/code>.<\/p><p class=\"wp-block-paragraph\">No crawler-specific entry means the crawler may still access the website. Check <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">User-agent: *<\/code> for any <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Disallow<\/code> rules that restrict its access. With no applicable restrictions, <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">robots.txt<\/code> allows the crawler to access the entire site.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6aee2ac50fa82\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aee2ac50fa82\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/11\/1793979095491-0-1.png\/public\" alt=\"GPTBot allowed to crawl all pages in a robots.txt file with an Allow directive.\" class=\"wp-image-161447\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p class=\"wp-block-paragraph\">Second, open the editable <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">robots.txt<\/code> file through your hosting account, CMS, or SEO plugin. In a hosting file manager, you&rsquo;ll usually find it in the website&rsquo;s root directory, such as <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">public_html<\/code>.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6aee2ac5129f5\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aee2ac5129f5\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/11\/1793979100230-0-1.png\/public\" alt=\"robots.txt file in the public_html root directory of a website.\" class=\"wp-image-161443\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p class=\"wp-block-paragraph\">Third, add or edit the <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">GPTBot<\/code> entry. To allow GPTBot across the site, use:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">User-agent: GPTBot\nAllow: \/<\/pre><p class=\"wp-block-paragraph\">To block it across the site, use:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">User-agent: GPTBot\nDisallow: \/<\/pre><p class=\"wp-block-paragraph\"><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">User-agent<\/code> identifies the crawler. <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Allow<\/code> permits access to the specified path, and <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Disallow<\/code> blocks access to it. Here, <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">\/<\/code> covers the entire site. You can also <a data-click-id=\"hgr-post-content-link-configure-your-robots-txt-file\" data-wpel-link=\"internal\" href=\"\/ca\/tutorials\/how-to-block-search-engines-using-robotstxt\/\" rel=\"follow\">configure your robots.txt file<\/a> with rules for specific pages or directories when you don&rsquo;t want to apply the same access rule across your entire website.<\/p><p class=\"wp-block-paragraph\">Finally, save the file, then reopen <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">yourdomain.com\/robots.txt<\/code> in your browser. Search for <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">GPTBot <\/code>and confirm that the published file shows the rule you added.<\/p><p class=\"wp-block-paragraph\">You can manage other compliant AI crawlers the same way by using their documented <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">robots.txt<\/code> user-agent identifiers.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-how-to-identify-ai-crawlers-in-server-logs\">How to identify AI crawlers in server logs<\/h2><p class=\"wp-block-paragraph\">Go to your server access logs in your hosting control panel or server administration tools. Depending on your hosting setup, you may find them under <strong>Access Logs<\/strong>, <strong>Raw Access Logs<\/strong>, <strong>Web Server Logs<\/strong>, or a similar section.<\/p><p class=\"wp-block-paragraph\">Search the logs for the crawler name you want to investigate, such as <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">GPTBot<\/code>, <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">OAI-SearchBot<\/code>, or <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">PerplexityBot<\/code>. Once you find a matching request, inspect the log entry to see which page the crawler requested, when it visited, and which IP address it used.<\/p><p class=\"wp-block-paragraph\">A GPTBot request can appear as a single line containing the source IP, visit time, requested page, HTTP response, and user-agent:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">203.0.113.24 - - [02\/Nov\/2026:11:42:18 +0000] \"GET \/example-page\/ HTTP\/1.1\" 200 18432 \"-\" \"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko); compatible; GPTBot\/1.4; +https:\/\/openai.com\/gptbot\"<\/pre><p class=\"wp-block-paragraph\">Here&rsquo;s what each part of the entry shows:<\/p><ol class=\"wp-block-list\">\n<li><strong>Source IP &ndash;<\/strong> <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">203.0.113.24<\/code> is the address that sent the request.<\/li>\n\n\n\n<li><strong>Timestamp &ndash;<\/strong> <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">[02\/Nov\/2026:11:42:18 +0000]<\/code> records when the request reached the server.<\/li>\n\n\n\n<li><strong>Requested URL &ndash;<\/strong> <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">\/example-page\/<\/code> is the page the crawler requested.<\/li>\n\n\n\n<li><strong>HTTP status &ndash;<\/strong> <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">200<\/code> shows that the server successfully returned the requested page.<\/li>\n\n\n\n<li><strong>User-agent &ndash;<\/strong> <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">GPTBot\/1.4<\/code> is the crawler identity presented in the request.<\/li>\n<\/ol><p class=\"wp-block-paragraph\">The user-agent gives you a crawler name to investigate, but <strong>it doesn&rsquo;t verify who sent the request<\/strong>. Any bot can copy GPTBot&rsquo;s user-agent string and appear under the same name in your logs.<\/p><p class=\"wp-block-paragraph\">OpenAI, Anthropic, Perplexity, and Common Crawl all publish the IP addresses or ranges used by their crawlers. <\/p><p class=\"wp-block-paragraph\">Anthropic, for example, publishes its crawler IP information as a JSON file. Each <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">ipv4Prefix<\/code> entry specifies an IP address or range used by Anthropic&rsquo;s crawlers.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6aee2ac5165dc\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aee2ac5165dc\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/11\/1793979106034-0-1.png\/public\" alt=\"Anthropic JSON file listing published IPv4 prefixes for its web crawlers.\" class=\"wp-image-161444\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p class=\"wp-block-paragraph\">An entry ending in <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">\/32<\/code>, such as <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">34.162.230.222\/32<\/code>, represents a single IPv4 address. A broader prefix, such as <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">216.73.216.0\/22<\/code>, covers a range of addresses.<\/p><p class=\"wp-block-paragraph\">Take the source IP from your server log and look for it in the crawler operator&rsquo;s published list. When the IP matches a listed address or falls within a published range, you can verify that the request came from the operator&rsquo;s crawler infrastructure.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-which-ai-crawlers-should-you-allow\">Which AI crawlers should you allow?<\/h2><p class=\"wp-block-paragraph\">Allow OAI-SearchBot, Claude-SearchBot, PerplexityBot, and DuckAssistBot when you want your website to appear in AI-powered search and answers. <\/p><p class=\"wp-block-paragraph\">Blocking any of them cuts off a route its platform uses to find sources. You may want to restrict access to pages you don&rsquo;t want surfaced, such as outdated documentation, staging pages, or duplicate content.<\/p><p class=\"wp-block-paragraph\">Keep training and dataset crawlers open when you want your content to reach beyond your website. This makes sense when you publish documentation, open-source resources, or research for others to use and build on.<\/p><p class=\"wp-block-paragraph\">Otherwise, block these crawlers to avoid traffic that serves no purpose for your website. Every crawler visit requires your server to process a request and transfer data, so allowing training crawlers without a clear reason uses server resources without contributing to your visibility in AI search.<\/p><p class=\"wp-block-paragraph\">Hostinger&rsquo;s own traffic shows how quickly those visits can add up. From June 22 to October 19, 2026, training-only crawlers accounted for <strong>29.3% of AI crawler visits to hostinger.com<\/strong>, more than twice the <strong>13.7% from search-only crawlers<\/strong>.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6aee2ac519476\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aee2ac519476\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/11\/1793979110516-0-1.png\/public\" alt=\"Weekly AI crawler visits to hostinger.com by purpose, showing changes in training, search, mixed-purpose, and user-action traffic from June to October 2026.\" class=\"wp-image-161448\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-review-your-ai-crawler-permissions-and-website-readiness\">Review your AI crawler permissions and website readiness<\/h2><p class=\"wp-block-paragraph\">Go to your server access logs and check how your site responded to the AI crawlers you allow. <\/p><p class=\"wp-block-paragraph\">Successful requests return <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">200<\/code>. When access fails with <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">403<\/code>, check whether your firewall or bot protection blocked the crawler. <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">429<\/code> points to rate limiting. Codes in the <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">5xx<\/code> range signal a server error, which you can trace through your server error logs.<\/p><p class=\"wp-block-paragraph\">You can <a data-click-id=\"hgr-post-content-link-check-your-websites-ai-readiness\" href=\"\/ca\/ai-visibility-checker\">check your website&rsquo;s AI readiness<\/a> with Hostinger AI Visibility Checker. It evaluates your website across <strong>seven categories and 26 checks<\/strong>, covering crawl permissions, findability, readability, structured meaning, commercial legibility, agent-native content, and agent interaction.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6aee2ac51c48a\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aee2ac51c48a\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/11\/1793979115362-0-1.png\/public\" alt=\"Hostinger AI Visibility Checker page with a URL field for scanning a website&rsquo;s AI readiness.\" class=\"wp-image-161451\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p class=\"wp-block-paragraph\">We ran Hostinger&rsquo;s AI Visibility Checker on a sample website. Its crawl permission score reached <strong>17\/20<\/strong>: the <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">robots.txt<\/code> file was valid, AI crawlers had access, and bot detection didn&rsquo;t block them. Yet the website&rsquo;s overall AI readiness score was only <strong>24\/100<\/strong>.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6aee2ac51f306\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aee2ac51f306\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/11\/1793979123420-0-1.png\/public\" alt=\"Hostinger AI Visibility Checker results showing an AI readiness score of 24\/100 and a crawl permission score of 85.\" class=\"wp-image-161445\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p class=\"wp-block-paragraph\">Crawler access wasn&rsquo;t the problem. Once the checker looked beyond access, it found a missing sitemap, content that required JavaScript to load, and missing structured data. <\/p><p class=\"wp-block-paragraph\">For each failed check, it also shows what needs to change. In this case, it suggested publishing a <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">sitemap.xml<\/code> with the pages AI agents should read and declaring its URL in <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">robots.txt<\/code>.<\/p><p class=\"wp-block-paragraph\">You still make those changes yourself and manage crawler access separately. The checker doesn&rsquo;t edit your <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">robots.txt<\/code> file, manage crawlers, provide historical crawler logs, or track citations in AI-generated answers.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6aee2ac5226be\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aee2ac5226be\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/11\/1793979128412-0-1.png\/public\" alt=\"Hostinger AI Visibility Checker showing recommended fixes for improving a website&rsquo;s AI readiness score.\" class=\"wp-image-161438\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p class=\"wp-block-paragraph\">Giving AI crawlers access gets them through the door. What they can do from there depends on how well your website makes its content accessible and easy to understand.<\/p><p class=\"wp-block-paragraph\">To improve your chances of being selected as a source by AI search engines, you need to <a data-click-id=\"hgr-post-content-link-optimize-your-content-for-ai-search\" href=\"\/ca\/tutorials\/ai-content-optimization\/\" data-wpel-link=\"internal\" rel=\"follow\">optimize your content for AI search<\/a> by answering questions directly, adding original insights, and structuring pages so AI systems can easily extract useful information.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The main AI crawlers include bots such as OAI-SearchBot, GPTBot, CCBot, Claude-SearchBot, ClaudeBot, PerplexityBot, Meta-ExternalAgent, and DuckAssistBot. AI crawlers are bots that AI companies use to collect web content for model training, index pages for AI search, or build open datasets that other AI developers reuse. Each crawler serves a different purpose, so you control [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/ca\/tutorials\/ai-crawlers-list\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":530,"featured_media":152526,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"AI crawlers list for [year]: 8 bots and how to manage them","rank_math_description":"Check our AI crawlers list to discover 8 bots from OpenAI, Anthropic, and others. Learn how to identify their visits and control access to your website.","rank_math_focus_keyword":"AI Crawlers List","_content_updated_date":"","footnotes":""},"categories":[22716],"tags":[],"class_list":["post-152525","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-digital-marketing"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/ai-crawlers-list\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/ai-crawlers-list\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/ai-crawlers-list\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/ai-crawlers-list\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/ai-crawlers-list\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/ai-crawlers-list\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/ai-crawlers-list\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/ai-crawlers-list\/","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/ca\/tutorials\/wp-json\/wp\/v2\/posts\/152525","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/ca\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/ca\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ca\/tutorials\/wp-json\/wp\/v2\/users\/530"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ca\/tutorials\/wp-json\/wp\/v2\/comments?post=152525"}],"version-history":[{"count":2,"href":"https:\/\/www.hostinger.com\/ca\/tutorials\/wp-json\/wp\/v2\/posts\/152525\/revisions"}],"predecessor-version":[{"id":152529,"href":"https:\/\/www.hostinger.com\/ca\/tutorials\/wp-json\/wp\/v2\/posts\/152525\/revisions\/152529"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ca\/tutorials\/wp-json\/wp\/v2\/media\/152526"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/ca\/tutorials\/wp-json\/wp\/v2\/media?parent=152525"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/ca\/tutorials\/wp-json\/wp\/v2\/categories?post=152525"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/ca\/tutorials\/wp-json\/wp\/v2\/tags?post=152525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}