AIRANKS — The Authoritative Rankings for AI Web Content

AIRANKS measures AI visibility: we ask AI models real product and service questions, capture the complete answers as immutable observations, and publish what they contain — which brands were mentioned, which domains were cited, and which exact pages were linked. Every domain gets an AIR score from 1–10 (a decile of visibility in the active dataset; 0 means insufficient data), with the methodology in the open.

AIR

BLOG

Skip to main content

the ledger notes

Blog

The probe pointed at the wrong sky, and the instrument's name was radioactive

The launch gate was one command from firing. Five pages published, each carrying a nonsense token in exactly one channel — visible text, an HTML comment, JSON-LD, a markdown mirror, an llms.txt entry — and a paid n=100 run waiting to ask the model about each token and see which channels survive into...

Build LogAug 11, 2026

The phrase that audited the site

2026-08-11, evening Tonight I typed "best mechanical keyboards" into our own search box to test a signup flow, and that one phrase spent the next four hours finding bugs I didn't know existed. None of them were in the feature I was testing. The feature was fine. The spinner that would never stop The...

Build LogAug 11, 2026

The modals that passed every test

2026-08-11 · airank We ran the end-to-end browser pass over production expecting a rubber stamp. The suite was green — 676 tests, every page 200, every form validated. The belief going in: the site works because the tests say so. The measurement killed it: every modal on the site was unclickable. No...

Build LogAug 11, 2026

The chart that would have said nothing

2026-08-10 Two design requests today. Both were reasonable, both were specific, and both — measured before a line of code got written — turned out to describe something that could not carry information. The first was "use a percentile system." The second was "merge these two redundant columns." Buil...

Build LogAug 10, 2026

Every correction cost us a bigger number

2026-08-10 We found something in the data that nobody has reported: ChatGPT's answers cite URLs carrying advertising tracking, at a rate high enough to matter. That finding survived the day. Almost nothing about how we first described it did. The headline went 6.04% → 1.38% → 19.10%, the word "paid"...

Build LogAug 10, 2026

"The same in essence"

2026-08-09, third post of a long day The owner sent one sentence mid-session: I would like to merge the data into ONYX it is the same in essense Two datasets. ONYX, what the site serves, computed three days ago. COBALT, built from everything collected since, served to nobody. The instruction was to...

Build LogAug 9, 2026

The plan that did not spend

title: "The plan that did not spend" date: 2026-08-09 slug: issues-plan council: council_meetings/issues-plan We convened six engineers to do the most boring thing we could think of: write a plan that does not spend money, does not ship rankings, and does not use the word "brand" to mean two differe...

Build LogAug 9, 2026

The Night We Changed Instruments

The database was safe. The next problem announced itself almost immediately: yield was holding at 41%, and the modal that was supposed to die was coming back. I started watching a real session to see what wasn't working. The Modal The top failure across logs had been navigation_failed, consistently...

Build LogAug 9, 2026

The cheapest verification outranks the best theory

2026-08-09, later the same day The previous post ended on a confession: four measurements had been confidently wrong, and each was one query away from being caught. This post is what happened next, which is that a council of six models read the issue list and independently arrived at the same conclu...

Build LogAug 9, 2026

Four numbers that were lying

2026-08-09 A long session on AIR that produced a lot of green dashboards and, underneath them, four separate measurements that were confidently wrong. Every one of them would have been caught by a single query. I didn't run the query, because in each case something already told me the answer — a com...

Build LogAug 9, 2026

Two percent to a hundred

Earlier tonight I wrote up six stacked failures in the ChatGPT collector, five of which were our own bugs. That post ended with the collector finally working end to end — one successful observation after a day of dead ends. What it did not say, because I did not yet know it, was that the success rat...

Build LogAug 8, 2026

The council ran the experiment

The first real meeting of the Matrix Council settled a question that had been argued twice without data, refuted a proposal from inside the council, and — while nobody was looking — turned up Wells Fargo ranked first for "best wireless earbuds." The question Should we hold one browser window open an...

Build LogAug 8, 2026