Skip to main content
Data Study CC BY 4.0

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

What query rows from one B2B site's Google Search Console property reveal about AI agents, LLM retrievals, and scrapers registering as search impressions. Updated August 5, 2026 with a second 30-day window (July 3 to August 1); both cuts are published below. Classification regex published in full, aggregate CSVs downloadable, free to cite.

By | Published | Updated | Call Force Global is a Caribbean nearshore call center operator publishing its own search data.

Executive summary

In CFG's current 30-day Search Console window (July 3 to August 1, 2026), 19.45% of query-attributed impressions (7,572 of 38,932) came from queries matching explicit machine patterns, at average position 4.0 with a 0.04% CTR. In the prior window (June 12 to July 11, 2026), the same classifier measured 39.0%: a non-human layer at position 3.7 that produced one click, in a window whose device cut showed US desktop at 92% of non-brand impressions clicking at 0.06%. The share halved with no change on our side. CFG internal search data, one B2B property, both windows published below.

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 from the Search Console property for callforce.global, a B2B services site, across two 30-day windows: June 12 to July 11, 2026 (the original edition) and July 3 to August 1, 2026 (the August update). All numbers were computed from the archived query and page exports with the published script, unchanged between windows. Both aggregate tables are downloadable: current window CSV and prior window CSV.

August 2026 update: the July 3 to August 1 window

On August 5, 2026 this study was rerun against a fresh 30-day export, July 3 to August 1, 2026, using the published classification script with no changes. This is an openly revised study, and the revision is the finding: the machine-pattern share halved, from 39.0% to 19.45%, with no change on our side. Same property, same script, same window length. The two windows overlap by nine days, so they are two snapshots of a moving layer, not independent samples.

The volatility matters more than either number. If a fixed bot-adjustment multiplier had been derived from the June to July window (human-only CTR was 1.62x blended), it would already be wrong: in the current window the same correction is 1.22x. No fixed bot-adjustment multiplier is valid. The human versus machine split has to be recomputed for every reporting window.

MetricPrior window (Jun 12 to Jul 11)Current window (Jul 3 to Aug 1)
Machine-pattern impression share39.00%19.45%
Machine impressions / query-attributed total15,614 / 40,0337,572 / 38,932
Unique machine queries130144
Machine avg. position3.74.0
Machine CTR0.01% (1 click)0.04% (3 clicks)
Human avg. position19.722.6
Human CTR0.44%0.49%
Blended CTR0.27%0.41%
Human-only vs blended correction1.62x1.22x
Machine share of all impressions at positions 1 to 376.9%48.3%
Machine cluster (Belize) share of all impressions36.55%17.58%

Both columns computed by the same published script from archived GSC query and page exports. Windows overlap July 3 to July 11.

Current window results by category (July 3 to August 1, 2026)

CategoryUnique queriesImpressionsImpr. shareClicksCTRAvg. position
Machine cluster (Belize)76,84617.58%00.00%3.8
Conversational fragments1056091.56%30.49%5.3
Prompt-injection fragments13700.18%00.00%4.3
Search operator strings9170.04%00.00%16.2
Spaced-out letters4120.03%00.00%29.1
Quoted strings4100.03%00.00%14.3
Boolean chains280.02%00.00%1.7
Bracketed LLM queries000.00%0n/an/a
All non-human1447,57219.45%30.04%4.0
Human (residual)3,01831,36080.55%1550.49%22.6
Total3,16238,932100%1580.41%19.0

Position = impression-weighted average. The bracketed LLM bucket recorded zero rows this window (it held 6 impressions in the prior window). Full table with position bands in the current window CSV.

The position paradox held in the new window. 49.9% of non-human impressions registered at positions 1 to 3 and 99.4% at positions 1 to 10, against 12.9% and 40.3% for human-classified queries, whose impressions sit 42.5% at position 21 or deeper. Of everything the property recorded at positions 1 to 3, 48.3% was still machine-shaped. And the machine layer's entire click performance this window, 3 clicks, came from the one-word query "yes".

Reading the two windows together: the machine share is one property's exposure to whatever machines were sweeping the web that month. It halved in six weeks while the site changed nothing. Treat any single-window share, including both of the shares on this page, as a snapshot, and rerun the split before using it.

The original edition: June 12 to July 11, 2026 (preserved)

The sections below are the original July 15, 2026 edition, preserved as published. All figures in them describe the prior window, June 12 to July 11, 2026.

Key findings (prior window: June 12 to July 11, 2026)

Key stats to cite

Quotable one-liners from this study. Each copy button grabs the stat plus the source attribution. All figures: CFG internal search data, one B2B property; each stat is labelled with its window.

  • 19.45% of query-attributed Search Console impressions (7,572 of 38,932, July 3 to August 1, 2026) matched explicit machine query patterns, at average position 4.0 with a 0.04% CTR.
  • The machine-pattern share halved between two 30-day windows, from 39.0% to 19.45%, with no change on the site, so no fixed bot-adjustment multiplier is valid.
  • 39.0% of query-attributed Search Console impressions (15,614 of 40,033 over 30 days) matched explicit machine query patterns.
  • 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); human-classified queries clicked at 0.44%.
  • A single machine-generated query cluster produced 14,631 impressions, 36.6% of all impressions, at an average position of 3.6 with zero clicks.
  • 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%.

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.

August 2026 re-export. The current window was produced the same way: a fresh GSC API export for the 30 days from July 3 to August 1, 2026 (3,883 query-page rows, 3,162 unique queries, 38,932 query-attributed impressions, 158 clicks), classified by the same script with no changes. The same privacy-filtering limitation applies: the property's total for the window was 75,412 impressions against 38,932 query-attributed. The two windows overlap by nine days.

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, with interim reruns when the data is quoted elsewhere: same property, same script, trailing 30-day window, aggregate CSV republished alongside prior editions. Updated August 5, 2026 with the July 3 to August 1 window. Next scheduled edition: October 2026.

Results: impressions, CTR, and position by category (prior window)

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 seven-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 (prior window)

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 (prior window)

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 tables behind every number on this page (nine categories plus totals per window: rows, unique queries, clicks, impressions, impression share, CTR, impression-weighted position, and impression share by position band):

Download the current window CSV (Jul 3 to Aug 1)

Download the prior window CSV (Jun 12 to Jul 11)

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.

Embed this data

Paste this self-contained snippet into any article or CMS. It quotes the headline finding and links back to the study.

Frequently asked questions

How much of Search Console impression data can come from AI agents and bots?

It varies materially over time. In this study's current window (July 3 to August 1, 2026), 19.45 percent of query-attributed impressions (7,572 of 38,932) matched explicit non-human query patterns such as search operator strings, boolean chains, prompt-injection fragments, and one machine-generated query cluster. In the prior window (June 12 to July 11, 2026), the same classifier on the same property measured 39.0 percent (15,614 of 40,033). This is CFG internal search data from a single B2B property, and the share will vary by site and by month.

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 the June to July window 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. In the July to August window the pattern held: non-human at position 4.0, human at 22.6. 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, and the correction has to be recomputed for every window. In the June to July window this property blended a 0.01 percent CTR synthetic layer at position 3.7 with human-classified queries at 0.44 percent; in the July to August window, 0.04 percent against 0.49 percent. The human-only versus blended correction factor moved from 1.62x to 1.22x between windows, so a fixed multiplier is not valid. 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, with interim reruns when the data is quoted elsewhere. 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 original edition covers June 12 to July 11, 2026, published July 15, 2026. The study was updated August 5, 2026 with the July 3 to August 1 window, and both windows are published on this page. The next scheduled edition is October 2026.

Why did the machine share change from 39 percent to 19.45 percent?

Nothing changed on the site and the classifier was not modified. The machine-pattern share of query-attributed impressions halved between two overlapping 30-day windows, from 39.0 percent (June 12 to July 11, 2026) to 19.45 percent (July 3 to August 1, 2026), because the synthetic layer itself is volatile: the dominant machine-generated query cluster fell from 14,631 to 6,846 impressions. The practical conclusion is that no fixed bot-adjustment multiplier is valid; the human versus machine split has to be recomputed for every reporting window.

Related CFG data publications: the Caribbean Nearshore BPO Wage Index 2026 and call center outsourcing statistics 2026.