The report arrives on the first of the month and it looks like good news. Sessions up. New users up. A healthy-looking bar chart with more bars on the right than the left. Then you check the thing that actually matters, which is whether anyone called, filled in the form, or booked, and it is the same as last month. Or worse. The instinct at this point is to blame the website: the form is too long, the copy is weak, the offer is wrong. Sometimes that is true. But before you rebuild anything, it is worth asking a cheaper question, which is whether the traffic in that chart was ever human.
Machines browse the web now, and they do not fill in forms
The web has always had crawlers. What changed is the volume and the variety. Search engines index you. AI systems fetch pages to answer questions. Security scanners probe every public URL looking for a vulnerable plugin. Uptime monitors hit your homepage on a schedule. Link checkers follow every anchor on every page. Preview generators load your page whenever someone pastes the URL into a chat app. Email security gateways open every link in every message that arrives at a company that uses them, which means a single outreach email to a well-defended company can generate a page view that no human requested.
None of those are fraud. They are the normal background radiation of running something on the public internet. The problem is not that they exist; it is that most of them execute JavaScript now, which means they trip the same analytics tag a person does, and they land in the same report your monthly decisions come from.
The tells, in the order they are worth checking
You do not need a specialist tool to separate the two populations. You need to look at the columns most reports bury.
- Engagement time. A person who arrived on purpose spends measurable seconds on the page. A scanner does not. If a channel reports meaningful sessions and an average engagement time at or near zero, that channel is not made of people, whatever it is labelled.
- Pages per session. Humans wander. Machines fetch one URL and leave, or fetch every URL in your sitemap in alphabetical order at the same second. Both patterns are visible.
- Time of day. Real customers for a local business cluster into waking hours in one or two time zones. Traffic distributed evenly across all twenty-four hours, including the small ones, is scheduled, not spontaneous.
- Location. This is the one that fools people most often, because it looks like a business insight. A sudden concentration of sessions in a handful of cities you have no presence in is usually not an untapped market. Those cities host large cloud data centres, and what you are seeing is where the machines are, not where the customers are.
- Landing page. Requests for URLs that do not exist on your site, or for admin and login paths you never linked, are probes. They belong in a security log, not a marketing report.
Why this matters more for small businesses than for large ones
A national retailer with substantial genuine traffic can absorb a layer of machine noise without its conclusions changing. The signal is simply much larger than the interference. A local clinic, a law firm, or a five-person agency does not have that cushion. When genuine monthly visits are modest, a scanner sweeping the whole site once a week is not a rounding error. It can be the majority of the chart, and it moves the chart in exactly the direction that feels like progress.
This is how a business ends up optimising for an audience that cannot buy. Someone sees strong traffic and weak conversion, concludes the site converts badly, and spends a quarter and a budget rebuilding pages that were never the problem. The traffic was the problem, in the sense that it was never traffic.
What to do instead
The fix is not a plugin. It is a change in which number you treat as the headline.
- Make engaged sessions, not sessions, the top-line traffic metric in every report you look at. It is already in most analytics tools; it is just not the default headline.
- Turn on the known-bot filtering your analytics platform offers. It will not catch everything, because it works from a list of declared agents and the ones worth filtering rarely declare themselves, but it is free and it removes the easy half.
- Segment paid traffic separately and hold it to a stricter standard. Paid channels attract automated clicks for reasons that have nothing to do with you, and you are paying per click either way.
- Report on outcomes you can independently verify: calls that connected, forms that produced a real reply, bookings that were kept. These cannot be inflated by a crawler, because a crawler cannot answer a phone.
- Keep a channel-by-channel note of engagement time month over month. A channel whose engagement time collapses while its session count climbs has changed composition, and that is worth investigating before you spend more on it.
The uncomfortable version of this
Cleaning up your analytics will usually make your numbers worse. That is the point, and it is why most people do not do it. A dashboard that reports a smaller, honest number is less pleasant to read and considerably more useful to act on, because every decision downstream of it is now being made about people who could actually become customers.
It also reframes what a bad month means. A month with fewer visits and the same number of enquiries is not a decline. It is the same business with less noise in front of it. You cannot see that distinction at all until you stop counting machines.
A reasonable first step
Open your analytics, set the range to the last ninety days, and add engagement time as a column to your channel report. Do not change anything else. Look at which channels hold up and which evaporate. Most owners find at least one channel they had been quietly proud of that turns out to contain almost no people, and one they had been neglecting that is smaller and entirely real.
That single view usually reorders the next quarter's priorities more than a redesign would. If you want a second pair of eyes on what your reports are actually telling you, we are happy to look: you can reach us through our contact page or on WhatsApp at https://netwebmedia.com/whatsapp.html.
Does your business show up when AI answers?
ChatGPT, Claude, Perplexity and Google's AI Overviews are already answering the questions your customers ask. The $49 AI Visibility Scan shows you where you're cited, where you're invisible, and the three changes that move you first — a written report in your inbox within 48 hours. If nothing in it is actionable, you don't pay.
Run the $49 AI Visibility Scan →Share this article
Comments
Leave a comment