Does the AI crawler have dozens of user agents, and should training and search classes be separated?

📅 2026-11-01 👁️ 0

The AI crawler has dozens of user agents, but it's not as good to remember them one by one by name as to divide them by purpose: training, search, and user-initiated classes. The reason for separating them is that the benefits of the three are completely different - training class absorbs your content into the model, and the site does not get backflow; search and user-initiated classes will directly bring visitors back to the site. The list only solves 'what names are there', and grouping solves 'which should be placed, which should be blocked'.

What user agents do training and search classes refer to?

After grouping by purpose, common user agents can be classified as follows:

Category Typical user agent Significance to the site Recommended handling
Training class GPTBot Content may be used for training generative models, without immediate access Can be tightened up as a whole
Search type OAI-SearchBot, Claude-SearchBot, PerplexityBot Crawling for answering and retrieval, may lead to citations and backflow Recommended to relax
User initiated class ChatGPT-User, Claude-User, Perplexity-User, meta-externalfetcher Triggered by the user's current question, directly serving the visitor Recommended to relax
Traditional search category Googlebot, Applebot Conventional search inclusion By conventional strategy
Training extension category Google-Extended, Applebot-Extended Data usage scope separated from the main search agent Decided separately by policy

A 2026 visibility priority list provides 14 relevant user agent names, and another monthly updated list has already listed 35 AI spiders. The difference in number comes from the scope of collection: the former only selects tokens directly related to visibility, while the latter counts the crawling programs of each product line. So, 'dozens' is the norm, but what needs to be dealt with is the category, not all names.

The judgment of the training category can be referred to in the official description: The content collected by GPTBot may be used to train its generative basic model. This is exactly why it is suitable to be separated from the retrieval class.

How to only block training in robots.txt but not indexing

The expressiveness of robots.txt is grouped by user agent, so the separate blocking style is: a separate Disallow group is set up for training, and indexing and user-initiated classes are allowed separately. There are two points to note when writing.

First, list the token names one by one. Writing a general group name like 'AI Spider' is not effective, the rules only recognize specific user agent names. Second, programs with the same name but different purposes should be checked separately, for example, search classes and training extension classes are two different names, narrowing one does not mean narrowing the other.

For sites targeting visibility, the common suggestion is to relax restrictions on search and user-initiated classes, while imposing limitations on training classes, which is exactly opposite to 'block all AI'. This is not a matter of stance but of indicators: if you want cited and returning visitors, blocking the traffic-carrying crawling at the same time is equivalent to cutting off the source of visibility.

Why would writing one Disallow statement affect the citation?

A Disallow covering all user agents is a typical consequence of a粗暴做法: training, retrieval, and user-initiated classes are all rejected, the site is no longer used for training, but it will also not appear in the answers. The meaning of writing rules in groups is to separate these three categories and decide, so that 'limit training' and 'keep visible' can coexist.

Another common mistake is to only modify robots while ignoring other layers of access control. robots.txt expresses the intention to be crawled, while server-side throttling and blocking is another set of mechanisms. When the two sides are not consistent, the actual visit will not match the expectation.

AnQiCMS backend modifies robots and generates llms.txt operation sequence

Both have different tasks: robots.txt controls whether access is allowed, llms.txt controls which navigation the large language model should read. The AnQiCMS (AnQi content management system) backend provides Robots.txt configuration and supports automatic generation of the site's llms.txt, making it convenient for large language models to understand and index the site's content, the GEO-related backend modules and the SEO modules are in the same configuration group.

The recommended order of operation is as follows: first, organize the user agent list by group, then modify the robots configuration, confirm that the generated results are consistent with expectations, then check whether the content entry pointed to in llms.txt is the page you want to be referenced, and finally, over a period of time, look at the actual user agents visiting the server logs to verify whether the rules are effective as expected.

Common questions

Is it convenient to block all AI spiders directly?

Convenient but at a clear cost: while training classes are blocked, search classes and user initiated classes are also rejected, leading to a decline in the visibility and return traffic of the site. The cost of grouped handling is only to write a few more rules.

How often is the list updated?

A review once a quarter is enough. The focus is not to copy all new names into the rules, but to determine which category the new names belong to. After categorizing, adding names is just a line added to the same group.

How long will it take to see the effect after changing robots?

Changes on the crawling side are usually reflected within a few days, but the log should be the standard. The verification method is to count the visit volume of various user agents before and after the rule change, rather than judging by impression.

Can llms.txt replace robots.txt?

Cannot. llms.txt is a navigation suggestion and does not constitute access control; to truly limit a type of crawling, it still needs to be expressed simultaneously in the robots configuration and on the server side.

Related articles

Who manages the server for self-built background and hosting platform, and where is the difference in maintenance working hours?

The difference in server division between self-built CMS backend and hosting platform is concentrated in the three steps of patching, backup acceptance, and upgrade rollback. This article compares each item with the patch frequency and labor cost range given by the operation and maintenance cost study, explaining that hosting does not mean zero labor and self-building does not mean all manual, and provides a method for calculating maintenance hours into annual costs.

2026-11-01

Can a lightweight memory PHP program withstand the corporate station, what indicators to look at

Can a lightweight memory PHP website program withstand an enterprise station? It needs to be evaluated based on three indicators: the number of data tables and the size of the code package only reflect the installation surface, the resident memory water level, single machine concurrency carrying capacity, and static structure determine the peak performance. This article provides a set of verification order, first read the volume, then run pressure test, and finally draw conclusions according to your own site configuration, and attach the memory aperture of the Go technology stack for reference.

2026-11-01

Exporting the entire old station into a package and then importing it, will the attachments fall outside?

The packaged file exported from the entire station usually contains media files, whether the attachments will fall outside when imported across systems depends on whether the path and fields can correspond. This article compares the three import routes of packaging, table, and compressed package, respectively, what they take away, explains where the upload volume limit is stuck at each level, and gives the three acceptance and rollback preparations after migration.

2026-11-01

Two weeks after the update, the rankings are still fluctuating. Should we change the content in this round?

Completion of push does not equal stable ranking. This round of garbage update took two weeks to complete, and the official also indicated that recovery may take a month. This article gives the order of handling within two weeks after completion: first, fix the baseline and the timeline of self-change, and then judge whether to change the content according to three types of signals. How to minimize the scope of changes when batch adjustments are needed.

2026-11-01

How much difference in visibility will there be in the AI answer if the content contains or does not contain data?

Paragraphs with statistical data are easier for models to extract and cite, and the difference range given by related research is between 30% and 40%. This article explains which numbers are worth writing in the text, the conclusion sentence, and whether the numbers should be placed at the beginning or end of the paragraph, as well as how to use AI writing, AI TDK, and automatic tags to complete self-contained structures.

2026-11-01

After the AI overview appeared, there were only thirty-six clicks out of a thousand exposures, does SEO still have meaning?

A measurement in late October 2026 shows that when the AI overview appears, the natural click rate decreases by about 58.6%, and the clicks per thousand impressions drop from 87 to 36. A decrease in clicks does not mean SEO failure, but rather the indicator needs to be changed: sitemap and link push ensure that the page is discovered, anchor text and keyword library help the search party locate the topic, and the measurement criteria should shift from clicks to being extracted and cited.

2026-11-01

Six hours before the patch was released, someone was already hacking it, how should we prevent that round of PHP remote execution?

PHP was released for repair on October 21, 2026, while attack attempts appeared six hours earlier than the patch. Such vulnerabilities allow attackers to run their own code on the server without logging in. This article provides the treatment sequence before and after the patch: first confirm the range of hits, then use access control and close dangerous entries to reduce the risk, check each item for authentication, injection surface, and content filtering after the upgrade is completed, and compare the repair rhythm of similar high-risk issues in AnQiCMS v3.6.6.

2026-11-01

35 module announcements in a day, the site should first check which extensions are installed.

Only Drupal's ecosystem released thirty-five extension module security announcements on October 28, 2026, including critical remote code execution. The density of announcements is concentrated in extensions rather than the core, so the troubleshooting sequence should be to identify which extensions are actually installed on the site, then compare the affected version ranges item by item, and finally leave a rollback backup before taking action. This article provides a three-step implementation list and explains what AnQiCMS's sensitive word filtering, content review, and backup recovery undertake in emergencies.

2026-11-01