AI access control service: visible in answers, in training on your terms.

We pull the AI crawlers that come to your site from the logs, verify their identities with IP and DNS, and write rules bot by bot, from robots.txt to the CDN. What we measure: search bots reaching your content, training bots following your decision, and the rules being applied.

For superintelligence visibilityGEO Consulting
AI crawler access control: a gate letting some bots through and holding others, beside an llms.txt file
1A request in the server logOAI-SearchBot/1.4 · GET /pricing
2IP and DNS checkThe IP is on OpenAI’s searchbot.json list; the request is genuine.Verified
3yourbrand.com › pricingYour Brand | Pricing · 200 OK
  • TV8
  • Hesap.com.tr
  • ikas
  • DoktorSitesi
  • Acıbadem
  • Sina Pırlanta
  • Multinet Up
  • Türkiye İş Bankası
  • İstikbal
  • Microsoft
  • Mastercard
  • Vitabiotics
  • Sabancı Holding
  • Memorial
  • Logo Yazılım
  • Opet
  • Duru
  • Interesting Engineering
  • Webtekno
  • Western Union
  • Zen Pırlanta
  • Sopyo
  • Bahçeşehir University
  • Madame Coco
  • Hairtec
  • Haliç University
  • Liv Hospital
  • Üsküdar University
  • Scooter
  • Kentkart

AI access control is built in three layers.

Crawler inventory: server log rows under a magnifying lens, with verification

Crawler inventory

We work out which bot comes to your site, how often and to which paths, not by guesswork but from verified requests in the logs.

Log extraction

We extract bot requests, requested paths and status codes together from server and CDN logs.

User-agent classification

We classify requests by product token into search, fetching on a user’s behalf and model training.

IP and DNS verification

We verify the claimed name against the IP list the provider publishes, or with reverse and forward DNS checks.

Impostors and load

We report separately on requests that pose as a known bot but can’t be verified, and on crawls that put load on the server.

Rule writing: robots.txt rules and on/off switches tied to individual crawlers

Writing the rules

We write a separate rule for each bot according to its purpose, and make the robots.txt decision consistent with page headers and CDN rules.

robots.txt, bot by bot

We write separate groups for search, user and training bots, and test which bots the asterisk group doesn’t apply to.

Google-Extended

We set the Gemini training and grounding preference separately, with this control token that doesn’t affect Search.

Meta robots and X-Robots-Tag

We set noindex, nosnippet and max-snippet rules at page, PDF and image level through HTML or HTTP headers.

CDN rules

We stop bots that don’t follow the rules or can’t be verified at the CDN, while keeping the robots.txt and llms.txt URLs open.

llms.txt and monitoring: a document with a link tree and a monitoring chart with alerts

llms.txt and monitoring

We give language models a short map of the site, monitor the effect of the rules in the logs, and update them as new bots arrive.

llms.txt draft

We write the site’s summary and important pages to the root directory in the Markdown format of the llmstxt.org proposal.

Sitemap

We declare the sitemap in robots.txt and keep it current and consistent with the links in llms.txt.

Log monitoring

After a rule change we monitor bot behavior in the logs and report requests that don’t follow the rules.

New bots

As providers announce new bots or product tokens, we verify them at the source and update the inventory and rules.

How is a bot request handled?

Every superintelligence request to your site starts with a name claim; that name doesn’t count as an identity until it’s verified with the IP address and DNS record. A verified bot gets the content or is stopped according to its own robots.txt group and the CDN rule, and every step is logged.

24 hoursA robots.txt change isn’t reflected immediately; under RFC 9309, a crawler can use its cached copy for up to 24 hours.8

3 typesGoogle splits its requests into three; user-triggered fetchers ignore robots.txt because a user asked for the page.7

Build your robots.txt bot by bot

A bot you untick is kept away from the path you specify. A rule is a request: official bots obey it, visitors arriving on a user’s request may not always obey it; sensitive content is protected with access control.

Search and answers
Model training
On a user’s request
robots.txt

        Googlebot is left untouched: blocking it would also remove your pages from Google Search and AI Overviews. For llms.txt, our free AI visibility analysis generates a draft tailored to your site.
        

AI access control, step by step.

  1. 01

    Discovery

    We listen to your site, where your content stands in superintelligence answers, and your preferences on training and crawl load, and set the scope together.

  2. 02

    Log and rule audit

    We build the bot inventory from server and CDN logs, verify identities, and report the current robots.txt, meta robots and CDN rules in writing.

  3. 03

    Decision table

    We write an allow, restrict or block decision for each bot with you, along with the reasoning, and settle the training preference and the paths to protect.

  4. 04

    Setup

    We write robots.txt bot by bot, add meta robots or X-Robots-Tag to the pages and files that need them, set up CDN rules and put llms.txt live.

  5. 05

    Monitoring and updates

    We read the logs regularly, report requests that don’t follow the rules, and update the rules as providers announce new bots.

Platforms and tools we work with.

Your data, from every angle, in Data Studio.

markentionData StudioSina Pırlanta22 Jun – 19 Sep 2026 ▾

Overview

Clicks400K▲ 28%prev. 312K
Impressions4.0M▲ 22%prev. 3.28M
URL CTR10.0%▲ 0.4 ptprev. 9.6%
Avg. Position8.0▼ 3.0prev. 11.0
Unique Queries24.8K▲ 19%prev. 20.8K
Unique Pages6.2K▲ 7%prev. 5.8K
Performance over TimeUrl Clicks (last 90 days)previous 90 daysJulAugSep
Sample data.
Click to flip through the screens

The dashboard pulls Search Console and Analytics data at the same time. We update the filters to match the project’s goals and build new screens for each type of conversion step.

We build screens with filters Google’s own interface doesn’t offer. We track your queries separately in the top 3, 4–10, 10–20 and 20+ position groups.

We group keywords into clusters and look at the traffic a project gets from each cluster as a whole. We can compare an online store’s bag and shoe clusters on one screen, by search intent, against the previous period; that is a more useful way to measure success.

To report organic growth honestly, we split traffic into branded and non-branded searches. We analyze non-branded traffic separately; that is where the effect of SEO work shows most clearly.

All these filters show the losses too: not every one of the 25 screens shows green. The same screens reveal the swings caused by algorithm updates, and our recovery work starts there.

We track every keyword one by one: impressions, clicks, CTR and position on the same row. Where a keyword moves up but clicks don’t follow, we start work on the title and description.

We keep the city the traffic comes from on a separate screen. For brands with physical stores, the city breakdown decides where the budget and content go.

We compare with the same period last year: is it seasonality or real growth? A screen that looks good against the previous 90 days may be standing still against last year.

25
screens
310
distinct data types
24/7
phone and desktop
Search Console and Analytics
Search Console + Analytics

How does AI access control work?

Contents 13 sections

We wrote this guide for publishers, ecommerce and corporate site teams who want their content to appear as a source in artificial intelligence (AI) answers but can’t clearly see which bot comes to their site and why, or whether the rules they’ve written are being followed. Every rule we describe is based on the IETF robots.txt standard; on the bot documentation of Google, OpenAI, Anthropic, Perplexity and Common Crawl; on the llmstxt.org proposal; and on Cloudflare’s documentation. We verified bot names against the source as of September 2026; because providers update their lists often, we check them again during setup. Our own field observations are marked separately under the heading “Expert note”.

Our AI access control work runs in three layers: building a crawler inventory from your logs and verifying identities, writing rules for each bot from robots.txt to the CDN, and setting up llms.txt and monitoring access. This page goes deeper into the technical access layer of GEO consulting.

What does an AI access control service solve?

AI access control makes sure the bots that carry you into AI answers, including those from the systems now discussed as superintelligence (ASI), can read your content, while bots collecting data for model training work according to your decision. AI bot traffic to your site isn’t a single “AI bot”; providers split their bots by purpose and give each its own name in robots.txt. OpenAI manages OAI-SearchBot for ChatGPT search and GPTBot for model training separately, and writes that these settings are independent: you can allow OAI-SearchBot and block GPTBot.1 Anthropic’s split between ClaudeBot, Claude-SearchBot and Claude-User follows the same logic.2

This split opens up room for decisions. A publisher can want to be cited in answers while restricting training use; an ecommerce site opens product pages to AI search but closes cart and account pages to all bots; a corporate site wants to control crawl load. In none of these cases is the answer “open everything” or “close everything”; rules are written bot by bot, purpose by purpose.

Why do AI crawlers such as GPTBot, ClaudeBot and PerplexityBot visit?

AI crawlers come for three purposes: building a search index, fetching a page in real time for a user’s question, and collecting data for model training. These groups treat robots.txt differently; the table summarizes the product names we see most often in logs, using the providers’ own definitions.

Product name (token) What it comes for How it treats robots.txt
Googlebot Google Search; AI Overviews and AI Mode are part of Search3 Always obeys it in automatic crawling4
Google-Extended Not a separate bot; a control token for Gemini training and grounding4 Read only in robots.txt
OAI-SearchBot Showing sites in ChatGPT search Sites that block it aren’t shown in ChatGPT search answers1
GPTBot Training OpenAI’s foundation models Blocking it signals that content shouldn’t be used in training1
ChatGPT-User Actions a user starts in ChatGPT robots.txt may not apply1
ClaudeBot Training Anthropic’s models Obeys it; also supports the non-standard Crawl-delay2
Claude-SearchBot / Claude-User Claude’s search results; fetching pages at a user’s request Obeys it2
PerplexityBot Perplexity search results; not used for model training Managed with robots.txt5
Perplexity-User Visiting pages for a user’s question Generally ignores it5
CCBot Common Crawl’s public crawl archive Blocked with “User-agent: CCBot”6

The most important distinction is fetchers that come on a user’s behalf. Google splits its requests into three as well: common crawlers that always obey robots.txt, special-case crawlers whose behavior depends on their function, and user-triggered fetchers that ignore robots.txt because a user asked for the page.7 OpenAI also states separately that ChatGPT-User doesn’t crawl automatically and doesn’t determine appearance in Search.1 That’s why we measure traffic that comes on a user’s behalf on a separate line. There’s one more bot for advertisers: OAI-AdsBot visits only landing pages submitted as ads in ChatGPT, to check policy compliance, and the data it collects isn’t used for training;1 details are on our ChatGPT Ads consulting page.

How do you build a bot inventory from server logs?

A bot inventory is built by reading each request’s user-agent, IP address, requested path and status code together in server and CDN logs. Under RFC 9309, a crawler identifies itself in robots.txt with a product token, and that name is expected to appear in the request’s User-Agent header too;8 what we search the logs for is this name, not the full string. Because the Chrome version number in these strings changes, Google recommends using a wildcard instead of the version when searching.4 OpenAI writes that it may add a “robots.txt” marker to the user-agent on robots.txt requests;1 this marker makes it easier to separate robots.txt reads in logs that don’t record the path.

Bot distribution in logs: a donut chart and a per-crawler bar list

After grouping, we look at four questions for each bot: which paths does it request, how often does it come, which status code does it get, and does it send requests to paths we’ve closed? Whether search bots reach product pages, and the load training bots put on the server, are read from this table. OpenAI writes that on sites that allow both bots, it may use the result of a single crawl for both purposes;1 so request counts don’t show each purpose’s share exactly.

How do you verify that a bot really is that bot?

A bot’s identity is verified not by its user-agent string but by the requesting IP address being on the list the provider publishes, or resolving to the right domain. Google writes that the HTTP user-agent string can be spoofed;4 Common Crawl also warns about fake crawlers that identify themselves as CCBot.6 The verification order:

  1. Reverse DNS: a reverse DNS lookup is run for the IP in the log; for Google crawlers, the name must end in googlebot.com, google.com or googleusercontent.com.7 For Common Crawl, the reverse DNS name of IPv4 addresses ends in crawl.commoncrawl.org.6
  2. Forward DNS: a forward lookup is run for the returned name, and you check that the result matches the IP in the log.7
  3. IP lists: at high volume, providers’ JSON lists are used: Google’s common-crawlers.json and fetcher lists,7 OpenAI’s searchbot.json, gptbot.json and chatgpt-user.json files,1 Anthropic’s bots.json list,2 Perplexity’s two lists5 and Common Crawl’s ccbot.json file.6
  4. Decision: if the name and the IP match, the request is verified; if the name claims a known bot but the IP isn’t on the list, the request is reported separately as an impostor.
A name is a claim, not an identity

When allowing its bots in a firewall (WAF), Perplexity recommends using user-agent matching together with IP verification.5 We apply the same principle to blocking: we don’t count every request that calls itself GPTBot as GPTBot. Otherwise impostor traffic is reported as the real bot’s behavior, and the rule is written for the wrong bot.

How do you block or allow AI bots in robots.txt?

In robots.txt, each bot follows the rules of the group that matches its product token; if it has no group of its own, it follows the asterisk (*) group, and if there’s none, it isn’t bound by any rule.8 Name matching is case-insensitive; groups matching the same name are merged into one.8 Within a group, the longest, meaning most specific, path match wins; if an equivalent allow and disallow conflict, allow wins.8 The file sits at the service’s root path as /robots.txt;8 every subdomain needs its own file, and Anthropic also says blocking must be done separately for each subdomain.2

Decision tree: a crawler path splitting into allow and block branches

The order of decisions follows from this. First, we keep search bots open; OpenAI writes that sites blocking OAI-SearchBot aren’t shown in ChatGPT search answers and can appear only as navigational links.1 Next, we write the brand’s preference for training bots and Google-Extended, and finally, the paths no bot needs to crawl, such as cart, account and on-site search, separately in each group.

Group The rule we write Why
Googlebot, OAI-SearchBot, Claude-SearchBot, PerplexityBot Content open; shared disallowed paths closed Visibility in search results and superintelligence answers
GPTBot, ClaudeBot, CCBot Open, partly open or closed, according to the brand’s decision Model training and a public archive
Google-Extended According to the brand’s decision Gemini training and grounding; doesn’t affect Search
Asterisk group (*) Shared disallowed paths All bots that don’t have their own group

What does Google-Extended do, and what doesn’t it do?

Google-Extended is a robots.txt control token that determines whether content Google crawls can be used to train Gemini models and for grounding (supplying content from the Search index to the model at answer time); it isn’t a separate crawler.4 It has no user-agent string of its own, and crawling is done with Google’s existing strings;4 searching the logs for a request named “Google-Extended” turns up nothing. The preference affects Gemini apps and the Gemini API in Vertex AI.4

Google-Extended doesn’t affect Search: Google writes that this token doesn’t affect a site’s inclusion in Search and isn’t a ranking signal.4 AI Overviews and AI Mode, however, are part of Search; here Google says the control is the robots.txt rules written for Googlebot, and that nosnippet, data-nosnippet, max-snippet or noindex should be used to limit the information shown.3 For a page to be a supporting link in an AI Overview, it must also be indexed and eligible to be shown with a snippet.3

What does opting out of AI Overviews mean?

Blocking Google-Extended doesn’t remove your page from AI Overviews. If you don’t want your content used as direct input to AI Overviews and AI Mode, you need nosnippet; this rule also removes the text snippet in search results.9 We make this decision page by page, often with data-nosnippet for specific sections only. The Google-specific side is covered in detail on our Google AI Overview consulting page.

When do you need meta robots and X-Robots-Tag?

Meta robots and X-Robots-Tag are needed for page- and file-level indexing and display decisions that robots.txt can’t make. The meta tag sits inside the HTML page; X-Robots-Tag carries the same rules in the HTTP response header, and Google says to use this header for files such as PDFs, images or video.9 A rule with no bot name applies to all crawlers; when rules conflict, the more restrictive one applies.9 These tags are read when the URL is crawled: rules on a page blocked from crawling by robots.txt can’t be found and are ignored.9 Blocking a page in robots.txt and also adding noindex means the noindex is never seen.

Control Where What it does Its limit
robots.txt A single file at the root path Crawl preferences, bot by bot Not access authorization8
Meta robots HTML page Page-level indexing and snippets Not read if the page isn’t crawled
X-Robots-Tag HTTP response header The same rules for PDFs and other files Needs a server or CDN setting
CDN rule CDN or firewall Stops the request before it reaches the server Must be based on verified identity

Google documents meta robots and X-Robots-Tag in detail; OpenAI, Anthropic and Perplexity describe control through robots.txt.125 That’s why we write the training preference in robots.txt.

How do CDN rules step in where robots.txt isn’t enough?

CDN rules step in to stop requests that don’t obey robots.txt, that come on a user’s behalf and ignore the rule, or whose identity can’t be verified, before they reach the server. RFC 9309 writes that robots.txt rules aren’t access authorization, don’t replace security measures, and that the paths listed in the file become public.8 Writing a hidden path into robots.txt doesn’t hide it; it makes it findable.

robots.txt is a request, a CDN rule is a door; we use them together, not one instead of the other.

On Cloudflare, this job is done by AI Crawl Control: it lists AI crawlers, request counts and robots.txt violations bot by bot, and you choose allow or block for each.10 Blocking is written as a custom WAF rule and path-based exceptions can be added; on paid plans the bot can be sent a 403 or a 402 (payment required) response, while on the free plan detection is limited to crawlers that identify themselves by user-agent.10 Cloudflare splits bots into three behavior classes: search, agent and training; the agent class covers chat fetchers and browser agents working on a user’s behalf.11 Cloudflare also announced a default for 15 September 2026 under which, on new domains, the training and agent classes are blocked on pages that show ads, while search bots stay open.11 In other words, an ad-supported publisher page can also be closed to the real-time fetch an assistant makes for a user. Google also recommends allowing crawling at the CDN and hosting infrastructure as well as in robots.txt;3 that’s why we keep CDN settings in the same table as robots.txt decisions.

What is llms.txt, and what is it for?

llms.txt is a Markdown file placed in the root directory or a subpath to give language models and AI agents a short summary of a site and links to its important pages.12 It’s a standardization proposal Jeremy Howard published in September 2024; today it’s live under the heading “v2”, last updated in August 2026.12 The file is written in this order:12

  • H1 title: the site’s name; the only required section.
  • Summary blockquote: a short description needed to understand the rest of the file.
  • Description sections: detail in paragraphs and lists without headings.
  • H2 file lists: one Markdown link per line, with an optional note.
  • “Optional” section: secondary links that can be skipped when context is tight.

The proposal asks that pages containing information also be published as a clean version with the .md extension at the same URL.12 robots.txt says which access is accepted; llms.txt is read when an agent needs it while helping a user. A sitemap doesn’t do this job, because it doesn’t list LLM-friendly versions and is often too large to fit in the context.12

llms.txt isn’t an access rule

llms.txt neither allows nor blocks any bot; the access decision stays in robots.txt and the CDN. Google also writes that no AI text file or special markup is needed to appear in AI Overviews and AI Mode.3 So we set up llms.txt not as a ranking tool, but as a low-cost summary that helps agents read the site correctly.

We keep the file limited to the pages an agent needs to answer correctly, such as company information, product or service groups, pricing and delivery policies, and support pages. Our free AI visibility analysis audits your crawler access and generates an llms.txt draft; during setup, we finalize this draft together with your robots.txt decisions.

How does an AI access control service work in the first 30 days?

The job of the first 30 days isn’t to change the rules right away; it’s first to measure who comes, then get the decision for each bot in writing, and roll out the rules after testing them.

  1. Week 1 · Inventory: server and CDN logs are collected, requests are grouped and verified with IP and DNS; the current robots.txt, meta robots and CDN rules are mapped out.
  2. Week 2 · Decision table: an allow, restrict or block decision is written for each bot together with you; the training preference and load limits are settled.
  3. Week 3 · Setup: robots.txt is written bot by bot, meta robots or X-Robots-Tag is added where needed, CDN rules are set up, and llms.txt goes live.
  4. Week 4 · First reading: the logs are read again; requests that don’t follow the rules, search bots blocked by mistake and robots.txt status codes are reported.

The effect of changes isn’t immediate: RFC 9309 says a cached copy of robots.txt can be used for up to 24 hours;8 OpenAI writes that changes take about 24 hours to take effect,1 and Perplexity up to 24 hours.5 That’s why we do the first reading a few days after setup.

Copied template, CDN toggle or log-based service?

There are three common ways to manage AI bots; the difference is what the decision rests on:

Route What it solves What it misses Best fit
A robots.txt template copied from the web Quickly writes rules for known bot names Can shut out search bots along with training bots; doesn’t see user-triggered fetchers or spoofed requests Small, low-traffic sites
Your CDN’s built-in AI bot setting Turns bot categories on or off in one click and shows request counts Defaults may not match your brand’s decision; a rule that contradicts robots.txt can cut search visibility Sites on a CDN whose decision is already clear
Log-based access control service Inventory, identity verification, a bot-by-bot decision table, and robots.txt, X-Robots-Tag and CDN rules written together Needs access to server or CDN logs Publishers, ecommerce and corporate sites with several subdomains

How to choose an AI access control partner

  1. Verification method: bots are verified by IP list and DNS, not by user-agent name; spoofed requests are reported separately.
  2. Search and training kept apart: it is shown rule by rule that search bots stay open while training bots are closed.
  3. robots.txt status code: after every change, the firewall is tested to return 200 for robots.txt, the sitemap and llms.txt.
  4. Testing the live file: rules are read from the live URL, including lines added by the CDN and plugins, not from the copy on the server.
  5. The decision is yours: allow, limit or block is decided with you for every bot, in a written table.
  6. Guarantee language: no one should promise that llms.txt or a bot setting will bring visibility in AI answers; access is a precondition for visibility, not a guarantee of it.

AI access control pricing: what drives the cost?

The fee for this service depends on scope; instead of package prices, we share estimated ranges. The deciding factors:

Factor Why it matters
Number of domains and subdomains Each subdomain needs its own robots.txt file and rule set
Access to logs How, and for what period, server and CDN logs are obtained sets the effort of the inventory
Firewall and CDN setup Writing the rule in the CDN, the firewall or the web server are different jobs
File types X-Robots-Tag headers for PDFs and media need server configuration
Length of monitoring A one-off setup and ongoing monitoring of new bots are separate items

We work out the scope together in the first meeting and then send a written proposal; a one-off setup and ongoing monitoring can be discussed as separate items.

AI access control pricing: estimated ranges

Scope Specialist effort Estimated fee (excl. VAT)
One-off setup: robots.txt, llms.txt, bot rules, server logs 6–12 hours, one-off $600–$1,400
Monthly bot monitoring and rule updates ~2 hours / month $200 / month

Estimated range, excluding VAT; rows marked “/ month” are monthly, the others are one-off. Scope is confirmed in a written proposal after the first meeting. As of October 2026.

When talking to a partner, it helps to get concrete answers to these questions: how do you verify bots, how do you separate search and training bots, how do you keep CDN rules consistent with robots.txt, and what do you measure after a change? If you’d like to read which bots your site is open to today together, pick a meeting day that suits you below.

AI access control: frequently asked questions.

How is the fee for the AI access control service set?

The fee depends on the number of domains and subdomains, how we can access server and CDN logs, the firewall setup and how long monitoring runs. We work out the scope together in the first meeting, then send a written proposal. A one-off setup and ongoing monitoring can be discussed as separate items. Estimated ranges are in the pricing table on this page; the final fee is set in a written proposal.

What is robots.txt, and what does it do for AI bots?

robots.txt is a plain text file in the site’s root directory that tells crawlers which URLs they may access. Most AI bots check this file under their own user-agent name; by writing rules per bot name, search, model training and user-request bots can be managed separately. robots.txt is a request for access, not a mandatory barrier; bots that don’t obey it need CDN and server rules.

If we block AI bots, will our Google rankings be affected?

It depends on which bot you block. Google-Extended is a control token for Gemini training and grounding; Google writes that it doesn’t affect inclusion in Search and isn’t used as a ranking signal. Blocking Googlebot, on the other hand, stops Google from crawling your pages; that directly lowers your visibility in Search and in AI Overviews, which are part of Search. That’s why we write training preferences under separate names without touching Googlebot.

If we block GPTBot, will we disappear from ChatGPT?

No; OpenAI uses separate bots for training and search and writes that these settings are independent of each other. Blocking GPTBot signals that your content shouldn’t be used to train foundation models. To appear in ChatGPT search answers, OAI-SearchBot needs to be open; sites that block OAI-SearchBot aren’t shown in search answers and can appear only as navigational links.

What should we do if we don’t want our content used in Google’s AI Overviews?

Google-Extended doesn’t do this job; AI Overviews and AI Mode are part of Google Search. To limit your content being used as direct input to these features, nosnippet, data-nosnippet or max-snippet rules are used. Because nosnippet also removes the text snippet in search results, we make this decision per page or section, weighing its effect on traffic.

We wrote it in robots.txt, but the bots still come; why?

There can be several reasons. robots.txt isn’t access authorization; fetchers working on a user’s behalf, such as ChatGPT-User and Perplexity-User, may not apply the rule. Because crawlers can cache robots.txt for up to 24 hours, changes take effect with a delay. There may also be impostor requests posing as a known bot; that’s why we verify requests with IP and DNS and, if needed, stop them with a CDN rule.

Will setting up llms.txt increase our AI visibility?

llms.txt is a standardization proposal published at llmstxt.org and doesn’t guarantee visibility. Google writes that no AI text file or special markup is needed to appear in AI Overviews and AI Mode. The file is useful as a short summary that helps agents read your site correctly, and it costs little. Our free AI visibility analysis generates an llms.txt draft suited to your site.

Does blocking model training delete data that was already collected?

robots.txt is a forward-looking preference. Anthropic writes that restricting ClaudeBot means the site’s future content should be excluded from training datasets; OpenAI likewise defines a GPTBot block as a preference that content not be used in training. Requests about data already collected fall outside robots.txt. We recommend reviewing the providers’ request channels for this with your legal counsel.

Can the work be done if we can’t give access to our server logs?

It can, but what we can see narrows. Without logs we can’t measure which bots actually come, how often, or whether they follow the rules; we audit robots.txt, meta robots and CDN settings through configuration instead. If you use a CDN, its bot reports close part of this gap. We plan log sharing to cover only the fields needed and to fit your security rules.

We don’t use Cloudflare; can CDN rules still be set up?

Yes. The core principle is using user-agent matching together with the IP list the provider publishes, and it applies to other CDNs, firewalls and direct web server configuration too. Perplexity’s own documentation describes the same setup for AWS WAF alongside Cloudflare. We decide which layer to set the rule up in after reviewing your infrastructure.

Who decides which bots are allowed?

You do. For each bot we prepare a decision table showing what it does, what blocking it would change and what it does on your site today. In this table you see side by side how closing search bots affects visibility in superintelligence answers, and how opening training bots affects content use. We set things up according to this table, and update the rules when you change your decision.

When will we see the effect of the changes?

A robots.txt change isn’t reflected immediately; the standard allows crawlers to use a cached copy of the file for up to 24 hours, and OpenAI and Perplexity also write that changes can take up to 24 hours. For snippet rules on Google, timing depends on the page being recrawled; Google notes this can take anywhere from a few days to a few months. We do the first reading from the logs a few days after setup and report at the end of the fourth week.

How do you block AI bots?

Open a separate group in robots.txt under the bot’s name (for example GPTBot or ClaudeBot) and write Disallow; for fetchers that ignore the rule or act on a user’s behalf, add a CDN or firewall rule based on verified IP lists. Check the bot’s purpose first: closing a training bot doesn’t affect visibility in answers, while closing a search bot (OAI-SearchBot, Claude-SearchBot, PerplexityBot) means you won’t appear in that assistant’s search.

Isn’t our CDN’s built-in AI bot setting enough?

If your decision is clear and your site is simple, it often covers the basics. But built-in settings work by bot category, and their defaults may not match your decision; a CDN rule that contradicts robots.txt can also stop a search bot or return an error code for robots.txt. That’s why we keep CDN settings in the same table as robots.txt decisions and test them against the logs.

Is this a one-time job, and who does the work?

Setup is done once, but the list of bots isn’t fixed: providers add new bots and update names and IP ranges. That’s why we recommend ongoing monitoring; we read the logs at set intervals and add new bots to the rules after verifying them at the source. The markention team runs the work; we’re a marketing and business development operation added to your company as a module. robots.txt, llms.txt and CDN rules live on your server and in your account; when the work ends, everything stays with you, fully documented.

References 12 official sources

  1. Overview of OpenAI CrawlersOpenAI
  2. Does Anthropic crawl data from the web, and how can site owners block the crawler?Anthropic (Claude Help Center)
  3. AI features and your websiteGoogle Search Central
  4. List of Google's common crawlersGoogle for Developers (Crawling infrastructure)
  5. Perplexity CrawlersPerplexity
  6. CCBotCommon Crawl
  7. Verify requests from Google crawlers and fetchersGoogle for Developers (Crawling infrastructure)
  8. RFC 9309: Robots Exclusion ProtocolIETF (RFC Editor)
  9. Robots meta tag, data-nosnippet, and X-Robots-Tag specificationsGoogle Search Central
  10. Manage AI crawlersCloudflare Docs (AI Crawl Control)
  11. Block AI BotsCloudflare Docs (Bots)
  12. The /llms.txt file, v2llmstxt.org (Jeremy Howard)

The rhythm of the operation: month, week, day, hour.

Every project has one mentor and two specialists. The tools we use: Claude, Search Console, Semrush, Yandex, Screaming Frog, Google Analytics, ChatGPT · Codex, Google Ads, Ahrefs, Data Studio, Merchant Center, Google Trends, Meta Business, Google Business Profile. We check your Search Console and Analytics every day; Merchant Center one day a month, and the other tools come in as the calendar requires.

28 days with markention

2 strategy meetings · a live Data Studio report, 24/7 · 8 operations meetings · plus opportunity-driven work as it comes up
  1. 10:00MonPlanningMonday, week 1: We plan your weekWe open the month by checking your product feed in Merchant Center, then set the week’s priorities in our 10:00–11:00 team meeting.
  2. TueStrategyTuesday, week 1: Your strategy sessionYour mentor and specialists get together: we review where your project stands, discuss ideas and prepare the agenda for Thursday’s meeting with you.
  3. WedCrawlWednesday, week 1: Technical crawl of your siteWe crawl your site end to end with Screaming Frog: broken links, redirects and indexing issues go onto your task list.
  4. ThuMeetingThursday, week 1: Meeting with youWe meet every two weeks. Your mentor and two specialists are at the table; we record the meeting and write down the decisions.
  5. 16:00FriWrap-upFriday, week 1: Weekly reviewWe close the week with our 16:00 team review: what was done and what comes next.
  6. 10:00MonPlanningMonday, week 2: We plan your weekWe start the day by reviewing your Google Ads and Meta Business accounts, then set the week’s priorities in our 10:00–11:00 team meeting.
  7. TueBacklinksTuesday, week 2: Your link profile auditWe review your link profile with Ahrefs and separate gained, lost and risky links.
  8. WedMarketWednesday, week 2: Your market and competitor researchWe scan your market and competitors with Semrush: rankings, new opportunities and lost queries go onto your task list.
  9. ThuReportThursday, week 2: Your Data Studio reportWe crawl your site again; in the week without a meeting we send your report together with your updated dashboard, which brings together 310 distinct data types.
  10. 16:00FriWrap-upFriday, week 2: Weekly reviewWe close the week with our 16:00 team review: what was done and what comes next.
  11. 10:00MonPlanningMonday, week 3: We plan your weekWe start the day by checking your visibility on Yandex and your Google Business Profile, then set the week’s priorities in our 10:00–11:00 team meeting.
  12. TueStrategyTuesday, week 3: Your strategy sessionYour mentor and specialists get together: we review where your project stands, discuss ideas and prepare the agenda for Thursday’s meeting with you.
  13. WedAIWednesday, week 3: Your brand in superintelligence answersWe check how your brand appears in ChatGPT and Claude answers and add the questions left unanswered to your content plan.
  14. ThuMeetingThursday, week 3: Meeting with youWe meet every two weeks. Your mentor and two specialists are at the table; we record the meeting and write down the decisions.
  15. 16:00FriWrap-upFriday, week 3: Weekly reviewWe look at rising searches in your field with Google Trends and close the week with our 16:00 team review.
  16. 10:00MonPlanningMonday, week 4: We plan your weekWe start the day by reviewing your Google Ads and Meta Business accounts, then set the week’s priorities in our 10:00–11:00 team meeting.
  17. TueAnalysisTuesday, week 4: Your traffic and conversion analysisIn Google Analytics we look at where your visitors come from and which pages bring conversions; the findings go into Thursday’s report.
  18. WedAI OverviewsWednesday, week 4: Your brand in Google’s AI answersWe check whether your brand is cited as a source in Google’s AI Overviews and AI Mode answers and add the questions left unanswered to your content plan.
  19. ThuReportThursday, week 4: Your Data Studio reportIn the week without a meeting we send your report together with your updated dashboard.
  20. 16:00FriWrap-upFriday, week 4: Weekly reviewWe close the week with our 16:00 team review: what was done and what comes next.

Sample flow: if your meeting day is Thursday.

MondayWeek 1 We plan your week

We open the month by checking your product feed in Merchant Center, then set the week’s priorities in our 10:00–11:00 team meeting.

Let’s talk.

Let’s plan your next steps together. Leave your details; we’ll review your site and get back to you.