Knowledge base›Fan-out

Fan-out: how ChatGPT searches before it answers

The report on query fan-outs since measurement started on Aug 20, 2026 — from the same data and functions as the tracker page, rebuilt on every publish. The prose commentary is maintained by hand. /tracker/fanout/ →

Key numbers since measurement start

Measuring days
67
Runs with search
1363
Total queries
2891
Queries per run
2.1
with freshness window
22 %
most common window
other
with site:
9 %
with domain filter
13 %
with location scope
6 %
days with / without call text
23 / 44

Timeline

Timeline across measuring days — searching runs only; vertical lines are fanout events

showing the last 40 of 68 measuring days

0612182409.17.09.21.09.25.09.29.10.03.10.07.10.11.10.15.10.19.10.23.10.26. 2026-09-21: Fan-out: no site: queries any more (used on ≥3 preceding days)2026-09-22: Fan-out: site: queries return (2 runs)2026-09-25: Fan-out: no site: queries any more (used on ≥3 preceding days)2026-09-26: Fan-out: site: queries return (2 runs)2026-09-29: Fan-out: no site: queries any more (used on ≥3 preceding days)2026-10-01: Fan-out: site: queries return (2 runs)2026-10-06: Fan-out: no site: queries any more (used on ≥3 preceding days)2026-10-07: Fan-out: site: queries return (1 runs) 1.3 0 9 0
Queries per run (×10) Runs with freshness window % Runs with site: % Runs with domain filter %
click a legend pill to toggle the line

The fan-out events

Fan-out profile per prompt category

Across all measuring days, searching runs only; categories in prompt-set order. Prompt echoes and actions are not counted.

CategoryQueries/LaufMode mixtyp. windowsite:ScopelookupLanguage EN
local / places 1.7 business 32 % · fast 14 % · image 6 % 30 d 1 % 34 % 0.0 0 %
product / shopping 2.1 product 33 % · fast 26 % · image 1 % 30 d 1 % 0 % 0.0 32 %
retail / transactional 1.9 product 33 % · slow 24 % · fast 0 % other 3 % 0 % 0.0 0 %
evergreen knowledge–
current news 3.3 slow 22 % · fast 21 % · genui_run 1 % other 18 % 0 % 0.0 4 %
entities 1.8 fast 33 % · image 2 % · slow 1 % 3650 d 18 % 0 % 0.0 0 %
comparison 2.2 fast 30 % · product 13 % · slow 1 % 30 d 3 % 0 % 0.0 90 %
navigational 0.9 fast 14 % – 52 % 0 % 0.0 –
health (YMYL) 2.0 fast 100 % 30 d 0 % 0 % 0.0 –
finance (YMYL) 1.7 fast 33 % · slow 7 % 3650 d 0 % 0 % 0.0 –
image search 1.4 image 26 % · fast 24 % 3650 d 0 % 0 % 0.0 4 %
longtail / conversational–
follow-up 3.9 fast 29 % · business 16 % 30 d 0 % 28 % 0.3 50 %
introspection (namespaces)–
introspection (web tool) 0.4 – – 0 % 0 % 0.0 –

Seeds → results → cited

Per category and run on average: queries → result domains → loaded via open → citations in the answer. Plus the share of reddit, wikipedia and YouTube among result domains.

CategoryQueriesResult domainsopenedcitedreddit/wiki/YT
local / places 1.7 8.3 0.0 2.2 4 %
product / shopping 2.1 8.6 0.0 2.4 1 %
retail / transactional 1.9 5.9 0.0 1.6 0 %
current news 3.3 8.8 0.0 4.1 0 %
entities 1.8 7.8 0.0 3.0 4 %
comparison 2.2 5.9 0.0 2.1 0 %
navigational 0.9 2.9 0.0 1.3 0 %
health (YMYL) 2.0 4.0 0.0 4.0 0 %
finance (YMYL) 1.7 7.8 0.0 2.7 0 %
image search 1.4 6.0 0.0 0.5 2 %
follow-up 3.9 20.5 0.0 4.5 3 %
introspection (web tool) 0.4 1.7 0.0 0.0 0 %

Domain filters and site: targets over time

Domains ChatGPT queries deliberately — via |domain filter or the site: operator. First and last sighting, number of measuring days.

DomainKindfirst seenlastDays
sistrix.desite: + |domain22 Aug 202625 Oct 202643
tagesschau.desite: + |domain20 Aug 202626 Oct 202638
telekom.desite:22 Aug 202626 Oct 202634
reuters.comsite: + |domain20 Aug 20267 Oct 202625
openai.com|domain20 Aug 202611 Sept 202623
perplexity.aisite: + |domain22 Aug 202617 Sept 202622
apple.comsite: + |domain22 Aug 20261 Oct 202620
samsung.comsite: + |domain22 Aug 202617 Sept 202618
dw.comsite: + |domain20 Aug 202611 Sept 202616
zdfheute.desite: + |domain20 Aug 202617 Sept 202614
britannica.com|domain20 Aug 20268 Sept 202613
deutschlandfunk.desite: + |domain26 Aug 202625 Oct 202613
allianz-arena.com|domain23 Aug 202611 Sept 202611
dyson.desite: + |domain22 Aug 202627 Sept 202611
zeit.desite: + |domain21 Aug 202624 Oct 202611
idealo.desite: + |domain22 Aug 20262 Oct 20269
boerse-frankfurt.de|domain23 Aug 202611 Sept 20267
spiegel.desite: + |domain21 Aug 202619 Oct 20266
ycombinator.com|domain20 Aug 20266 Sept 20266
zdf.desite: + |domain27 Aug 20267 Sept 20266
bafin.de|domain23 Aug 20262 Sept 20265
bundesregierung.desite: + |domain25 Aug 20265 Sept 20265
handelsblatt.com|domain26 Aug 20264 Sept 20265
sageappliances.com|domain20 Aug 20265 Sept 20265
sistrix.comsite: + |domain31 Aug 202627 Sept 20265
verbraucherzentrale.de|domain23 Aug 20262 Sept 20265
gaggia.com|domain20 Aug 20265 Sept 20264
nike.com|domain25 Aug 202611 Sept 20264
ecb.europa.eu|domain28 Aug 202631 Aug 20263
faz.netsite: + |domain21 Aug 202622 Aug 20262
reddit.comsite:27 Aug 202618 Sept 20262
asics.com|domain11 Sept 202611 Sept 20261
boerse.desite:25 Aug 202625 Aug 20261
brooksrunning.com|domain11 Sept 202611 Sept 20261
bundesbank.de|domain26 Aug 202626 Aug 20261
cdc.gov|domain22 Aug 202622 Aug 20261
destatis.desite:25 Aug 202625 Aug 20261
deutsche-boerse.com|domain5 Sept 20265 Sept 20261
escardio.org|domain3 Sept 20263 Sept 20261
finanzen.netsite:25 Aug 202625 Aug 20261
heart.org|domain3 Sept 20263 Sept 20261
herzstiftung.de|domain5 Sept 20265 Sept 20261
hochdruckliga.de|domain5 Sept 20265 Sept 20261
ifo.desite:25 Aug 202625 Aug 20261
lauf-bar.desite:18 Oct 202618 Oct 20261
northdata.de|domain3 Sept 20263 Sept 20261
runnersworld.com|domain11 Sept 202611 Sept 20261
sport-schuster.desite:12 Sept 202612 Sept 20261

What can no longer be measured on the measuring account since 12 Sept 2026

Since 12 Sept 2026, web.run call texts no longer reach the measuring account (Plus, DE) on ≥ 90% of runs. No longer measurable through this account: modes, freshness windows, domain filters, location scopes, lookup rounds and directives. What remains are the bare query strings from metadata.search_model_queries — volume and wording, without parameters. Two observers on free accounts still saw the texts that evening; our own free account (DE) did not. What separates the cohort is open.

Reading the events

Twenty-three measuring days, 445 searching runs, 1,748 queries. Before answering, ChatGPT issues 3.9 queries on average, two thirds of them with a freshness window, one in five with a location scope, one in fourteen with a site: operator. That is normal operation, and it was remarkably quiet for three weeks. The modes business, fast, search, image, slow and product appeared every single day, the most common window was 30 days, and queries per run drifted from 4.4 down to about 3.7 and stayed there.

Against that quiet background four things stand out. From 26 to 31 August, and again on 5 and 6 September, two modes appeared that never showed up otherwise: genui_run and genui_search. They coincide exactly with the rollout of map widgets and location prompts that the tracker reported as stream events on the same days. ChatGPT adapted its fan-out to the new surface during that phase and rolled it back.

The site: operator is the noisiest signal in the series. On 23 August there were 14 site: queries, on 8 and 9 September none, on 11 September three again. Anyone concluding from a week of observation that ChatGPT dropped or ramped up site: is reading noise. The operator shows up for price checks, opening hours and news, and whether it appears on a given day depends on which question triggers which lookup round.

The freshness window sat steadily at 30 days, with three outliers downward: a median of 18.5 days on 1 and 3 September, 7 days on 11 September. That last value comes from the morning run of the day the call texts disappeared; whether it was a precursor or coincidence can no longer be checked.

Because on 11 September, between 09:15 and 15:20 CEST, OpenAI removed the web.run call texts from everything our two Plus accounts receive in the browser. In the live stream, in both retrieval endpoints, in old share copies, retroactively for weeks-old conversations. What remains are bare query strings without type, window, location or filter. The morning run of 11 September is the last complete capture; a probe run at 17:42 the first without. It is not a shutdown for everyone: two observers on free accounts still saw the call texts the same evening. What separates the cohort, plan, region or the new interface with the Chat/Work switch, is open and will be checked with a free measuring account. Everything this page says about freshness, modes and site: is therefore, for the measuring account, a closed dataset, 20 August to 11 September 2026. On the same day Metehan Yeşilyurt had published his piece on chunk ranking. Whether the two are connected we do not know. Both are dated.

What this means for site owners

The fan-out decides which pages are candidates at all. Everything after it, the opening, the citing, the map, the carousel, works with that candidate set. Three observations from the 23 days are directly usable for your own site.

First, the window. Two thirds of the queries carry a freshness window, mostly 30 days. A page whose last visible date is older than that does not lose on quality, it never enters the filter. A dated, updated article is not a ranking factor, it is the ticket.

Second, the lookup round. For local and product questions ChatGPT runs a second round searching by name: five restaurants, four shoe models, with site: queries against the business's own domain for opening hours or prices. Whoever is not found in that round, because the domain does not match the name or the page lacks the information asked for, drops out of the map even though round one had them. The tracker holds cases where ChatGPT read nine pages of one domain and then did not show the business.

Third, the domain filters. In 39 percent of the runs ChatGPT restricts a query to specific domains from the start: reuters.com, tagesschau.de, idealo.de, nike.com, openai.com. That list is short and changes slowly. If you are not on it you compete in open search; if you are, you get queried directly for matching questions. The table above shows which domains have been on it since when.

Since 11 September none of this can be observed through our Plus accounts. That does not change how ChatGPT searches. It changes who can see it.

Limits of the measurement

One account, 26 prompts, one run per day, German questions from 14 categories. This is a probe, not a sample. The fan-out of a single prompt varies day to day, which is why the timeline shows shares and medians across all searching runs, and why an event is only reported once it affects 70 or 90 percent of runs. What happens to a single question lives in the drilldown, not in the changelog.

The measuring account is a Plus account located in Munich. ChatGPT passes that location into business queries, and the distances in local answers are computed from it. A different location, plan or A/B branch may look different. On 11 September the measuring account and a second Plus account were affected identically, free accounts of other observers were not. That is the proof that an account measures a cohort, not ChatGPT.

The mode and freshness values come from the text of the web.run calls as ChatGPT delivered it until 11 September. Whether the server used those values exactly as written we cannot verify; we document what the client received. The mode search is the echo of the user's question in the function form search("…") and, since schema 17, does not count as a fan-out query. Language attribution is a heuristic. The published snapshots up to 11 September were rebuilt from the raw archive with the current extractor; the events of previous days were left untouched.

And the most obvious limit: this page describes a state that has not been measurable through the measuring account since 11 September. Should OpenAI deliver the call texts again, the tracker will report it as an event and the series will continue.