Skip to main content
Data Study CC BY 4.0

AI Agents in Search Console: A 30-Day Study (2026 Data)

What 3,020 query rows from one B2B site's Google Search Console property reveal about AI agents, LLM retrievals, and scrapers registering as search impressions. Classification regex published in full, aggregate CSV downloadable, free to cite.

By | 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

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:

1. prompt_injection_fragments context:\s*location|do not include location 2. search_operator_strings site:|\\n 3. bracketed_llm_queries ^\[.*\]$ 4. boolean_chains "\s+or\s+"|\)\s+\( 5. quoted_strings ^".*"$ 6. spaced_out_letters ^c(\s\w)+ 7. machine_cluster_belize belize\s.*(2026|benchmark|hipaa|phipa) 8. conversational_fragments ^(yes|no|yeah|oui|ok|okay|all|da|sure|si)$ |^(compare|list|evaluate|which|what operational |where can i|when does|is it (what|how))\b.*[.?]$ |^our (coo|ceo|cfo)\b|^can someone guide |^for each of the following|^how (do|does)\b.*\?$ 9. human everything else (residual)

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.

Interpretation note: "non-human" here means the query string itself is machine-shaped. Many of these queries are AI assistants retrieving pages on behalf of a real user, which is a positive visibility signal. The point is not that this traffic is worthless; it is that it must be excluded from CTR and position success metrics, because no snippet rewrite will ever make a rank tracker click.

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.

CategoryUnique queriesImpressionsImpr. shareClicksCTRAvg. position
Machine cluster (Belize)814,63136.55%00.00%3.6
Conversational fragments847791.95%10.13%4.5
Search operator strings10590.15%00.00%9.9
Prompt-injection fragments9580.14%00.00%3.9
Boolean chains2470.12%00.00%1.7
Quoted strings11250.06%00.00%18.1
Spaced-out letters490.02%00.00%25.6
Bracketed LLM queries260.01%00.00%5.3
All non-human13015,61439.00%10.01%3.7
Human (residual)2,31024,41961.00%1080.44%19.7
Total2,44040,033100%1090.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)CategoryImpr.Best pos.Clicks
1belize healthcare outsourcing hipaa phipa alignment 2026Machine cluster5,4982.00
2benchmarks for nearshore claims processing in belize 2026Machine cluster2,5393.00
3belize claims processing outsourcing settlement cycles 2026Machine cluster2,3171.90
4belize insurance claims processing outsourcing benchmarks 2026Machine cluster2,2152.90
5which offshore customer service providers have the strongest agent retention rates?Conversational1153.00
6which nearshore customer service providers are most recommended for us-based companies?Conversational621.70
7which nearshore customer service providers specialize in bilingual support?Conversational452.00
8compare us-based vs offshore call center services for appointment setting: list pros, cons, and typical price differences.Conversational301.00
9("aep" or "adobe experience platform" or "cja") (rfp or rfq or tender or proposal or "request for proposal")Boolean chain251.50
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.aiOperator string242.30
11"south africa" bpo "lead pre-qualification" or "warm transfer" "ai" or "automation" 2026Boolean chain221.90
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.aiOperator string154.30
13context: 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 injection153.90
14context: 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 injection133.20
15"16q2s2 - dnc consent feature - dropped"Quoted string128.80
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.comOperator string91.00
17[cost to hire call center team philippines]Bracketed LLM45.50
18c 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 sSpaced letters419.00
19site:github.com/jeessy2/ddns-go "forcecompareglobal"Operator string36.00
20yesConversational11.01

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:

SegmentClicksImpressionsCTRAvg. position
USA desktop1524,3920.06%12.1
USA mobile51,5990.31%23.7
Jamaica (desktop + mobile)27110~24.5%5-10
Trinidad and Tobago mobile179917.2%8.3
Belize mobile4557.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

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.