Two different moments of selection
The distinction is where the decision runs, not who pays for it.
| Aspect | Query-time selection | Impression-time selection |
|---|---|---|
| trigger | A person submits a query string | A page containing a slot is loaded |
| decides | Inside the search operator's own system | Across several external systems over HTTP |
| external calls | None you can watch from the page | Several, visible in a browser network log |
| declaration files | Not applicable | ads.txt on the publisher, sellers.json on each system |
| intent signal | Stated by the person, in their own words | Inferred from context and from stored signals |
What is observable, and what simply is not
Observable from outside
- The ad slots' position relative to the unpaid results, and their labelling.
- The destination address after a click, including any tracking parameters appended to it.
- Whether the result carries structured extensions such as extra links or a location.
Not observable from outside
- The bid, the competing bids, or the quality signals applied to them.
- Whether a given advertiser was eligible at all for that query.
- The match reasoning that connected the query to the advertiser's chosen terms.
A check that distinguishes the two in under a minute
Load a search results page with the network log open.Filter to Fetch/XHR. Note how few third-party hostnames answer before the paid results are already visible.
Load an ad-supported article page the same way.Count the hostnames answering before the slot fills. The difference in count is the structural difference described above.
Check for a declaration file on both.Append /ads.txt to each domain. The article publisher generally serves one; the search operator's own results page has no reason to.
What this derivation rests on
- Direct observation in a browser network log. The call counts above are produced by the reader, on pages of the reader's choosing, and are not quoted from any vendor.
- IAB Tech Lab — ads.txt specification. Source for the file path used in the third check.