The classification problem

A request to a web server proves that a URL was fetched. It does not prove that a person saw the page, read it or considered the offer. Search crawlers, AI fetchers, uptime monitors, link-preview bots and security scanners can all create requests that resemble traffic in a raw log.

The reporting error begins when every request is pushed into a single visitor total. A crawler can request many URLs in seconds, ignore JavaScript, never accept consent storage and never submit a genuine enquiry. Counting that activity as sessions inflates reach and makes conversion rates meaningless.

EventWhat it supportsWhat it does not support
Bot requestA known or suspected automated agent accessed a URL.A human visit or commercial interest.
Browser sessionA browser loaded the site under the analytics rules in use.That the visitor came from an AI answer.
Observable referralThe session retained an approved referrer or campaign marker.Every earlier research touchpoint.
Lead eventA form, call or booking reached the business.Qualification or revenue until reviewed.

Build two reporting lanes

The operational lane should retain timestamp, path, status, user agent, IP-verification result when available and a bot class. The commercial lane should retain consented session identifiers, acquisition context, landing page and meaningful user events. The two lanes may share a timestamp and URL, but their totals should never be added together.

A practical classification sequence

  1. Preserve the raw server request before applying a label.
  2. Match documented crawler user agents, then verify network identity where the provider publishes a verification method.
  3. Classify obvious automation such as monitoring and link previews separately from search or AI fetchers.
  4. Mark unresolved agents as unknown automation instead of forcing them into a known brand.
  5. Exclude classified automation from human session and conversion denominators.
  6. Review the rules after new user agents appear or traffic patterns change.
User-agent text is a clue, not proof

Any requester can copy a crawler name. For important investigations, follow the provider's documented IP or authentication checks rather than trusting the string alone.

A one-day QA exercise

Select one production day and compare three totals: server requests, analytics sessions and verified enquiries. Inspect the largest user-agent groups, unusually fast multi-page sequences and requests that never load normal browser assets. Then document which events enter each report and who owns exceptions.

The useful result is not a dramatic bot number. It is a reproducible rule: crawler activity reports access and discovery operations; human analytics reports observable visits; the CRM reports enquiries and qualification.

Primary reference

Google publishes crawler and fetcher identities together with verification guidance. Use the equivalent first-party documentation for every provider you classify, and retain a dated copy of the rule set used in each report.

Where to go next

Use the Nexus AI Visibility Framework to place this topic inside a complete measurement system, or review the AI Visibility Audit scope.

Changelog

13 Jul 2026 — Expanded with an independent structure, examples, implementation guidance and primary references.