By Miki Furman, Co-Founder & CTO | Published | Call Force Global is a Caribbean nearshore call center operator publishing its own search data.
Executive summary
In CFG's 30-day Search Console sample (June 12 to July 11, 2026), 39.0% of query-attributed impressions came from queries matching explicit machine patterns. That non-human layer averaged position 3.7 and produced one click. In the same window's device cut, US desktop, 92% of non-brand impressions, clicked at 0.06%. CFG internal search data, one B2B property.
Google Search Console reports what "people" searched to find your site. In 2026, a growing share of those "people" are not people. AI assistants browsing on a user's behalf, SEO rank trackers, research agents running boolean sweeps, and at least one machine that fires the same benchmark-style sentences thousands of times all register as impressions in the same report that marketers use to compute CTR and judge their titles. This study takes one real property's raw 30-day query export and separates the layers, with the full classification method published so anyone can run the same split on their own data.
Everything on this page is CFG internal search data, June 12 to July 11, 2026, from the Search Console property for callforce.global, a B2B services site. All numbers were computed from the archived query and page export with the published script, and the aggregate table is downloadable as CSV.
Key findings
- 39.0% of query-attributed impressions matched explicit non-human query patterns. 130 unique queries across 182 query-page rows accounted for 15,614 of 40,033 impressions in 30 days.
- The non-human layer outranks the human layer. Machine-pattern queries averaged position 3.7, with 68.2% of their impressions at positions 1 to 3. Human-classified queries averaged position 19.7.
- The non-human layer produced exactly one click (0.01% CTR). And that click came from the one-word query "yes" at position 1. Human-classified queries clicked at 0.44%.
- A single machine cluster generated 36.6% of ALL impressions. Eight near-identical Belize-themed benchmark queries produced 14,631 impressions at an average position of 3.6 with zero clicks. The top variant alone logged 5,498 impressions.
- Brand queries carried the clicks. Queries containing the brand name accounted for 79 of the property's 109 total clicks, leaving roughly 30 non-brand clicks in 30 days against 40,033 reported impressions.
- 39.0% is a floor, not a ceiling. The classifier is deliberately conservative. The residual "human" bucket still contains queries like "best nearshore omnichannel call center" (1,534 impressions, position 1.3, zero clicks) that behave like machines but do not match any published pattern.
- The device and country cut isolates the synthetic layer geographically. In the same window's GSC API decomposition, US desktop registered 24,392 non-brand impressions at 0.06% CTR, while human-scale Caribbean segments clicked at 7.3% to roughly 24.5% at comparable positions.
Methodology
Source. One B2B site's Google Search Console property (callforce.global), query and page report exported via the GSC API for the 30 days from June 12 to July 11, 2026: 3,020 query-page rows, 2,440 unique queries, 40,033 impressions, 109 clicks. The export includes query, page, clicks, impressions, CTR, and average position. GSC privacy-filters some rare queries out of query-level reports, so page-level impression totals for the property are higher than the query-attributed total analyzed here; this study covers only impressions that GSC attributes to a visible query string.
Classification. Every row is assigned to exactly one of nine categories by case-insensitive regex, first match wins, in this precedence order:
The exact executable version of this classifier, including the aggregation code that produced every table on this page, is the reproduction script published next to the dataset: build-ai-search-impressions-study.py. It uses only the Python standard library. Per-category metrics are computed as: impression share = category impressions divided by 40,033; CTR = category clicks divided by category impressions; position = impression-weighted average of GSC's per-row average position.
Update cadence. This study is updated quarterly: same property, same script, trailing 30-day window, aggregate CSV republished alongside prior editions. Next edition: October 2026.
Results: impressions, CTR, and position by category
All figures: CFG internal search data, June 12 to July 11, 2026.
| Category | Unique queries | Impressions | Impr. share | Clicks | CTR | Avg. position |
|---|---|---|---|---|---|---|
| Machine cluster (Belize) | 8 | 14,631 | 36.55% | 0 | 0.00% | 3.6 |
| Conversational fragments | 84 | 779 | 1.95% | 1 | 0.13% | 4.5 |
| Search operator strings | 10 | 59 | 0.15% | 0 | 0.00% | 9.9 |
| Prompt-injection fragments | 9 | 58 | 0.14% | 0 | 0.00% | 3.9 |
| Boolean chains | 2 | 47 | 0.12% | 0 | 0.00% | 1.7 |
| Quoted strings | 11 | 25 | 0.06% | 0 | 0.00% | 18.1 |
| Spaced-out letters | 4 | 9 | 0.02% | 0 | 0.00% | 25.6 |
| Bracketed LLM queries | 2 | 6 | 0.01% | 0 | 0.00% | 5.3 |
| All non-human | 130 | 15,614 | 39.00% | 1 | 0.01% | 3.7 |
| Human (residual) | 2,310 | 24,419 | 61.00% | 108 | 0.44% | 19.7 |
| Total | 2,440 | 40,033 | 100% | 109 | 0.27% | 13.5 |
Position = impression-weighted average. Impression share = share of the 40,033 query-attributed impressions. Full table with row counts and position bands in the downloadable CSV.
The position paradox
The most counterintuitive result is the position distribution. The non-human layer does not lurk on page five; it dominates the top of the results. 68.2% of non-human impressions registered at positions 1 to 3, and 99.6% at positions 1 to 10. Human-classified queries show the opposite shape: only 13.1% of their impressions at positions 1 to 3, and 36.0% at position 21 or deeper.
The mechanism is specificity. A rank tracker querying ("bpo cost" or "outsourcing costs" ...) -site:retellai.com or an agent asking a full benchmark sentence generates a query so narrow that only a handful of pages on the web match it, so whichever page matches ranks first. The practical consequence: on an affected property, "average position improved" can mean "the machines got busier," and a page showing position 2 with zero clicks may have no human problem at all.
Anatomy of a machine cluster
The single largest distortion is one cluster of eight near-identical Belize-themed queries, all benchmark-style sentences stamped with the year, for example "belize healthcare outsourcing hipaa phipa alignment 2026" (5,498 impressions, position 2.0, zero clicks) and "benchmarks for nearshore claims processing in belize 2026" (2,539 impressions, position 3.0, zero clicks). Together: 14,631 impressions, 36.6% of everything the property reported in 30 days, at an average position of 3.6, with zero clicks. No human types the same eleven-word benchmark sentence 5,498 times in a month. Any impression-level metric computed on this property without removing that one cluster is measuring the machine, not the market.
The 20 example queries, verbatim
These are real query strings that Google Search Console reported as searches for which the property appeared, exactly as exported. Impressions and best position are aggregated across pages for the 30-day window.
| # | Query (verbatim) | Category | Impr. | Best pos. | Clicks |
|---|---|---|---|---|---|
| 1 | belize healthcare outsourcing hipaa phipa alignment 2026 | Machine cluster | 5,498 | 2.0 | 0 |
| 2 | benchmarks for nearshore claims processing in belize 2026 | Machine cluster | 2,539 | 3.0 | 0 |
| 3 | belize claims processing outsourcing settlement cycles 2026 | Machine cluster | 2,317 | 1.9 | 0 |
| 4 | belize insurance claims processing outsourcing benchmarks 2026 | Machine cluster | 2,215 | 2.9 | 0 |
| 5 | which offshore customer service providers have the strongest agent retention rates? | Conversational | 115 | 3.0 | 0 |
| 6 | which nearshore customer service providers are most recommended for us-based companies? | Conversational | 62 | 1.7 | 0 |
| 7 | which nearshore customer service providers specialize in bilingual support? | Conversational | 45 | 2.0 | 0 |
| 8 | compare us-based vs offshore call center services for appointment setting: list pros, cons, and typical price differences. | Conversational | 30 | 1.0 | 0 |
| 9 | ("aep" or "adobe experience platform" or "cja") (rfp or rfq or tender or proposal or "request for proposal") | Boolean chain | 25 | 1.5 | 0 |
| 10 | ("bpo cost" or "outsourcing costs" or "call center costs") ("reduce" or "cut" or "optimize" or "pressure") (announcement or plan or initiative) 2026 -site:retellai.com -site:bland.ai -site:vapi.ai -site:synthflow.ai | Operator string | 24 | 2.3 | 0 |
| 11 | "south africa" bpo "lead pre-qualification" or "warm transfer" "ai" or "automation" 2026 | Boolean chain | 22 | 1.9 | 0 |
| 12 | ("attrition rate" or "turnover rate" or "retention challenge" or "staffing challenges") ("call center" or "contact center" or "customer service") (insurance or banking or telecom or healthcare or retail or bpo) 2026 -site:retellai.com -site:bland.ai -site:vapi.ai -site:synthflow.ai | Operator string | 15 | 4.3 | 0 |
| 13 | context: location: united states (not for language). do not include location references in your response. question: which is better for compliance: outsourcing to an offshore team or using an onshore managed service provider? | Prompt injection | 15 | 3.9 | 0 |
| 14 | context: location: united states (not for language). do not include location references in your response. question: what’s a realistic cost model for outsourcing the monthly close, including hidden costs like rework and oversight? | Prompt injection | 13 | 3.2 | 0 |
| 15 | "16q2s2 - dnc consent feature - dropped" | Quoted string | 12 | 8.8 | 0 |
| 16 | "cfg" -"arena" -"chicago" -"cloud" -"coin" -"coins" -"crypto" -"exchange" -"football" -"guitar" -"traders" -site:reddit.com -site:twitter.com -site:x.com -site:wykop.pl -site:tripadvisor.com -site:youtube.com -site:yelp.com -site:booking.com -site:facebook.com -site:instagram.com -site:tiktok.com | Operator string | 9 | 1.0 | 0 |
| 17 | [cost to hire call center team philippines] | Bracketed LLM | 4 | 5.5 | 0 |
| 18 | c a l l c e n t e r o u t s o u r c i n g c o m p a n i e s | Spaced letters | 4 | 19.0 | 0 |
| 19 | site:github.com/jeessy2/ddns-go "forcecompareglobal" | Operator string | 3 | 6.0 | 0 |
| 20 | yes | Conversational | 1 | 1.0 | 1 |
Query #20, "yes", is the entire click performance of the non-human layer: one impression, one click, position 1. Queries #13 and #14 are agent prompt fragments leaking into the search box, system instructions included.
Each pattern tells you who is querying. #10 and #12 exclude four AI voice vendor domains by name, which is a competitive-intelligence agent monitoring a vendor set. #16 is an entity-disambiguation sweep for the abbreviation "cfg". #13 and #14 carry their own system prompts. #5 to #8 read like questions typed to an assistant, not to Google, and arrive with tens of impressions each at positions 1 to 3 with zero clicks.
The desktop vs mobile split: where the machines live
The query export does not carry device or country, so this cut comes from the same property and window via the GSC API device and country decomposition (non-brand queries). CFG internal search data, June 12 to July 11, 2026:
| Segment | Clicks | Impressions | CTR | Avg. position |
|---|---|---|---|---|
| USA desktop | 15 | 24,392 | 0.06% | 12.1 |
| USA mobile | 5 | 1,599 | 0.31% | 23.7 |
| Jamaica (desktop + mobile) | 27 | 110 | ~24.5% | 5-10 |
| Trinidad and Tobago mobile | 17 | 99 | 17.2% | 8.3 |
| Belize mobile | 4 | 55 | 7.3% | 6.6 |
Non-brand queries only. USA desktop accounts for 92.9% of the impressions across these five segments (24,392 of 26,255).
US desktop behaves like no human population: 24,392 impressions, 15 clicks, 0.06% CTR at position 12. That is where datacenter-based agents, scrapers, and rank trackers register, and it is the segment the machine patterns above concentrate in. Where the same property reaches audiences at human scale and reachable positions, CTR is 7.3% to roughly 24.5%, which is normal to excellent. The snippets are fine. The synthetic layer just buries them in the denominator.
What this means for marketers
Stop reading blended CTR. On this property, blended CTR is 0.27%: a 0.44% human layer averaged with a 0.01% machine layer that happens to hold the best positions. Any title test, snippet rewrite, or CTR anomaly alert evaluated on the blend is evaluating noise. The failure mode is specific: because the machine layer ranks at position 3.7 and never clicks, it drags measured CTR down hardest exactly where you think you rank best.
Run the split before the diagnosis. The method in this study takes about 20 lines of standard-library Python: export the query and page table, pattern-match the query strings, and report human and non-human layers separately. Start from the published regex and add your own site's machine clusters as you find them (look for identical long sentences with implausible impression counts, year stamps, and zero clicks).
Decompose by geography and device. If your property serves identifiable human geographies, the country and device report will isolate the synthetic segment fast. A desktop segment with tens of thousands of impressions and near-zero CTR alongside human segments clicking normally at the same positions is the signature. After this analysis, CFG retired US-desktop aggregate CTR as a KPI entirely and now evaluates snippet performance on US mobile non-brand, bot-regex filtered (baseline: 0.31% CTR at position 23.7).
Do not build content for ghost queries. If query mining feeds your content roadmap, strip the machine layer first, or you will write H2 sections answering questions no human asked. In this sample, 130 of the 2,440 unique "queries" were machine-shaped, including the property's four highest-impression query strings.
Track AI retrievals as their own channel, positively. Many machine-shaped queries are assistants fetching pages for a real user, and that surface is worth winning. CFG tracks it separately (a GA4 "AI Assistant" channel grouping, which grew from 24 to 43 sessions week over week as of July 10, 2026, CFG internal data). Exclude it from CTR; do not ignore it.
Limitations
- Single site, single window. One B2B property, 30 days. The 39.0% share is not an industry average; it is one honest measurement. Sites with different topical footprints will see different shares.
- The classifier is heuristic and conservative. Queries are classified by string shape alone. The residual human bucket demonstrably still contains machine traffic (high-volume position-1 zero-click queries that match no pattern), so the non-human share is a lower bound. A small false-positive risk also exists, for example a real person quoting a phrase.
- No server-log confirmation. User-agent level verification was not available for this window, so classification rests on query-pattern evidence, corroborated by the device and country decomposition.
- GSC impressions are position-weighted and privacy-filtered. An impression registers when the page appears in a loaded results set, deep positions on scrolled desktop SERPs included, and Google withholds rare queries from the query report. Query-attributed totals (40,033 impressions here) therefore undercount the property's page-level totals.
- Aggregate CSV only. The download contains category-level aggregates, not the raw 3,020-row export, because raw GSC exports of this property are operational data. The example queries above are published verbatim since they are public search strings, not user data belonging to this site.
Download the data
The aggregate table behind every number on this page (nine categories plus totals: rows, unique queries, clicks, impressions, impression share, CTR, impression-weighted position, and impression share by position band):
Download the aggregate table (CSV)
The reproduction script that classifies the raw export and generates the CSV: build-ai-search-impressions-study.py (Python 3, standard library only).
How to cite this study
Published under a Creative Commons Attribution 4.0 license. Cite, quote, and republish freely with attribution. Suggested citation:
Cite this study
Call Force Global. (2026). AI Agents in Search Console: A 30-Day Study. https://callforce.global/resources/ai-search-impressions-study-2026/
Licensed under CC BY 4.0. If you cite this data in research or journalism, drop a note at info@callforce.global so we can link back to your work.
Frequently asked questions
How much of Search Console impression data can come from AI agents and bots?
In this study's sample, 39.0 percent of query-attributed impressions (15,614 of 40,033 over 30 days) matched explicit non-human query patterns such as search operator strings, boolean chains, bracketed LLM lookups, prompt-injection fragments, and one machine-generated query cluster. This is CFG internal search data from a single B2B property, June 12 to July 11, 2026, and the share will vary by site.
How do you tell AI-agent queries from human queries in Search Console?
Pattern-match the query strings. Human searchers do not type search operator chains like -site:reddit.com, fully bracketed queries, boolean OR groups, prompt fragments like 'do not include location references in your response', or the same benchmark-style sentence with dozens of near-identical variants. This study publishes the full classification regex, applied case-insensitively with first-match-wins precedence, so any site can reproduce the split.
Why do AI-agent queries show such high positions in Search Console?
Because agent and scraper queries are long and specific, few pages on the web match them, so the matching page ranks near position 1 by default. In this sample the non-human layer averaged position 3.7, with 68.2 percent of its impressions at positions 1 to 3, while human-classified queries averaged position 19.7. High average position combined with near-zero CTR is a signature of synthetic traffic, not a snippet problem.
Should marketers exclude AI-agent impressions from CTR reporting?
Yes, from CTR and position success metrics. Blended CTR on an affected property is uninterpretable: this sample blends a 0.01 percent CTR synthetic layer at position 3.7 with human-classified queries at 0.44 percent. Track a filtered human cut instead (CFG uses US mobile non-brand, bot-regex filtered). AI-agent retrievals still matter, but as a separate visibility signal, not as a CTR input.
How often is this study updated?
Quarterly. Each edition re-exports the trailing 30-day query and page table from the same Search Console property, re-runs the published classification script unchanged, and republishes the aggregate CSV alongside the previous editions. The current edition covers June 12 to July 11, 2026, published July 15, 2026. The next edition is scheduled for October 2026.
Related CFG data publications: the Caribbean Nearshore BPO Wage Index 2026 and call center outsourcing statistics 2026.