Wie klopt er aan
Een observatiepost op ai.vpro.nl. Bijgewerkt 9 oktober 2026.
robots.txt kent één as: welke user-agent mag waar komen. Het heeft geen woorden
voor waarom een client langskomt — of hij een pagina ophaalt omdat een mens erom vroeg,
of omdat er getraind wordt, of omdat een index bijgewerkt moet worden. Die vraag laat het bestand
onbesproken, en er is dus ook geen plek waar een antwoord terecht zou kunnen.
Sinds Web Bot Auth
is er wel zo’n plek. Een bot kan zijn verzoek ondertekenen (RFC 9421) en een
Signature-Agent meesturen: de URL van zijn sleuteldirectory. Wat daar staat is
controleerbaar, en daarmee wordt een verklaring iets anders dan een bewering. De vraag is alleen
hoeveel bezoekers dat werkelijk doen. Deze pagina telt het.
Wat er langskwam
- 59.786Totaal geteldAlle verzoeken om pagina’s sinds 31 augustus 2026. Plaatjes, stylesheets en fonts tellen niet mee: die zeggen niets over intenties.
- 144Stelden zich voorVerzoeken met een
Signature-AgentofSignature. De ondertekenaar noemt een sleuteldirectory waarmee na te gaan is dat hij is wie hij zegt. - 2.332Herkenbaar bot, maar zweegGeen handtekening, maar de user-agent verraadt automatisering. Herkenbaar dus, maar niet verifieerbaar, en zonder opgaaf van reden.
- 57.310De restVermoedelijk mensen met een browser. Alleen geteld, verder niets van bewaard — geen IP, geen user-agent, geen pad, geen tijdstip.
Van het verkeer dat als geautomatiseerd te herkennen was, verklaarde 5.8% iets over zichzelf. De andere 94% kwam langs zonder een woord.
Wie zich voorstelden
| Signature-Agent | verzoeken |
|---|---|
https://crawler.exa.ai | 115 |
https://bot.duckduckgo.com | 13 |
https://api.lyrenth.com | 12 |
https://voorbeeld.nl | 2 |
https://ahrefs.com | 2 |
Wie langskwamen zonder iets te zeggen
| user-agent | verzoeken |
|---|---|
curl/8.7.1 | 585 |
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) | 318 |
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Safari/605.1.15 (Applebot/0.1; +http://www.apple.com/go/applebot) | 285 |
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Claude/2.9939.2 Chrome/152.0.7977.130 Safari/537.36 | 136 |
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claude-user@anthropic.com) | 108 |
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; MistralAI-User/1.0; +https://docs.mistral.ai/robots) | 86 |
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/116.0.1938.76 Safari/537.36 | 85 |
facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php) | 83 |
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot | 52 |
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) | 47 |
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot) | 47 |
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36 | 45 |
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/152.0.0.0 Safari/537.36 | 31 |
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.0; +https://openai.com/searchbot | 25 |
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; robots.txt; +https://openai.com/searchbot | 23 |
Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html) | 23 |
LimietBot/1.0 | 21 |
Mozilla/5.0 (compatible; Barkrowler/0.9; +https://babbar.tech/crawler) | 21 |
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Reflectionbot/1.0; +https://reflection.ai/bot) Chrome/151.0.0.0 Safari/537.36 | 16 |
Chrome Privacy Preserving Prefetch Proxy | 15 |
LinkedInBot/1.0 (compatible; Mozilla/5.0; Apache-HttpClient +http://www.linkedin.com) | 15 |
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ShapBot/0.1.0 | 15 |
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot) Chrome/119.0.6045.214 Safari/537.36 | 15 |
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/136.0.0.0 Safari/537.36 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/116.0.1938.76 Safari/537.36 | 15 |
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Claude/1.52386.6 Chrome/152.0.7977.76 Safari/537.36 | 15 |
Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.36 (KHTML, like Gecko) Version/7.0 Mobile Safari/537.36 (compatible; Bytespider; https://bytedance.sg.larkoffice.com/docx/K5bxdypulop3IIxrJb0lOjLVgFe) | 15 |
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Claude/2.16120.0 Chrome/152.0.7977.130 Safari/537.36 | 13 |
Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.36 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) | 11 |
serpstatbot/2.1 (advanced backlink tracking bot; https://serpstatbot.com/; abuse@serpstatbot.com) | 11 |
Mozilla/5.0 (X11; Linux x86_64; archive.org_bot; Archive-It; +http://archive-it.org/files/site-owners.html) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 | 10 |
Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.52 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) | 10 |
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.4 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.4 facebookexternalhit/1.1 Facebot Twitterbot/1.0 | 9 |
Slackbot-LinkExpanding 1.0 (+https://api.slack.com/robots) | 9 |
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; KeenableBot/1.0; +https://keenable.ai/) | 9 |
ClueWeb-Crawler/1.0 (+https://boston.lti.cs.cmu.edu/CMU-ClueWeb-Crawler/; mailto:cmu-clueweb-crawler@andrew.cmu.edu) | 8 |
curl/8.5.0 | 7 |
CCBot/2.0 (https://commoncrawl.org/faq/) | 7 |
Mozilla/5.0 (compatible; QlyzeBot/1.0; +https://app.qlyze.io/bot) | 7 |
OerZoekBot/1.0 (+https://oerzoek.nl/bot) | 6 |
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot | 6 |
python-requests/2.32.5 | 5 |
NVBot | 4 |
Mozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; Bytespider; spider-feedback@bytedance.com) | 4 |
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) Chrome/153.0.8010.36 Safari/537.36 | 4 |
Mozilla/5.0 (compatible; DotBot/1.2; +https://opensiteexplorer.org/dotbot; help@moz.com) | 3 |
TestBot/1.0 | 3 |
Mozilla/5.0 (compatible; MJ12bot/v1.4.8; http://mj12bot.com/) | 3 |
BahRefsBot/0.1 (+https://bahrefs.example/bot; contact: crawler@bahrefs.example) | 3 |
GPTBot/1.0 (+https://openai.com/gptbot) | 3 |
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot) | 3 |
En u
Een ogenblik — dit stukje wordt apart opgehaald, want de rest van deze pagina staat in de cache en zou u anders andermans bezoek tonen.
Een verklaring is niet afdwingbaar. Een bot die zegt waarom hij langskomt kan liegen, en een handtekening bewijst alleen wie ondertekende, niet dat het opgegeven doel klopt. Dat is geen bezwaar. Een belofte verschuift de kwestie van technisch naar contractueel: wat is toegezegd ligt vast, en afwijking wordt aanwijsbaar. Dat is precies het verschil tussen een blokkade die omzeild wordt en een afspraak die geschonden wordt.
En er is een tweede effect, dat langzamer werkt. Zolang bijna niemand zich voorstelt, zegt zwijgen niets. Zodra de meeste agents hun reden opgeven, wordt het weigeren daarvan zelf een signaal — en dan hoeft deze pagina niet meer te tellen wie er sprak, maar alleen nog wie er zweeg.