Build1 distinct publisher3 min readPublished
One site logged 13,491 crawler requests in thirty days and could prove the origin of roughly 2,200 of them, because half the traffic came from vendors that publish no addresses to check against.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
The only check available is address matching. A vendor publishes the addresses its crawlers run from, the server compares the source address on the request against that list, and a match is the proof [4]. Nothing inside the request itself carries it. A user-agent header is a claim the client types about itself, and anyone can type it [21], which is how three curl requests from Japanese home broadband ended up filed under Anthropic, ClaudeBot, training [1][3].
The interesting arithmetic is what is left after the unverifiable traffic comes out. Of 13,491 crawler requests over the thirty days to September 4, 2026, 6,947 came from Meta, ByteDance and Amazon crawlers for which no IP ranges and no reverse-DNS scheme are published, so 51 percent of the traffic had nothing to compare against [5][7][2]. A further 2,226 requests were checkable in principle but not by this instrument, whose bundled range snapshot was taken on July 20: Common Crawl published a list on August 11, and Anthropic published one on August 18, replacing an explicit statement that it did not [11][12][13][14]. Remove both groups and 4,318 requests remain that the plugin could actually adjudicate. Roughly 2,200 of those verified [6][3]. Where the check was both possible and current, close to half of the requests naming a verifiable crawler did not come from that crawler's published addresses.
There's a more portable lesson in the snapshot failure: it reflects a design choice many tools make. The plugin never talks to the network, so vendor ranges ship as a bundled snapshot and go stale with no symptom [11]. Anthropic's list existed for 17 days before the fix landed on September 4, and through those days the dashboard kept reporting no method published [12][15][4]. After the fix, the count of crawlers the instrument can verify went from eleven to fifteen, and the same pass turned up a Google crawler that had been marked verifiable for months while its ranges were never bundled [15][16]. The author writes that he would rather not have found this while writing an article about verification [20].
Freshness checks turn out to be harder than they look: the lists themselves are published badly. Amazon does serve a page of Amazonbot addresses, but the contents only appear after JavaScript runs [9]. ByteDance's obvious candidate URL returns HTTP 200 with a 404 page in the body, so a checker keyed to status codes will record that ByteDance publishes a list [10].
The Perplexity section is where the supplied text gives out. 984 requests called themselves Perplexity-User and 103 called themselves PerplexityBot, checked against ranges Perplexity publishes and the author had in hand [17]. The headline says none could prove it [18]. The body says the share arriving from Perplexity's published addresses was not low [19], and the text breaks off mid-sentence on OpenAI before the table appears [22]. Two readings and no table, so that row stays unresolved.
For these ratios to transfer to your logs, your crawler mix would have to look like this one. meta-externalagent alone is 5,728 of 13,491 requests, 42 percent, and it sits in the group with no verification mechanism at all [8][5]. A site whose bot traffic skews to Google, OpenAI and Anthropic would post a much higher verified share with nothing about the method changing. What does not vary is the direction of the error. A blocklist or a licensing claim keyed to agent strings prices the 10,390 requests that landed on pages with writing on them [5] at whatever those requests said they were.
Ranked by verification strength, evidence, and original report placement.
The author sent three requests to one article page on his own site using a single line of curl with a ClaudeBot user-agent string copied out of Anthropic's own documentation.
After the curl requests, the dashboard row for Anthropic, ClaudeBot, training went from 1,698 requests to 1,701, last seen at 09:22.
The three requests came from a laptop in Japan over ordinary home broadband, from an address that appears on no crawler list anywhere.
Verification works by a vendor publishing the IP addresses its crawlers run from: a request claiming to be GPTBot that arrives from an address on OpenAI's published list is GPTBot, and one from the author's laptop is not. Some vendors publish such a list and some publish nothing at all.
On the site davaonline.net, over the thirty days ending September 4, 2026, there were 13,491 crawler requests, of which 10,390 landed on pages with actual writing on them.
Roughly 2,200 of the 13,491 requests were confirmed as arriving with proof of who sent them.
Distinct publishers with included, body-backed reporting in this cluster.
1 article · September 5, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
build
Cloudflare's one-click AI block names GPTBot, not the bot that decides if ChatGPT cites you1 distinct publisher
invest
ChatGPT ads reach 40% of this year's revenue target in their first 200 days9 distinct publishers
product
CrowdStrike and Fortinet co-sign a letter that dates the security tooling they sell5 distinct publishers
product
Meta budgeted up to $10bn a year with Anthropic even as Zuckerberg warns against rival AI labs1 distinct publisher
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.
One instrument, one site, read by its author
Every count traces to a single plugin's log tables on a single site, read by the person who wrote the plugin, with no second site and no vendor comment. Two things raise it: the dated vendor changes (Anthropic on 18 August, Common Crawl on 11 August) are checkable by anyone, and the author documents his own instrument's failures with dates and before-and-after counts. Two things lower it: the text available here stops mid-sentence before the Perplexity table's figures, and the headline's 'none could prove it' is contradicted by the body's own description of the match share as not low.
Half this site's crawler traffic cannot be authenticated
Measured as how far verifiable crawler identity has actually been deployed by the vendors hitting one site: 6,947 of 13,491 requests came from Meta, ByteDance and Amazon crawlers with nothing published to check against, and the single busiest crawler on the site is in that group. The direction of travel is upward but recent — Anthropic and Common Crawl both started publishing inside the measured month, and the plugin's verifiable roster went from eleven crawlers to fifteen once the snapshot caught up.
Headline harder than the body it sits on
The title asserts that none of 984 Perplexity requests could prove their origin; the body says the share arriving from Perplexity's published addresses was not low, and the author's fourth hypothesis is that his own hourly checker may simply not have run on some of them. The rest of the write-up is unusually restrained — the confirmed share is described as roughly 2,200 out of 13,491 without dressing, and the failures are separated instead of stacked — so the overstatement is concentrated in the framing rather than the analysis.
The plugin's author grades the plugin
The measurement, the tool and the write-up share one owner, and the piece doubles as a demonstration of what his dashboard reports. That cuts both ways here: the same author publishes a July 20 snapshot date that invalidated 2,226 of his own rows, a Google crawler his tool wrongly marked verifiable for months, and a column that cannot distinguish a failed check from a check that never ran. The vendors whose practices are characterised — Meta, ByteDance, Amazon, Perplexity — were not asked to respond.
Firm on the structure, soft on the figures
High confidence in the structural finding, because it does not depend on the logs: where a vendor publishes no addresses, no site owner can authenticate its crawler, and ByteDance's 200-with-a-404-body shows even the survey of who publishes is easy to get wrong. Lower confidence in the numbers, since the adjudicable pool narrows to 4,318 of 13,491 requests once unverifiable and stale-snapshot traffic is removed, and the Perplexity match rate that gives the story its title is never shown.