<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kate Shaw, Author at Relevance</title>
	<atom:link href="https://www.relevance.com/author/kateshaw/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.relevance.com/author/kateshaw/</link>
	<description>Award-winning Marketing Agency</description>
	<lastBuildDate>Wed, 30 Sep 2026 14:59:12 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://www.relevance.com/wp-content/uploads/2025/12/cropped-relevance_favicon_transparent_new-32x32.png</url>
	<title>Kate Shaw, Author at Relevance</title>
	<link>https://www.relevance.com/author/kateshaw/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Is Your Site Blocking AI Crawlers? Free Checker</title>
		<link>https://www.relevance.com/blocking-ai-crawlers/</link>
		
		<dc:creator><![CDATA[Kate Shaw]]></dc:creator>
		<pubDate>Thu, 24 Sep 2026 15:31:43 +0000</pubDate>
				<category><![CDATA[AI Visibility]]></category>
		<category><![CDATA[Content Strategy]]></category>
		<guid isPermaLink="false">https://www.relevance.com/?p=139590</guid>

					<description><![CDATA[<p>TL;DR When a site feels invisible to AI, it often isn’t about content quality. Instead, back-end permissions may be blocking AI bots from accessing the content in the first place. Learn more about how robots.txt creates a “front door” for AI crawlers, how things like CDN overrides and plugin defaults can get in the way,&#8230;</p>
<p>The post <a href="https://www.relevance.com/blocking-ai-crawlers/">Is Your Site Blocking AI Crawlers? Free Checker</a> appeared first on <a href="https://www.relevance.com">Relevance</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: left;"><i><span style="font-weight: 400;">TL;DR When a site feels invisible to AI, it often isn’t about content quality. Instead, back-end permissions may be blocking AI bots from accessing the content in the first place. Learn more about how robots.txt creates a “front door” for AI crawlers, how things like CDN overrides and plugin defaults can get in the way, and how a 30-minute fix can get you back on track.</span></i></p>
<p style="text-align: left;"><span style="font-weight: 400;">One of the unseen realities of the modern online experience (especially content creation and strategy) is the presence of AI crawlers. These are automated bots that visit sites to check permissions and retrieve information for AI tools to use. </span></p>
<p><span style="font-weight: 400;">These are a key part of companies showing up in AI-generated search results. The growing importance of AI bots is leading many marketers to wonder if they are benefiting from AI visibility or if their site is blocking AI crawlers. </span></p>
<p><span style="font-weight: 400;">The truth is, AI crawler activity is invisible to most marketing teams. It feels impossible to know if they’re accessing your content without checking with a developer. If you&#8217;re a marketer, you don&#8217;t need deep technical knowledge to understand the basics or spot the most common issues. Let’s look at how AI crawlers work, what “permission” means in this context, some of the more common ways they’re blocked, and what you can do to give (the right) AI access to your content.</span></p>
<h2><span style="font-weight: 400;">Why is your site invisible to AI, even with strong content?</span></h2>
<p><span style="font-weight: 400;">If you&#8217;re not showing up in AI answers, your content may not be the problem. In many cases, site settings quietly block AI bots before they ever have the chance to access your content, often without you even realizing it.</span></p>
<p><span style="font-weight: 400;">I remember when we worked with a client who was struggling to capture AI traffic. We reviewed their content and quickly realized the problem wasn&#8217;t the content itself.</span></p>
<p><span style="font-weight: 400;">What we found causing the issue was that there were two robots.txt files fighting each other. It sounds unusual, but it can happen without anyone knowing it. One was in HubSpot, the other in Cloudflare. The former is the content management system (CMS) you see when you upload content. The latter is a content delivery network (CDN), which sits in front of your website and can control what visitors and crawlers receive.</span></p>
<p><span style="font-weight: 400;">That meant Cloudflare was the frontline of defense for the site. It also meant it was turning away AI crawlers, even though the user-side HubSpot robots.txt file was set to allow them on the site. </span></p>
<p><span style="font-weight: 400;">What made this so difficult to spot was that AI crawlers only ever follow one robots.txt file. In this case, the version being served came from Cloudflare rather than HubSpot, so the permissions inside the CMS never came into play. When a site sits behind a CDN or security layer like Cloudflare, that layer can serve a different version instead. In other words, the file you see inside your CMS isn&#8217;t always the file AI crawlers receive. </span></p>
<p><span style="font-weight: 400;">We dug further and found that </span><a href="https://www.cloudflare.com/en-au/press/press-releases/2025/cloudflare-just-changed-how-ai-crawlers-scrape-the-internet-at-large/"><span style="font-weight: 400;">Cloudflare had announced</span></a><span style="font-weight: 400;"> that it was blocking AI crawler access to sites </span><b>by default</b><span style="font-weight: 400;">. It took a simple adjustment on that side of things, and AI bots were able to access the content. Problem solved. </span></p>
<p><span style="font-weight: 400;">The bigger issue is that this wasn&#8217;t an isolated case. Cloudflare </span><a href="https://www.niemanlab.org/2025/07/cloudflare-will-block-ai-scraping-by-default-and-launches-new-pay-per-crawl-marketplace/"><span style="font-weight: 400;">services traffic for 20% of the Internet</span></a><span style="font-weight: 400;">. Trillions of requests come through its systems every day. The fact that a fifth of the internet operates on a setting that, by default, blocks AI bots is something that is quietly holding back many businesses without them ever realizing it. This blocks </span><a href="https://www.relevance.com/ai-visibility/"><span style="font-weight: 400;">AI visibility</span></a><span style="font-weight: 400;">. </span></p>
<figure id="attachment_140143" aria-describedby="caption-attachment-140143" style="width: 830px" class="wp-caption alignnone"><img fetchpriority="high" decoding="async" class=" wp-image-140143" src="https://www.relevance.com/wp-content/uploads/2026/09/robots-txt-cdn-override-blocking-ai-crawlers-infographic-259x300.jpg" alt="robots-txt-cdn-override-blocking-ai-crawlers-infographic" width="830" height="961" srcset="https://www.relevance.com/wp-content/uploads/2026/09/robots-txt-cdn-override-blocking-ai-crawlers-infographic-259x300.jpg 259w, https://www.relevance.com/wp-content/uploads/2026/09/robots-txt-cdn-override-blocking-ai-crawlers-infographic-885x1024.jpg 885w, https://www.relevance.com/wp-content/uploads/2026/09/robots-txt-cdn-override-blocking-ai-crawlers-infographic-768x889.jpg 768w, https://www.relevance.com/wp-content/uploads/2026/09/robots-txt-cdn-override-blocking-ai-crawlers-infographic-1327x1536.jpg 1327w, https://www.relevance.com/wp-content/uploads/2026/09/robots-txt-cdn-override-blocking-ai-crawlers-infographic-370x428.jpg 370w, https://www.relevance.com/wp-content/uploads/2026/09/robots-txt-cdn-override-blocking-ai-crawlers-infographic-840x972.jpg 840w, https://www.relevance.com/wp-content/uploads/2026/09/robots-txt-cdn-override-blocking-ai-crawlers-infographic-410x475.jpg 410w, https://www.relevance.com/wp-content/uploads/2026/09/robots-txt-cdn-override-blocking-ai-crawlers-infographic.jpg 1659w" sizes="(max-width: 830px) 100vw, 830px" /><figcaption id="caption-attachment-140143" class="wp-caption-text">Image Credit: Relevance.com</figcaption></figure>
<p><span style="font-weight: 400;">This is a big deal in a world where the simple presence of an AI summary on a Google search query </span><a href="https://www.relevance.com/ai-visibility-statistics/"><span style="font-weight: 400;">drops the likelihood of a click to a meager 8%</span></a><span style="font-weight: 400;">. Businesses need to optimize for AI citations, and the reality is that many of them are held back by unseen robots.txt files that compete with their officially sanctioned versions on their CMS. Add in the fact that older sites often have AI blocked from habits early in the AI era, and there is a significant quantity of high-quality content that AI simply cannot access, even if its owners desperately want them to.</span></p>
<h2><span style="font-weight: 400;">Check your AI crawler access </span></h2>
<p><span style="font-weight: 400;">You don’t need a developer to see what your robots.txt file is telling AI crawlers. Enter your domain below to check the live version of the file and see which major AI bots are allowed, blocked, or only partially allowed.</span></p>
<div id="rlv-ai-crawler-checker"></div>
<p><script>(function () {
  "use strict";
  var SELF = document.currentScript;
  var B = "eyJjc3MiOiI6aG9zdCwgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbi53cmFwIHsgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgSW50ZXIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgY29sb3I6ICMwYTBhMGE7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IGJvcmRlci1yYWRpdXM6IDE0cHg7IHBhZGRpbmc6IDI4cHg7IG1heC13aWR0aDogNzIwcHg7IG1hcmdpbjogMCBhdXRvOyBsaW5lLWhlaWdodDogMS41OyB9XG4ua2lja2VyIHsgZm9udC1zaXplOiAxMnB4OyBsZXR0ZXItc3BhY2luZzogLjE0ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAjNmI2YjZiOyBtYXJnaW46IDAgMCA2cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5oZCB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDEuMjsgbWFyZ2luOiAwIDAgNnB4OyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuLnN1YiB7IG1hcmdpbjogMCAwIDIwcHg7IGNvbG9yOiAjNTU1OyBmb250LXNpemU6IDE0LjVweDsgfVxuZm9ybSB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMTBweDsgZmxleC13cmFwOiB3cmFwOyB9XG5pbnB1dFt0eXBlPXRleHRdIHsgZmxleDogMSAxIDI0MHB4OyBtaW4td2lkdGg6IDA7IHBhZGRpbmc6IDEzcHggMTVweDsgZm9udC1zaXplOiAxNXB4OyBjb2xvcjogIzBhMGEwYTsgYm9yZGVyOiAxLjVweCBzb2xpZCAjZDhkOGQ4OyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdXRsaW5lOiBub25lOyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjMGEwYTBhOyB9XG5idXR0b24geyBwYWRkaW5nOiAxM3B4IDIycHg7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICMwYTBhMGE7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMTBweDsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXM7IH1cbmJ1dHRvbjpob3ZlciB7IG9wYWNpdHk6IC44NTsgfVxuYnV0dG9uOmRpc2FibGVkIHsgb3BhY2l0eTogLjU7IGN1cnNvcjogZGVmYXVsdDsgfVxuLm1zZyB7IG1hcmdpbi10b3A6IDE2cHg7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICM1NTU7IH1cbi5zdW1tYXJ5IHsgbWFyZ2luOiAyMnB4IDAgNHB4OyBwYWRkaW5nOiAxNnB4IDE4cHg7IGJvcmRlci1yYWRpdXM6IDEycHg7IGJhY2tncm91bmQ6ICNmNmY2ZjY7IGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7IH1cbi5zdW1tYXJ5IC5iaWcgeyBmb250LXNpemU6IDE5cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4uc3VtbWFyeSAuc2l0ZSB7IGNvbG9yOiAjNmI2YjZiOyBmb250LXNpemU6IDEzcHg7IHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuLmdyaWQgeyBtYXJnaW4tdG9wOiAxNHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYzsgfVxuLnJvdyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDsgcGFkZGluZzogMTJweCA0cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwOyB9XG4ucm93IC5tZXRhIHsgZmxleDogMSAxIGF1dG87IG1pbi13aWR0aDogMDsgfVxuLnJvdyAubmFtZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMTQuNXB4OyB9XG4ucm93IC5kZXNjIHsgZm9udC1zaXplOiAxMi41cHg7IGNvbG9yOiAjNzc3OyB9XG4ucm93IC50b2sgeyBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIENvbnNvbGFzLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMTEuNXB4OyBjb2xvcjogIzk5OTsgfVxuLmJhZGdlIHsgZmxleDogMCAwIGF1dG87IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDcwMDsgcGFkZGluZzogNXB4IDExcHg7IGJvcmRlci1yYWRpdXM6IDk5OXB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4uYi1ibG9ja2VkIHsgYmFja2dyb3VuZDogI2ZkZWNlYjsgY29sb3I6ICNjMDM5MmI7IH1cbi5iLWFsbG93ZWQgeyBiYWNrZ3JvdW5kOiAjZTdmNmVjOyBjb2xvcjogIzFiN2EzZDsgfVxuLmItcGFydGlhbCB7IGJhY2tncm91bmQ6ICNmZWY2ZTY7IGNvbG9yOiAjYTk3NTBhOyB9XG4udmlhIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogIzk5OTsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuZGV0YWlscyB7IG1hcmdpbi10b3A6IDE4cHg7IH1cbnN1bW1hcnkgeyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICM1NTU7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbnByZSB7IG1hcmdpbjogMTBweCAwIDA7IHBhZGRpbmc6IDE0cHg7IGJhY2tncm91bmQ6ICMwYTBhMGE7IGNvbG9yOiAjZThlOGU4OyBib3JkZXItcmFkaXVzOiAxMHB4OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjU1OyBvdmVyZmxvdzogYXV0bzsgbWF4LWhlaWdodDogMjgwcHg7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuLmxlZ2VuZCB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMTZweDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tdG9wOiAxNHB4OyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjNjY2OyB9XG4ubGVnZW5kIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IH1cbi5kb3QgeyB3aWR0aDogOXB4OyBoZWlnaHQ6IDlweDsgYm9yZGVyLXJhZGl1czogNTAlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5mb290IHsgbWFyZ2luLXRvcDogMjJweDsgcGFkZGluZy10b3A6IDE0cHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjOyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjOWE5YTlhOyB9XG4uZm9vdCBhIHsgY29sb3I6ICMwYTBhMGE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLnNwaW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IGJvcmRlcjogMnB4IHNvbGlkICNjY2M7IGJvcmRlci10b3AtY29sb3I6ICMwYTBhMGE7IGJvcmRlci1yYWRpdXM6IDUwJTsgYW5pbWF0aW9uOiBybHZzcGluIC43cyBsaW5lYXIgaW5maW5pdGU7IHZlcnRpY2FsLWFsaWduOiAtMnB4OyBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuQGtleWZyYW1lcyBybHZzcGluIHsgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH0iLCJzaGVsbCI6IjxkaXYgY2xhc3M9J3dyYXAnPjxkaXYgY2xhc3M9J2tpY2tlcic+UmVsZXZhbmNlICZtaWRkb3Q7IEFJIENyYXdsZXIgQ2hlY2tlcjwvZGl2PjxkaXYgY2xhc3M9J2hkJz5JcyB0aGlzIHNpdGUgYmxvY2tpbmcgQUkgY3Jhd2xlcnM/PC9kaXY+PGRpdiBjbGFzcz0nc3ViJz5FbnRlciBhbnkgZG9tYWluIHRvIHNlZSB3aGljaCBBSSBhbmQgTExNIGJvdHMgaXQgYWxsb3dzIG9yIGJsb2NrcyBpbiBpdHMgcm9ib3RzLnR4dC48L2Rpdj48Zm9ybSBpZD0ncmx2LWZvcm0nPjxpbnB1dCB0eXBlPSd0ZXh0JyBpZD0ncmx2LWlucHV0JyBwbGFjZWhvbGRlcj0nZXhhbXBsZS5jb20nIGF1dG9jb21wbGV0ZT0nb2ZmJyBzcGVsbGNoZWNrPSdmYWxzZScgLz48YnV0dG9uIHR5cGU9J3N1Ym1pdCcgaWQ9J3Jsdi1idG4nPkNoZWNrIHNpdGU8L2J1dHRvbj48L2Zvcm0+PGRpdiBpZD0ncmx2LW91dCc+PC9kaXY+PGRpdiBjbGFzcz0nZm9vdCc+QUkgYm90IGxpc3QgY3VycmVudCBhcyBvZiAyMDI2LiBCdWlsdCBieSA8YSBocmVmPSdodHRwczovL3JlbGV2YW5jZS5jb20nIHRhcmdldD0nX2JsYW5rJyByZWw9J25vb3BlbmVyJz5SZWxldmFuY2U8L2E+LjwvZGl2PjwvZGl2PiIsInN1bU1pc3NpbmciOiI8ZGl2IGNsYXNzPSdzdW1tYXJ5Jz48ZGl2IGNsYXNzPSdiaWcnPk5vIHJvYm90cy50eHQgZm91bmQ8L2Rpdj48ZGl2IGNsYXNzPSdzaXRlJz57U0lURX0gaGFzIG5vIHJvYm90cy50eHQsIHNvIG5vIEFJIGNyYXdsZXJzIGFyZSBibG9ja2VkIGJ5IGl0LjwvZGl2PjwvZGl2PiIsInN1bUNvdW50IjoiPGRpdiBjbGFzcz0nc3VtbWFyeSc+PGRpdiBjbGFzcz0nYmlnJz57Tn0gb2Yge1RPVH0gQUkgY3Jhd2xlcnMgYmxvY2tlZDwvZGl2PjxkaXYgY2xhc3M9J3NpdGUnPntTSVRFfS9yb2JvdHMudHh0PC9kaXY+PC9kaXY+IiwiZ3JpZE9wZW4iOiI8ZGl2IGNsYXNzPSdncmlkJz4iLCJncmlkQ2xvc2UiOiI8L2Rpdj4iLCJyb3ciOiI8ZGl2IGNsYXNzPSdyb3cnPjxkaXYgY2xhc3M9J21ldGEnPjxkaXYgY2xhc3M9J25hbWUnPntDT30ge1ZJQX08L2Rpdj48ZGl2IGNsYXNzPSdkZXNjJz57Tk9URX0gPHNwYW4gY2xhc3M9J3Rvayc+e1RPS308L3NwYW4+PC9kaXY+PC9kaXY+PHNwYW4gY2xhc3M9J2JhZGdlIHtDTFN9Jz57TEJMfTwvc3Bhbj48L2Rpdj4iLCJ2aWEiOiI8c3BhbiBjbGFzcz0ndmlhJz52aWEgVXNlci1hZ2VudDogKjwvc3Bhbj4iLCJsZWdlbmQiOiI8ZGl2IGNsYXNzPSdsZWdlbmQnPjxzcGFuPjxzcGFuIGNsYXNzPSdkb3QnIHN0eWxlPSdiYWNrZ3JvdW5kOiNjMDM5MmInPjwvc3Bhbj5CbG9ja2VkIChib3QgY2Fubm90IGNyYXdsKTwvc3Bhbj48c3Bhbj48c3BhbiBjbGFzcz0nZG90JyBzdHlsZT0nYmFja2dyb3VuZDojMWI3YTNkJz48L3NwYW4+QWxsb3dlZCAoYm90IGNhbiBjcmF3bCk8L3NwYW4+PHNwYW4+PHNwYW4gY2xhc3M9J2RvdCcgc3R5bGU9J2JhY2tncm91bmQ6I2E5NzUwYSc+PC9zcGFuPlBhcnRpYWwgKHNvbWUgcGF0aHMgYmxvY2tlZCk8L3NwYW4+PC9kaXY+IiwicmF3IjoiPGRldGFpbHM+PHN1bW1hcnk+VmlldyByYXcgcm9ib3RzLnR4dDwvc3VtbWFyeT48cHJlPntCT0RZfTwvcHJlPjwvZGV0YWlscz4iLCJtc2dCYWQiOiI8ZGl2IGNsYXNzPSdtc2cnPlBsZWFzZSBlbnRlciBhIHZhbGlkIGRvbWFpbiwgbGlrZSA8Yj5ueXRpbWVzLmNvbTwvYj4uPC9kaXY+IiwibXNnTG9hZCI6IjxkaXYgY2xhc3M9J21zZyc+PHNwYW4gY2xhc3M9J3NwaW4nPjwvc3Bhbj5SZWFkaW5nIHJvYm90cy50eHQmaGVsbGlwOzwvZGl2PiIsIm1zZ0VyciI6IjxkaXYgY2xhc3M9J21zZyc+Q291bGRuJ3QgcmVhY2ggdGhhdCBzaXRlJ3Mgcm9ib3RzLnR4dC4gQ2hlY2sgdGhlIGRvbWFpbiBhbmQgdHJ5IGFnYWluLjwvZGl2PiIsImVzY01hcCI6eyImIjoiJmFtcDsiLCI8IjoiJmx0OyIsIj4iOiImZ3Q7IiwiXCIiOiImcXVvdDsiLCInIjoiJiMzOTsifX0=";
  var T = JSON.parse(decodeURIComponent(escape(atob(B))));
  var LT = String.fromCharCode(60);
  var BOTS = [
    { c: "OpenAI (ChatGPT)", t: "GPTBot", n: "Trains and indexes for ChatGPT" },
    { c: "OpenAI (ChatGPT)", t: "OAI-SearchBot", n: "ChatGPT Search results" },
    { c: "OpenAI (ChatGPT)", t: "ChatGPT-User", n: "Fetches a URL a user pastes" },
    { c: "Anthropic (Claude)", t: "ClaudeBot", n: "Trains and retrieves for Claude" },
    { c: "Anthropic (Claude)", t: "anthropic-ai", n: "Legacy Anthropic crawler" },
    { c: "Anthropic (Claude)", t: "Claude-User", n: "Fetches a URL a user pastes" },
    { c: "Google (Gemini)", t: "Google-Extended", n: "AI-training opt-out flag" },
    { c: "Perplexity", t: "PerplexityBot", n: "Indexes for Perplexity" },
    { c: "Perplexity", t: "Perplexity-User", n: "Live user search fetch" },
    { c: "Apple", t: "Applebot-Extended", n: "Apple Intelligence opt-out flag" },
    { c: "Meta (Llama)", t: "Meta-ExternalAgent", n: "Meta AI training and inference" },
    { c: "Amazon", t: "Amazonbot", n: "Alexa and Amazon AI search" },
    { c: "Common Crawl", t: "CCBot", n: "Open dataset used to train many models" },
    { c: "ByteDance", t: "Bytespider", n: "Feeds Doubao and ByteDance AI" },
    { c: "Cohere", t: "cohere-ai", n: "Retrieval for Cohere models" },
    { c: "Diffbot", t: "Diffbot", n: "Structured-data extraction" }
  ];
  var PROXIES = [
    function (u) { return "https://cors-get-proxy.sirjosh.workers.dev/?url=" + encodeURIComponent(u); },
    function (u) { return "https://api.allorigins.win/raw?url=" + encodeURIComponent(u); },
    function (u) { return "https://r.jina.ai/" + u; }
  ];
  function parseRobots(text) {
    var groups = [], current = null, started = false;
    var lines = text.split(/\r?\n/);
    for (var i = 0; i < lines.length; i++) {
      var line = lines[i].replace(/#.*$/, "").trim();
      if (!line) { continue; }
      var idx = line.indexOf(":");
      if (idx === -1) { continue; }
      var field = line.slice(0, idx).trim().toLowerCase();
      var value = line.slice(idx + 1).trim();
      if (field === "user-agent") {
        if (!current || started) { current = { agents: [], rules: [] }; groups.push(current); started = false; }
        current.agents.push(value.toLowerCase());
      } else if (field === "allow" || field === "disallow") {
        if (!current) { current = { agents: ["*"], rules: [] }; groups.push(current); }
        current.rules.push({ type: field, path: value });
        started = true;
      }
    }
    return groups;
  }
  function groupFor(groups, token) {
    token = token.toLowerCase();
    for (var i = 0; i < groups.length; i++) {
      if (groups[i].agents.indexOf(token) !== -1) { return { g: groups[i], w: false }; }
    }
    for (var j = 0; j < groups.length; j++) {
      if (groups[j].agents.indexOf("*") !== -1) { return { g: groups[j], w: true }; }
    }
    return null;
  }
  function classify(groups, token) {
    var m = groupFor(groups, token);
    if (!m) { return { status: "allowed", wildcard: false }; }
    var rules = m.g.rules, dRoot = false, aRoot = false, anyD = false;
    for (var i = 0; i < rules.length; i++) { var r = rules[i]; if (r.type === "disallow") { if (r.path !== "") { anyD = true; if (r.path === "/") { dRoot = true; } } } if (r.type === "allow") { if (r.path === "/") { aRoot = true; } } } if (dRoot) { if (!aRoot) { return { status: "blocked", wildcard: m.w }; } } if (anyD) { return { status: "partial", wildcard: m.w }; } return { status: "allowed", wildcard: m.w }; } function isHtml(body) { var h = body.slice(0, 500).toLowerCase(); return h.indexOf(LT + "!doctype html") !== -1 || h.indexOf(LT + "html") !== -1; } function isRobots(body) { return /^\s*(user-agent|sitemap|allow|disallow|crawl-delay|#)/im.test(body); } function fetchRobots(url) { var i = 0; function next() { if (i >= PROXIES.length) { return Promise.reject(new Error("no proxy")); }
      var build = PROXIES[i]; i++;
      return fetch(build(url), { method: "GET" })
        .then(function (res) { if (!res.ok) { throw new Error("HTTP " + res.status); } return res.text(); })
        .then(function (body) {
          if (isHtml(body)) { return { body: "", missing: true }; }
          if (body.trim() === "") { return { body: "", missing: true }; }
          if (!isRobots(body)) { throw new Error("not robots"); }
          return { body: body, missing: false };
        })
        .catch(function () { return next(); });
    }
    return next();
  }
  function toRobotsUrl(input) {
    var v = input.trim();
    if (!v) { return null; }
    if (!/^https?:\/\//i.test(v)) { v = "https://" + v; }
    var u;
    try { u = new URL(v); } catch (e) { return null; }
    if (u.host.indexOf(".") === -1) { return null; }
    return u.protocol + "//" + u.host + "/robots.txt";
  }
  var ESC_RE = new RegExp("[" + String.fromCharCode(38, 60, 62, 34, 39) + "]", "g");
  function esc(s) {
    return String(s).replace(ESC_RE, function (ch) { return T.escMap[ch]; });
  }
  function fill(tpl, map) {
    return tpl.replace(/\{([A-Z]+)\}/g, function (m0, k) { return map[k] !== undefined ? map[k] : m0; });
  }
  function tidy(h) {
    var p = h.previousElementSibling, guard = 0;
    while (p) {
      if (p.tagName !== "P") { break; }
      if (p.textContent.replace(/\s/g, "") !== "") { break; }
      var q = p.previousElementSibling;
      p.parentNode.removeChild(p);
      p = q;
      guard++;
      if (guard > 6) { break; }
    }
    if (SELF) {
      var sp = SELF.parentElement;
      if (sp) { if (sp.tagName === "P") { sp.style.display = "none"; } }
    }
  }
  function boot() {
    var host = document.getElementById("rlv-ai-crawler-checker");
    if (!host || host.getAttribute("data-rlv-ready") === "1") { return; }
    host.setAttribute("data-rlv-ready", "1");
    tidy(host);
    host.style.display = "block";
    host.style.marginBottom = "30px";
    var root = host.attachShadow ? host.attachShadow({ mode: "open" }) : host;
    var wrap = document.createElement("div");
    var st = document.createElement("style");
    st.textContent = T.css;
    wrap.appendChild(st);
    var bd = document.createElement("div");
    bd.innerHTML = T.shell;
    wrap.appendChild(bd);
    root.appendChild(wrap);
    var form = wrap.querySelector("#rlv-form");
    var input = wrap.querySelector("#rlv-input");
    var btn = wrap.querySelector("#rlv-btn");
    var out = wrap.querySelector("#rlv-out");
    function render(url, data) {
      var groups = parseRobots(data.body);
      var results = BOTS.map(function (b) { return { bot: b, res: classify(groups, b.t) }; });
      var blocked = results.filter(function (r) { return r.res.status === "blocked"; }).length;
      var site = url.replace(/^https?:\/\//, "").replace(/\/robots\.txt$/, "");
      var html = data.missing
        ? fill(T.sumMissing, { SITE: esc(site) })
        : fill(T.sumCount, { N: blocked, TOT: results.length, SITE: esc(site) });
      html += T.gridOpen;
      results.forEach(function (r) {
        var s = r.res.status;
        var lbl = s === "blocked" ? "Blocked" : s === "partial" ? "Partial" : "Allowed";
        var cls = s === "blocked" ? "b-blocked" : s === "partial" ? "b-partial" : "b-allowed";
        html += fill(T.row, {
          CO: esc(r.bot.c), VIA: r.res.wildcard ? T.via : "",
          NOTE: esc(r.bot.n), TOK: esc(r.bot.t), CLS: cls, LBL: lbl
        });
      });
      html += T.gridClose + T.legend;
      if (!data.missing) { html += fill(T.raw, { BODY: esc(data.body) }); }
      out.innerHTML = html;
    }
    function run(e) {
      if (e) { e.preventDefault(); }
      var url = toRobotsUrl(input.value);
      if (!url) { out.innerHTML = T.msgBad; return; }
      btn.disabled = true;
      out.innerHTML = T.msgLoad;
      fetchRobots(url)
        .then(function (d) { render(url, d); })
        .catch(function () { out.innerHTML = T.msgErr; })
        .then(function () { btn.disabled = false; });
    }
    form.addEventListener("submit", run);
  }
  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", boot);
  } else {
    boot();
  }
})();
</script></p>
<p><!-- Self-contained: no dependencies, styles isolated via Shadow DOM. --><!-- ================================================================= --><span style="font-weight: 400;">If something looks off, don’t panic. A blocked result is not automatically bad. Whether it is a problem depends on which bot it is. Not every AI bot does the same job: some help your content appear in AI answers, others fetch a page the moment someone asks about you, and others are used to train future models. Before you change any permissions, it helps to know the difference.</span></p>
<h2><span style="font-weight: 400;">What&#8217;s the difference between search bots, fetchers, and training bots?</span></h2>
<p><span style="font-weight: 400;">Before we get into the different kinds of AI bots, it helps to understand how these permissions actually work. That all starts with your robots.txt file. Think of it as the front door to your website. It tells crawlers what they&#8217;re welcome to access and what should stay off limits.</span></p>
<p><span style="font-weight: 400;">You don&#8217;t need to understand every line in the file to understand the parts that matter. A </span><b>User-agent</b><span style="font-weight: 400;"> tells you which crawler a rule applies to. </span><b>Allow</b><span style="font-weight: 400;"> gives that crawler permission to access part of your site. </span><b>Disallow</b><span style="font-weight: 400;"> tells it to stay out. The mechanics are simple. But if the wrong bots end up being turned away, your content may never have the chance to appear in AI answers.</span></p>
<p><span style="font-weight: 400;">With those basics covered, it&#8217;s also important to remember that not all AI bots are doing the same job. They generally fall into three buckets:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><b>Search and retrieval</b><span style="font-weight: 400;">: These are the bots that help decide if your content can show up in AI answers and citations in the first place. Examples of this kind of bot include OAI-SearchBot (OpenAI’s bot), Claude-SearchBot (Anthropic’s version), and PerplexityBot.</span></li>
<li style="font-weight: 400;" aria-level="1"><b>User-triggered fetchers</b><span style="font-weight: 400;">: These are “in the moment” AI bots that access content in relation to a specific query. </span></li>
<li style="font-weight: 400;" aria-level="1"><b>Training bots</b><span style="font-weight: 400;">: These are AI bots that help train future models and include GPTBot (OpenAI’s again), ClaudeBot (Anthropic’s training tool), Google-Extended, and CCBot (Common Crawl, less well-known but feeds many models with data).</span></li>
</ul>
<figure id="attachment_140145" aria-describedby="caption-attachment-140145" style="width: 833px" class="wp-caption alignnone"><img decoding="async" class=" wp-image-140145" src="https://www.relevance.com/wp-content/uploads/2026/09/ai-crawler-bot-types-search-fetch-training-infographic-300x225.jpg" alt="ai-crawler-bot-types-search-fetch-training-infographic" width="833" height="625" srcset="https://www.relevance.com/wp-content/uploads/2026/09/ai-crawler-bot-types-search-fetch-training-infographic-300x225.jpg 300w, https://www.relevance.com/wp-content/uploads/2026/09/ai-crawler-bot-types-search-fetch-training-infographic-1024x768.jpg 1024w, https://www.relevance.com/wp-content/uploads/2026/09/ai-crawler-bot-types-search-fetch-training-infographic-768x576.jpg 768w, https://www.relevance.com/wp-content/uploads/2026/09/ai-crawler-bot-types-search-fetch-training-infographic-1536x1152.jpg 1536w, https://www.relevance.com/wp-content/uploads/2026/09/ai-crawler-bot-types-search-fetch-training-infographic-370x278.jpg 370w, https://www.relevance.com/wp-content/uploads/2026/09/ai-crawler-bot-types-search-fetch-training-infographic-840x630.jpg 840w, https://www.relevance.com/wp-content/uploads/2026/09/ai-crawler-bot-types-search-fetch-training-infographic-410x308.jpg 410w, https://www.relevance.com/wp-content/uploads/2026/09/ai-crawler-bot-types-search-fetch-training-infographic.jpg 1920w" sizes="(max-width: 833px) 100vw, 833px" /><figcaption id="caption-attachment-140145" class="wp-caption-text">Image Credit: Relevance.com</figcaption></figure>
<p><span style="font-weight: 400;">These each serve a purpose, and if you’re creating content, you absolutely want the first two to access your site. Training bots are another question. They aren’t inherently good or bad, but they just don’t benefit you in the same way. It’s worth an internal conversation to see where you stand on permissions related to them.</span></p>
<p><span style="font-weight: 400;">The biggest thing to remember is that your live robots.txt file should explicitly allow the search, retrieval, and user-triggered AI bots you want accessing your site. Once you’ve done that, the rest of this process is really about making sure those permissions are the ones AI crawlers actually receive when they arrive.</span></p>
<p><span style="font-weight: 400;">Putting those permissions into practice starts with your robots.txt file. Robots.txt files work on the honor system, but companies like OpenAI, Anthropic, and Google claim they respect this “front door” permission tool. When an AI bot gets to your site, it only sees one robots.txt file. That’s why uploading permissions into your CMS isn’t enough. You want to make sure the live robots.txt file being served is the one you intended. </span></p>
<p><span style="font-weight: 400;">In practice, that usually means making sure the right user agents are allowed. </span></p>
<h3><span style="font-weight: 400;">A starting point for common AI user agents</span></h3>
<p><span style="font-weight: 400;">The example below is a good starting point for the AI user agents you’ll likely want to review in your robots.txt file.</span></p>
<p><code><span style="font-weight: 400;"># OpenAI</span></code></p>
<p><code><span style="font-weight: 400;">User-agent: GPTBot</span></code></p>
<p><code><span style="font-weight: 400;">Allow: /</span></code></p>
<p><code><span style="font-weight: 400;">User-agent: OAI-SearchBot</span></code></p>
<p><code><span style="font-weight: 400;">Allow: /</span></code></p>
<p><code><span style="font-weight: 400;">User-agent: ChatGPT-User</span></code></p>
<p><code><span style="font-weight: 400;">Allow: /</span></code></p>
<p><code><span style="font-weight: 400;"># Anthropic</span></code></p>
<p><code><span style="font-weight: 400;">User-agent: ClaudeBot</span></code></p>
<p><code><span style="font-weight: 400;">Allow: /</span></code></p>
<p><code><span style="font-weight: 400;">User-agent: Claude-User</span></code></p>
<p><code><span style="font-weight: 400;">Allow: /</span></code></p>
<p><code><span style="font-weight: 400;">User-agent: Claude-SearchBot</span></code></p>
<p><code><span style="font-weight: 400;">Allow: /</span></code></p>
<p><code><span style="font-weight: 400;"># Perplexity</span></code></p>
<p><code><span style="font-weight: 400;">User-agent: PerplexityBot</span></code></p>
<p><code><span style="font-weight: 400;">Allow: /</span></code></p>
<p><code><span style="font-weight: 400;">User-agent: Perplexity-User</span></code></p>
<p><code><span style="font-weight: 400;">Allow: /</span></code></p>
<p><code><span style="font-weight: 400;"># Google AI (does NOT affect normal Google Search ranking)</span></code></p>
<p><code><span style="font-weight: 400;">User-agent: Google-Extended</span></code></p>
<p><code><span style="font-weight: 400;">Allow: /</span></code></p>
<p><b>Note:</b><span style="font-weight: 400;"> Treat this as a starting point. AI companies occasionally introduce new user agents or retire older ones, so it&#8217;s worth checking their latest documentation when updating your robots.txt file.</span></p>
<p><span style="font-weight: 400;">Getting AI crawler permissions right is an important part of a broader </span><a href="http://relevance.com/generative-engine-optimization"><span style="font-weight: 400;">generative engine optimization (GEO) strategy</span></a><span style="font-weight: 400;">. It won&#8217;t guarantee AI visibility on its own, but it helps ensure your content can actually be discovered and considered for AI-generated answers.</span></p>
<h2><span style="font-weight: 400;">Where does an AI-crawler block actually hide?</span></h2>
<p><span style="font-weight: 400;">If you suspect you’re dealing with permission issues with robots.txt AI bots, there are a few places you want to see where the problem could be hiding:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><b>Your robots.txt itself </b><span style="font-weight: 400;">could be holding you back by not giving a bot the permission it needs.</span></li>
<li style="font-weight: 400;" aria-level="1"><b>A CDN override</b><span style="font-weight: 400;"> could be to blame. For instance, Cloudflare has a one-click “Block AI Bots” option.</span></li>
<li style="font-weight: 400;" aria-level="1"><b>The AI bot Cloudflare default-on toggle</b><span style="font-weight: 400;"> is another common source of permission issues.</span></li>
<li style="font-weight: 400;" aria-level="1"><b>Some SEO plugins for </b><span style="font-weight: 400;">WordPress, Shopify, and similar platforms introduced AI bot settings during 2024–2025. Older sites may still have those defaults enabled, so they&#8217;re worth checking.</span></li>
<li style="font-weight: 400;" aria-level="1"><b>Rate limits </b><span style="font-weight: 400;">can also slow down AI bot access. Fortunately, a 429 (“Too Many Requests”) isn’t the same as a 403 (“Go away”) and marks a temporary slowdown.</span></li>
</ul>
<figure id="attachment_140146" aria-describedby="caption-attachment-140146" style="width: 750px" class="wp-caption alignnone"><img decoding="async" class=" wp-image-140146" src="https://www.relevance.com/wp-content/uploads/2026/09/ai-crawler-429-vs-403-error-infographic-300x300.jpg" alt="ai-crawler-429-vs-403-error-infographic" width="750" height="750" srcset="https://www.relevance.com/wp-content/uploads/2026/09/ai-crawler-429-vs-403-error-infographic-300x300.jpg 300w, https://www.relevance.com/wp-content/uploads/2026/09/ai-crawler-429-vs-403-error-infographic-1024x1024.jpg 1024w, https://www.relevance.com/wp-content/uploads/2026/09/ai-crawler-429-vs-403-error-infographic-150x150.jpg 150w, https://www.relevance.com/wp-content/uploads/2026/09/ai-crawler-429-vs-403-error-infographic-768x768.jpg 768w, https://www.relevance.com/wp-content/uploads/2026/09/ai-crawler-429-vs-403-error-infographic-1536x1536.jpg 1536w, https://www.relevance.com/wp-content/uploads/2026/09/ai-crawler-429-vs-403-error-infographic-370x370.jpg 370w, https://www.relevance.com/wp-content/uploads/2026/09/ai-crawler-429-vs-403-error-infographic-120x120.jpg 120w, https://www.relevance.com/wp-content/uploads/2026/09/ai-crawler-429-vs-403-error-infographic-840x840.jpg 840w, https://www.relevance.com/wp-content/uploads/2026/09/ai-crawler-429-vs-403-error-infographic-410x410.jpg 410w, https://www.relevance.com/wp-content/uploads/2026/09/ai-crawler-429-vs-403-error-infographic.jpg 1920w" sizes="(max-width: 750px) 100vw, 750px" /><figcaption id="caption-attachment-140146" class="wp-caption-text">Image Credit: Relevance.com</figcaption></figure>
<p><span style="font-weight: 400;">Just to be clear here, too, there are some crawlers that do genuinely ignore robots.txt voluntary protocols. Crawlers from tools like Bytespider and Perplexity, for instance, have a reputation for documenting with undeclared crawlers. It may be worth blocking those specific AI bots, but that should be a separate and distinct event, not a general toggled-off AI bot rule.</span></p>
<h2><span style="font-weight: 400;">Is llms.txt worth adding?</span></h2>
<p><span style="font-weight: 400;">If you’ve heard of llms.txt, these are files that curate and markdown an index of the most important pages on your site. This can help AI tools understand your content better, and it may be worth adding, but it isn’t necessary. </span></p>
<p><span style="font-weight: 400;">Start by clearing the way for AI bots to access your content directly. Then add llms.txt as a secondary enhancement. It works best after you&#8217;ve already made your content accessible.</span></p>
<h2><span style="font-weight: 400;">How do I check this in 30 minutes?</span></h2>
<p><span style="font-weight: 400;">If you’re wondering whether AI bots can access your content (or even if you want to go the other direction and block AI crawlers), there are a few steps you can take as part of an internal generative engine optimization audit before you hunt down </span><a href="https://www.relevance.com/looking-for-a-geo-generative-engine-optimization-company/"><span style="font-weight: 400;">a qualified GEO company</span></a><span style="font-weight: 400;"> to go deeper.</span></p>
<p><span style="font-weight: 400;">Start with the checker above. It already shows you the live robots.txt and flags each major AI bot as allowed, blocked, or partial, so you don&#8217;t need to open the file yourself or guess at what a rule means. Once you know where you stand, work through the rest:</span></p>
<figure id="attachment_140147" aria-describedby="caption-attachment-140147" style="width: 796px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class=" wp-image-140147" src="https://www.relevance.com/wp-content/uploads/2026/09/30-minute-ai-crawler-access-check-infographic-288x300.jpg" alt="30-minute-ai-crawler-access-check-infographic" width="796" height="829" srcset="https://www.relevance.com/wp-content/uploads/2026/09/30-minute-ai-crawler-access-check-infographic-288x300.jpg 288w, https://www.relevance.com/wp-content/uploads/2026/09/30-minute-ai-crawler-access-check-infographic-983x1024.jpg 983w, https://www.relevance.com/wp-content/uploads/2026/09/30-minute-ai-crawler-access-check-infographic-768x800.jpg 768w, https://www.relevance.com/wp-content/uploads/2026/09/30-minute-ai-crawler-access-check-infographic-1474x1536.jpg 1474w, https://www.relevance.com/wp-content/uploads/2026/09/30-minute-ai-crawler-access-check-infographic-370x385.jpg 370w, https://www.relevance.com/wp-content/uploads/2026/09/30-minute-ai-crawler-access-check-infographic-840x875.jpg 840w, https://www.relevance.com/wp-content/uploads/2026/09/30-minute-ai-crawler-access-check-infographic-410x427.jpg 410w, https://www.relevance.com/wp-content/uploads/2026/09/30-minute-ai-crawler-access-check-infographic.jpg 1843w" sizes="(max-width: 796px) 100vw, 796px" /><figcaption id="caption-attachment-140147" class="wp-caption-text">Image Credit: Relevance.com</figcaption></figure>
<ol>
<li style="list-style-type: none;">
<ol>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">If you use Cloudflare or any CDN, log in and check the bot or AI-crawler settings. Is &#8220;block AI bots&#8221; on here, too? This is the layer the checker can&#8217;t see, and it&#8217;s often the real source of a block even when your CMS looks fine.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">If you are on WordPress or Shopify, check your SEO plugin for an &#8220;AI bots&#8221; toggle. Older sites or plugins installed or updated during 2024–2025 may still have AI-blocking defaults enabled, so it&#8217;s worth checking even if you haven&#8217;t changed those settings recently.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Permissions show what’s possible, but logs are the real answer to see if any bots are actually crawling your site. Ask whoever manages your server or hosting for a quick look at your access logs. Filter these for specific bots, including GPTBot, ClaudeBot, PerplexityBot. Are they showing up at all? </span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">If you see 429s, remember not to panic. That is a throttling problem, not a blocking one. Look for 403s and Disallow rules instead. Those are the ones that cause permanent issues.</span></li>
</ol>
</li>
</ol>
<h2><span style="font-weight: 400;">Being found by AI starts with being reachable</span></h2>
<p><span style="font-weight: 400;">AI visibility has become more than a content plan. It’s an infrastructure decision and often, default settings and back-end layers make many of the decisions without marketing teams ever being aware of it.</span></p>
<p><span style="font-weight: 400;">Making your content reachable is one of the foundational steps in a </span><a href="http://relevance.com/the-complete-guide-to-entity-based-seo-the-foundation-of-ai-visibility"><span style="font-weight: 400;">good AI SEO strategy.</span></a><span style="font-weight: 400;"> Set your robots.txt files up correctly to ensure your best content gets in front of the right people.</span></p>
<h2><span style="font-weight: 400;">FAQ </span></h2>
<h3><span style="font-weight: 400;">What is GPTBot and should I block it? </span></h3>
<p><span style="font-weight: 400;">GPTBot is OpenAI’s AI crawler. It specifically focuses on training future models, which means blocking it can be a policy that doesn’t harm your </span><a href="http://relevance.com/generative-engine-optimization"><span style="font-weight: 400;">GEO</span></a><span style="font-weight: 400;"> or other AI bot permissions. </span></p>
<h3><span style="font-weight: 400;">Does Google-Extended affect my regular Google ranking? </span></h3>
<p><span style="font-weight: 400;">No. Google-Extended doesn’t touch classic Google ranking data from Googlebot. Blocking it does not affect classic Google Search.</span></p>
<h3><span style="font-weight: 400;">What&#8217;s the difference between a 429 and a 403 for AI crawlers?</span></h3>
<p><span style="font-weight: 400;">A 429 is a rate limit issue, which means it should clear up later. A 403 means access was denied and is more likely to point to a blocked AI bot.</span></p>
<p>The post <a href="https://www.relevance.com/blocking-ai-crawlers/">Is Your Site Blocking AI Crawlers? Free Checker</a> appeared first on <a href="https://www.relevance.com">Relevance</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
