Bot Detection

AI crawler and agent traffic in 2026: how detection systems classify it and what to monitor

By the ROAS365 team 2026-09-16 9 min read

Over the past two years a new kind of request has become common in site logs: some of it comes from AI crawlers fetching on a schedule, some from on-demand fetchers triggered the moment a person asks a question, and some from agentic browsers acting for a real user. Most detection systems place all three in one bot bucket, so what the site owner sees is a single aggregate percentage — which says nothing about which part should be rate limited, which part carries genuine intent, and how much conversion rate has been diluted. This piece separates the three, looks at the signals detection systems actually read, shows where the classification goes wrong, and sets out a monitoring set that makes the traffic legible.

TL;DR
  • "AI traffic" covers at least three populations: scheduled training and indexing crawlers, on-demand fetchers triggered by a live question, and agentic sessions running a real browser engine on a person's behalf. They warrant different handling.
  • A declared user agent proves nothing on its own. The metric that carries information is the verified share within each declared identity, confirmed by reverse DNS or published IP ranges.
  • The expensive misclassification is not letting a crawler through, it is dropping an agentic session that had a real person's intent behind it.
  • Monitor in layers — by declared identity, by verification result, and by the class of page being hit (content, pricing, ad landing page) — rather than by one site-wide percentage.
  • Start rules in observe-only mode, do not block search crawlers, and after any robots.txt change check coverage reports to confirm nothing was caught by mistake.

Three populations behind one label

Separating them is the precondition for every judgement that follows.

In the log the three can look similar, yet they mean different things: the first is a cost question, the second is a content-presentation question, and the third is a conversion and false-positive question. One threshold handling all three will handle at least one of them wrongly.

What the classifying signals actually read

Whether the decision is made by an edge rules engine or a commercial product, it draws on roughly five layers, ordered from easiest to hardest to fake:

In practice most of this happens at the edge, before the request reaches the origin, which is why a site's own analytics rarely shows the part that was stopped — and why the scale of automated traffic is routinely underestimated.

Where the classification goes wrong

Four recurring failure modes, each with a matching check:

A monitoring set worth keeping

The following fit on a single board, and each one maps to an action:

The general identification methods are laid out in bot traffic detection. The emphasis here is on the breakdown, not on buying a more expensive detector.

How it shows up in ad and analytics numbers

Automated requests landing on tagged pages raise session counts and depress conversion rate at the same time. Together they read as "more traffic, worse performance" — a shape easily mistaken for a drop in media quality.

A/B tests are affected more directly: a diluted denominator raises the sample needed for significance, and the dilution is not necessarily even across variants. The arithmetic is covered in sample size and significance in landing page A/B tests.

The terminology matters. Invalid traffic in the platform sense applies to ad interactions, and most AI fetching never produces an ad click. The distinction is set out in what is invalid traffic and GIVT versus SIVT. Calling AI fetching fraud is inaccurate, and it weakens the credibility of genuine claims.

Setting rules without hurting search visibility

The usual question is how to stop bots from crawling a site. The more useful version is: which population, on which paths, and limited to what degree. A workable order:

A wider set of measures is listed in how to reduce bot traffic. The point here is the order: make the traffic legible first, change the rules second.

When a real visitor gets flagged

A message along the lines of "this request was flagged as potential bot traffic" means a classifier pushed that request past its threshold. Three causes account for most of them: poor network reputation on the exit IP (shared egress, corporate NAT, some mobile ranges), a privacy browser configuration that makes environment properties look inconsistent, and an unusual short-term request pattern.

It is a probabilistic verdict, not a statement of fact. Two things help: keep the reason and timestamp for every verdict so genuine visitors caught by it can be found afterwards, and leave such sessions a recoverable path rather than ending them outright. How to read the score itself is covered in bot scores explained.

A review cadence

The composition of this traffic changes quickly, and a configuration tuned once and never revisited is usually stale within a quarter. A sufficient cadence: weekly, check whether volume and verified share per declared identity moved sharply; monthly, review the false-positive candidate list and the automated share by page class; quarterly, re-check that robots.txt and rate limits still match the current agent list.

Frequently asked questions

Is AI crawler traffic counted as invalid traffic?

Not automatically. Invalid traffic is a billing and measurement term applying to ad interactions, and most AI fetching never touches an ad click. What matters is when those requests land on tagged pages or ad landing pages, inflating sessions and depressing conversion rate. The fix is to separate them in reporting rather than relabel them as fraud.

Can a declared user agent be trusted on its own?

No. The user agent is self-reported and can be set to anything. Major operators publish reverse DNS conventions or IP ranges, so the useful metric is the verified share of requests within each declared identity, not the declared name.

What is the difference between an AI crawler and an agentic browser session?

A crawler fetches in bulk on a schedule with nobody waiting. An agentic session is driven by a person's request in the moment, runs a real browser engine, executes scripts, and may complete a form or a purchase. Treating the second as ordinary bot traffic removes a visitor who had an intent behind them.

Does restricting AI crawlers affect search rankings?

It depends which agent is restricted. A company's search indexing crawler and its AI training crawler are frequently separate agents, and restricting one does not necessarily restrict the other. Search crawlers should not be blocked, and any robots.txt change should be verified against the live file and followed by a look at coverage reports.

A visitor says they were flagged as potential bot traffic. What does that mean?

A classifier scored that request above its automation threshold, usually because of exit-network reputation, a privacy browser configuration, or an unusual request pattern. It is probabilistic rather than factual, so the system should retain the reason for each verdict, which is what makes it possible to find genuine visitors caught by it and reconsider the threshold.

Next step

ROAS365 provides visit-level traffic records: every visit carries a traceable record and the reason behind its verdict, so decisions can be examined afterwards and reconciled with downstream results. To see how that fits your site structure, contact sales.