Richard Golian

1995-born. Charles University alum. Head of Performance at Mixit. 10+ years in marketing and data.

Castellano Français Slovenčina

Manage subscription Choose a plan

RSS
Newsletter
New articles to your inbox
Richard Golian

Article

My blog is full of bots and AI agents

Why nobody can say with certainty how many of their website visitors are human
Richard Golian
Richard Golian · · 2 937 reads
Hi, I am Richard. On this blog, I share thoughts, personal stories, findings and what I am working on. I hope this article brings you some value.

Some time ago I wrote about how I developed my own analytics tool. I built it to respect personal data protection. So much so that it does not even need the visitor's consent. I also wrote about the problems I had to solve during development and how AI helped me along the way.

The first version already had built-in bot detection and flagging of suspicious behaviour (probable bots). It was not enough. Visits, especially direct visits, were strangely high and took an odd share of the total traffic. So I decided to dive back into the topic and improve my own analytics.

Now, after tuning it to a reasonable level, I read with interest posts where someone claims that 20% of the visits on their website are bots and 80% are humans. I have replied to a few of them, on Threads for example, saying that I used to think the same. Today I would say that on your website too, the opposite ratio is closer to the truth.

How did I arrive at this view?

My analytics tool: a switch to hide AI agents and a note that year-over-year data is understated
My analytics tool. A switch to hide AI agents, and a note that the year-over-year comparison is understated for now, while older data still contains bots from before the filter.

What did the first version of my analytics identify as a bot?

The first version stood mainly on two things. The first was simple. I know the list of known robots and I look for their names in the browser header. Googlebot, GPTBot, ClaudeBot, Amazonbot and others. The second was a browser that does not send the page language. That tends to be a quiet sign that there is no human behind the visit.

This catches the obvious ones. But a new group of visits appeared that it does not catch. These are programs that pretend to be a regular browser. There is no bot name in the header. They have the parameters of a human. The original filter does not expose them.

Why scroll no longer proves a human

It occurred to me that I would recognise a human by activity on the page. Scrolling, reading, clicking. There was a time when a robot would not do this.

That no longer holds. These new programs actually run the page. They scroll through the article, click a button, behave almost like a human. Scroll tells me the visit showed some activity. It does not tell me whether a human was behind it.

Bot detection: several signals at once

So I stopped looking for one signal and started combining them. None is enough on its own. But when I put several together, a score emerges. It lets me mark a visit as a probable AI agent even when no single signal gives it away.

One thing mattered to me here. These marks, the scores of probable agents, I keep on my side, outside the website database. The analytics only reads from the website database and never writes these marks into it. I can then subtract the flagged visits from the numbers.

Random parameters in the URL

The score I described above exposed almost every visit that behaved like an agent.

Then came one suspicious day. Absurdly high direct traffic numbers again. I looked into my analytics tool. Random strings were appearing in the page address. For example /?subject=hafhcfdevcf or /?utm_source=afjfyfggfe. These are programs that come to the page and attach their own random code to the address. It makes no sense to me. It does to them. It is their internal tag or a test.

I spent a while thinking about how to tell them apart from a real campaign. The answer was not in the parameter name. My own links use parameters too. The answer was the value. A real campaign has a name you can read. A random string cannot be read, it is just a cluster of letters with no vowels in the right places. So that is exactly what I look for. If the value is an unpronounceable cluster, I flag the visit. If it has a human shape, a separator, a known word or a year, I leave it alone. A real campaign never gets excluded this way.

And if campaigns that are clearly not mine keep showing up in my analytics, I will deal with that too.

Bot or human: five groups instead of two

This is where my analytics and my identification of machines and humans stand today: I stopped dividing visits into just human and robot. I have five groups, and I place every visit into one of them.

A human, who viewed several pages or scrolled. An AI agent, which admits itself in the header. A probable AI agent, exposed by the score. A machine, meaning a known robot or a suspicious browser. And an unverified visit, which passed the filters but has shown no interest yet.

That last group matters. For those visits I genuinely cannot say whether it was a human or a program. So I count them on neither side.

Breakdown of richardgolian.com visits since 13 June 2026: machines 52%, unverified 36%, confirmed humans a fraction
The breakdown of my visits since 13 June 2026. Machines 52%, unverified 36%. Confirmed humans are a fraction.

What percentage of web traffic is bots?

Once I divided the visits this way, the numbers were unpleasant. Confirmed humans are only a few per cent. Machines are more than half. Unverified visits take a large share.

My work here is not finished, I want to bring more and more light into this. But machines are getting better and better at imitating a human visitor, so chasing 100% certainty makes no sense either. Today it is simply impossible. What makes sense is to clarify what can be clarified, and that is something many analytics tools do not do well enough today. And then we settle for being told that 80% of our visits are humans, although they probably are not. In this sense the internet is a dead place, and most of its actors are machines.

Added on 22 October 2026

I decided to extend this article with further findings. I found several weaknesses in the way I identify bots and other non-human visitors to my website.

Continue

Join the Library

Full access to my findings, personal stories, and what I learn from the people I meet.

Join the Library · €29.99 per year How a small business, creator or politician can be… What should I study in the age of AI?… I Left My Job for Several Months to Read… How I Fell in Love With Her, at First… How do you stop depending on social media? Can… How to Start With AI in a Company: Automating…
Read only this one · €2,99

Get the full article by email and feel free to reply if you want to discuss it further.

Visa Mastercard Apple Pay Google Pay

Summary

Bots and AI agents now form the majority of web traffic, not the minority. My first bot detection relied on a list of known robots and a missing browser language. But scrolling and clicking no longer prove a human. So I moved to five groups of visits, including the unverified ones I count on neither side. The 80% human figure that most analytics tools show probably no longer holds.

Common questions on this article's topic

What percentage of internet traffic is bots?
Reports such as the Imperva Bad Bot Report put automated traffic at more than half of global web traffic in 2025. And that is only the detectable share. The real share is probably higher, because some agents can no longer be reliably distinguished from humans.
How can you tell a bot from a human visitor?
One signal is not enough. Modern programs send a normal browser header, scroll and click. It is more reliable to combine several signals into a score that exposes a probable agent even when no single signal gives it away.
Why does scrolling not prove the visitor is human?
Because today's automated browsers actually run the page, scroll through the article and click buttons. Scroll shows activity, not a human.
What are random URL parameters like ?subject= or ?utm_source=?
They are traces of programs that attach their own random code to the address as an internal tag or a test. They can be recognised by the unreadable value, not by the parameter name, so a real campaign never gets excluded.
How accurate is Google Analytics about bots?
Most analytics tools, including Google Analytics, filter only the bots they can detect and count the rest as people. That is why the share of humans they report is overstated. Confirmed humans are often just a few per cent, machines over half, and a large share remains unverified.
Are bots taking over web traffic?
On the evidence in front of me, they already hold the majority. Known crawlers, AI agents, and programs that imitate a normal browser now outnumber the humans I can confirm. The real problem is not that the bots are many. It is that the newest ones scroll, click, and behave like people, so most analytics tools still count them as human.
Richard Golian

If you have any thoughts, questions, or feedback, feel free to drop me a message at mail@richardgolian.com.

NEWSLETTER
Findings, personal stories, mistakes and lessons learned about AI, the internet and life.
Sent the first Sunday of the month. Unsubscribe anytime.

Related articles

How to tell human-made content from AI-generated content online

It cannot be done with 100% certainty. When I wrote about the dead internet theory, I wrote that we will no longer have certainty online and that for every verification tool there will be a tool that fools it. This is still true.

15 October 2026·700 reads
The AI fatigue I see around me. A colleague is leaving her job, and this is what she says.

I see a lot of AI fatigue around me, loss of motivation and burnout. One example is a colleague who is leaving her job and says she plans to leave the digital marketing industry altogether.

12 October 2026·782 reads
How a small business, creator or politician can be independent of big platforms in the AI age

Are you a content creator playing by the rules of YouTube, Instagram or Google? Are you a small business owner whose business model depends on how often Amazon recommends you, how expensive Facebook ad impressions will be or how expensive Google Ads clicks will be? If all or most of your contact with your audience or customers depends on a big platform showing you to them, you are not in a strong position.

11 October 2026·1 134 reads

More articles

What should I study in the age of AI? What should I major in? Does a degree still make sense?

The development of artificial intelligence changes how we look at which paths in life make sense. Which studies and which profession to choose.

4 October 2026·789 reads
I Left My Job for Several Months to Read Philosophy

It was Thursday, 31 March 2022, when I handed over the last of my responsibilities to my colleagues, closed my laptop and went to the library. I left my job for several months and immersed myself in philosophy. And I am immensely grateful for it. Today I am, like most people, on a merry-go-round, and it is hard for me to stop and think about the fundamental questions of my own life.

28 September 2026·1 045 reads
How I Fell in Love With Her, at First Sight

It was September 2023. My life, my work, everything was completely different from now. It was simpler. I owned almost nothing. I needed to film an advert, I went up to a floor inside the company where the product I needed for that advert was, and there I noticed her for the first time. She laughs at me when I describe it like this, but at that moment the universe told me, that is her.

20 September 2026·1 035 reads
How to stop depending on social media, and what the IndieWeb is

How and why I am gradually leaving social media and the big platforms. When I read that Meta is testing a new way to charge for organic posts that link outside its platform, it confirms how right I was to become steadily less dependent on the big platforms and on social media. It does not mean I have left them completely. It means that whether or not I stay in touch with my readers depends on them less and less, and today almost not at all.

9 September 2026·1 159 reads
How to Start With AI in a Company

One of my family members described a firm that has its data in several different tools, and its employees still join it by hand, in spreadsheets. That is the ordinary state of firms. When somebody tells such people not to do it by hand and to use AI, they will not understand. Most firms do not even have the basic connectors between the tools they use. These firms need help with AI transformation.

12 August 2026·1 200 reads
Fable 5 vs Opus: the cheaper model won

The same task, two models. Fable 5 against Opus 4.8. On paper Fable is the better model, with a larger context and stronger specs. And still it lost. Opus handled the task with a single round of checking for 721,000 tokens, while Fable needed nine rounds and burnt through 2.78 million tokens. The difference was not in the model, but in how I set the task. And I know it, because I measured it.

22 July 2026·1 471 reads
I Ran Object Detection on My Laptop, and Saw Everything Is Possible

A few weeks ago I installed a small local AI model on my laptop that watches a live camera feed. I turned the webcam on in the dark, and in near total darkness it recognised me and the objects in the room. That such things exist, I have known for a long time. What opened my eyes was the accessibility. I installed it in one prompt, free, and it runs entirely on my machine, sending data nowhere.

15 July 2026·1 113 reads
Which Work Will AI Not Replace?

Seventy per cent. That is where the first AI output begins, even when you give it the full company context and the best examples from the past. We are talking about the kind of output that cannot be defined programmatically. It is more complex. Often it is creative work. On one repeated type of output I reached eighty per cent within a week. Every further percentage point is harder than the one before.

10 June 2026·1 291 reads
What is the dead internet theory? Will we return offline?

For a long time we treated the internet as the main road. The place where work and relationships happen. Yet most of what we see on it today is, or soon will be, AI-generated: text, images, profiles and comments. The internet is turning into an online game full of bots, where you cannot be sure that a human is on the other side of anything. So I ask: was the online world the main road, or only a temporary detour that part of us will return from, back offline?

7 June 2026·1 674 reads
NEWSLETTER
Findings, personal stories, mistakes and lessons learned about AI, the internet and life.
Sent the first Sunday of the month. Unsubscribe anytime.