Last updated
Everything in the product is built from that unit. A window’s visibility is a count of those units; a competitor’s lead is a count of those units; an action’s follow-up compares two sets of them. Nothing is modelled, estimated or extrapolated on top.
Engines that can be asked today
Each answer records which of these produced it, because the difference matters when you are deciding how much weight to give it.
The prompt is sent through an API — the provider's own, or a gateway such as OpenRouter that routes to it — with web search enabled where it is offered.
The requested model, the reported model and token usage when supplied, and any returned citations. Unreported fields stay unknown.
An API answer is what a model gives an application. It is not guaranteed to be word for word what a person sees in the consumer app, which has its own system prompt, memory and interface.
A vendor drives the real, logged-out interface — chatgpt.com, copilot.microsoft.com, Google AI Mode — and returns what a person would have been shown.
The answer a visitor actually sees, with the links attached to it.
The model that answered is usually not disclosed, the surface changes without notice, and one of these engines returns no served-country field at all, so its answers are labelled Global rather than claiming a country we cannot verify.
A third-party search API runs the query and returns the AI overview the results page carried.
A view of the answer shown beside conventional search results.
The provider decides the locale and can serve a country other than the one requested, so country is asserted only where it can be read back from the response.
ChatGPT can be asked through an API and through the interface a person uses, and they are listed as two engines because they are two measurements. Google appears both as AI Mode and as the overview on a results page. Each answer carries the method that produced it, so you can compare like with like — and see where a brand is strong on one surface and absent on another.
Some providers report the searches their engine ran on the way to an answer. Those are useful — they show the words an engine reaches for on your topic, and the optimizer writes against them. They are the engine’s own queries, not a count of what people typed, and no figure here is a search volume.
The prompts are the ones you wrote, or ones suggested to you and kept. They are asked on a schedule from a country you set. That makes them a deliberate, repeatable sample — which is what allows a comparison over time — and it also means they are not a record of what real people typed, how many typed it, or what each of them was shown.
Consumer assistants also personalise: memory, account history, location and the version rolling out to one user and not another all change an answer. What a repeatable sample gives you instead is a trend you can act on and check again.
Scheduled collection runs every day. Every enabled prompt is asked on every enabled engine, within the project’s daily attempt allowance, and each attempt is deduplicated per UTC day so a retry cannot inflate a count. You can also run a prompt yourself at any time; a manual run is recorded exactly like a scheduled one.
An assistant does not give the same answer twice, so one day is a single draw. A daily schedule means a fortnight is a few hundred answers to read a movement from, and a month is a trend rather than a handful of samples joined by a line.
Most disagreements about a visibility number are really disagreements about its denominator, so here is ours.
Page Audit, the cited-page checks in Gap Analysis and the optimizer’s page reading all work the same way: a bounded HTTP fetch of the document, with a size limit, and parsing of the HTML that came back. No browser is run, so content that only exists after JavaScript executes is not seen. “Not found” always means not found in the inspected text.
This cannot prove what an engine read. A page you fetch today may have changed since the answer was given; an engine may have used a cache, an index, a snapshot, or nothing from the open web at all. A page check is evidence about your page, and a hypothesis about the answer.
Allowed means the site’s robots.txt permits that crawler on that URL after redirects. It does not mean a crawler visited, that an engine used the page, or that a blocked crawler is why you are absent — some engines are grounded by an index rather than by their own crawler. An unreachable page, or a robots file that returns HTML, stays unknown rather than being read as permission.
When you record a change, the follow-up compares the same prompt wording, the same engine, the same geography, the same model and the same collection method on both sides of the date, over a window you choose. If either side is missing that coverage, it reports insufficient comparable data and shows the counts rather than printing a difference. What it prints when it can is an observation about two samples — the world changed too, and this measurement cannot separate your work from the rest of it.
Data is held in the European Union. Your prompts go to the engines you enable; your account details do not. The privacy policy lists every provider involved.