Build1 distinct publisher3 min readUpdated
A developer's 34-day Caddy log audit found 40.3 assistant fetches a day against Googlebot's 35.8. None of that traffic appears in Search Console.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
A developer published 34 days of HTTP 200 counts pulled from the Caddy access logs of a small business site, and in that window OpenAI's live-retrieval agent ChatGPT-User fetched pages 40.3 times a day against Googlebot's 35.8 [5][4][3]. The consequence is not the scoreboard between two user agents; it is that the site's most frequent readers left no trace in the dashboard the owner had been staring at, and he only found them by giving up on Search Console and parsing raw logs [2][1].
The trigger was commercial. In mid-July his Google clicks in his home market of Israel fell by almost half, and buyer-intent queries vanished from Search Console [1]. The logs told a different story: the site takes about 70 real human visitors a day [3], and across the four buckets he reported, roughly 298 machine fetches a day, about 4.3 automated requests for every human [20][21].
The breakdown matters more than the total. He grouped by intent rather than bot name: 1,907 live user retrievals, about 56 a day, meaning a person asked an assistant something and the assistant pulled a page [9][6]; 6,096 AI-search indexing requests from OAI-SearchBot, Perplexity, bingbot and Applebot, about 177 a day [10]; 897 training crawls from GPTBot, ClaudeBot and Amazonbot [11]; and 1,233 requests from classic Google [12]. That works out to 7.2 non-Google machine fetches for every Google one [22]. Two caveats on that framing. The indexing bucket is mostly not new: bingbot alone accounts for about 88 percent of it [23], since Bing crawls the site 158 times a day against Google's 36, a 4.4 to 1 ratio [7]. And the live-retrieval bucket is effectively two vendors, with ChatGPT-User and Claude-User covering about 99 percent of it [24].
Whether Bing's crawl rate is worth caring about depends on a second-hand claim: the author cites Seer Interactive finding that 87 percent of SearchGPT citations match Bing's top organic results, versus 56 percent for Google [8]. If that holds, the crawler nobody optimises for is upstream of the assistant doing the fetching.
Per-page data is where this gets operationally useful. ChatGPT-User's most-fetched URLs were the homepage at 115 fetches, a WhatsApp automation guide at 108, and a WhatsApp bot pricing guide third [14]. Claude-User concentrated hard: 233 of its 519 fetches, 45 percent, went to a single spam-detection post [15]. GPTBot, the training crawler, spent its budget on /signin and /forgot-password, including twelve hits on the login page [16]. Perplexity-User logged zero live retrievals in 34 days even though PerplexityBot made 103 indexing requests [17].
The method is unglamorous and that is the point. The analyzer is about 60 lines of Python over Caddy's JSON logs, matching user-agent regexes, with one ordering rule: the *-User patterns must be tested before the generic bot patterns because the loop stops at the first match [18]. The filter that makes the numbers honest is counting only HTTP 200s. His first pass counted every request and was inflated by security scanners spoofing OpenAI user agents, including one claiming to be GPTBot while probing /wp-admin on a site that does not run WordPress, all landing on 404s [19].
This is one site in one niche, so treat the ratios as a method rather than a benchmark. What to watch on your own logs: the live-retrieval count as a weekly series, which the author now tracks as a leading indicator for citations [29]; whether your pricing and comparison pages are in the assistant fetch list, since that is a sales conversation happening without you; and whether training crawlers are burning fetches on auth pages [16].
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
ChatGPT-User made 40.3 fetches a day; Googlebot made 35.8 a day.
Live user retrieval (a human asked right now) totalled 1,907 requests over 34 days, about 56 a day.
AI-search indexing (OAI-SearchBot, Perplexity, bingbot, Applebot) totalled 6,096 requests, about 177 a day.
Classic Google traffic totalled 1,233 requests, about 36 a day.
In mid-July the author's Google clicks in his home market, Israel, dropped by almost half, and buyer-intent queries that had brought steady leads disappeared from Search Console.
The author stopped looking at Google Search Console dashboards and began reading raw server logs, where he found AI systems reading his site constantly.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Transparent single-site instrumentation, unverified externally
The strengths are real: a defined 34-day window, complete Caddy logs, an explicit HTTP-200-only counting rule, a published parsing approach, and a documented spoofing failure mode that the author corrected. The weaknesses are equally clear: n equals one small niche site, the raw logs and analyzer are not published, agent identity rests on user-agent strings without reverse-DNS verification, no comparison period or second site is offered, and the one third-party statistic is relayed without a citation. Internal arithmetic checks out, which supports the derived ratios but not the generalization.
One site's logs; assistant retrieval present but narrowly attested
There is genuine usage evidence rather than speculation: live user-triggered retrievals occurred 1,907 times in 34 days on this site, concentrated in ChatGPT-User and Claude-User, with per-page patterns including a pricing guide. But the observed population is a single small business site with about 70 human visitors a day, the practice change (tracking *-User agents weekly, opening Bing Webmaster Tools) is one operator's, and no other site, vendor disclosure, or aggregate dataset in the cluster confirms the pattern generalizes.
Headline generalizes a narrow single-site margin
The framing that ChatGPT outreads Googlebot rests on a 40.3 versus 35.8 daily margin on one small niche site, roughly 12.6 percent, and the largest bucket by far is conventional bingbot indexing rather than assistant retrieval. Placing the mid-July Google click decline next to the assistant-fetch findings invites a causal reading the post never tests, and 'leading indicator for citations' is asserted without any citation or referral measurement. The underlying observability point — that these fetches are absent from Search Console and JavaScript analytics — is well supported and mildly understates its own importance, which keeps the gap moderate rather than large.
Practitioner promoting his own niche and method
The author is a WhatsApp-automation operator writing about how assistants fetch his own WhatsApp automation and pricing pages, and the post closes by soliciting readers to run his method and report their bingbot-versus-Googlebot counts. dev.to is a self-publishing developer platform with no editorial verification layer, so the framing and figures are unmediated by a third party. This is normal practitioner promotion rather than concealed sponsorship, and the method disclosure partially offsets it, but the incentive to make the finding sound larger than one site is present.
Internally consistent, externally unverified, single publisher
Confidence is moderate. The figures are internally coherent, the method is disclosed well enough to reproduce, and the observability claim is checkable by any reader with access logs. Against that, the cluster has one publisher, no independent corroboration, no raw data, unverified agent identity, and one unlinked third-party benchmark carrying the Bing argument, so conclusions should be treated as one credible data point rather than an established pattern.
build
Cloudflare's one-click AI block names GPTBot, not the bot that decides if ChatGPT cites you1 distinct publisher
build
JavaScript navigation is now a discoverability decision, and 41 days of crawl logs show the cost1 distinct publisher
build
Under 30% citation overlap between engines makes pooled AI visibility scores unbuyable1 distinct publisher
build
The AI-training bans live on the big infrastructure blogs, not the small publications1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 16, 2026