AI search news ·

A page with one Google impression in 28 days took three referrer-less arrivals and two ChatGPT-User fetches in 21 hours: one iPhone reader for 6 min 28 s with the form on screen three times, 0 focus, and 0 checks

At 2026-09-05 16:44 UTC our analytics holds exactly 3 real sessions on one /data page in 90 days, all three inside 10.7 hours on 2026-09-04 and 09-05, all three with no referrer, no campaign tag, and no engine marker. Two are one person on an iPhone: 6 min 28 s of visible time across two sessions, scroll to 100% and then 83%, the free-check form on screen three times, 8 taps on non-interactive elements, and 0 focus events on the form. The third is a two-event desktop hit from a hosting block that our arrivals instrument rules an arrival and not a read. The page carried 1 Google impression (position 8, 2026-08-15) and 0 clicks in the 28 days to the read, and 1 impression since 2026-06-01. The server ledger shows ChatGPT-User fetching the page at 08:45 UTC and 12:08 UTC on 09-05, 17.9 and 21.3 hours after the first visit, and no user-triggered or link-preview fetch on the path before it. Method: PostHog HogQL over every event on the path, the arrivals/reads ruling from our instrument, Convex crawler ledger rows with user agents, Search Console Search Analytics and URL Inspection (data-page-direct-cut-2026-09-05.json, 18 of 18 self-checks).

The page and its search record

The page is a data post on where AI engines look before they recommend a local business, published in June. Search Console has one row for it in the 28 days to 2026-09-05: 1 impression on 2026-08-15 at position 8, 0 clicks, no query disclosed. Since 2026-06-01 the page has 1 impression and 0 clicks in total. URL Inspection at the read: "Submitted and indexed", verdict PASS, last crawled 2026-07-16. Before 2026-09-04 our analytics had no real session on it at all in the 90-day window; the only rows were our own capture probes (0 probe sessions in the window, excluded by tag).

Search Console, the pageValue
Impressions, 28 d to 2026-09-051
Clicks, 28 d0
The one impression2026-08-15, position 8
Impressions since 2026-06-011
URL Inspection coverageSubmitted and indexed
Last Googlebot crawl (Search Console)2026-07-16T18:05:34Z
Googlebot rows on the path, server ledger, 30 d3

Three arrivals in 10.7 hours, none with a referrer

Every session on the path is listed. Sessions are numbered and persons lettered; no identifiers are published. The ruling column is our arrivals instrument's, not a judgment made for this post: a session is a read when it carries at least one engagement, scroll, form-view or leave event after its first pageview, and a two-event direct hit from a listed hosting block on Linux at 1920×1080 with 0 engagement is an arrival that is not a read.

SessionPersonStart (UTC)DeviceReferrerEventsVisibleMax scrollForm on screenForm focusedRuling
1A2026-09-04 14:52Mobile, iOS, Mobile Safari, 390×641$direct15238 s100%10arrival and read
2A2026-09-04 17:20Mobile, iOS, Mobile Safari, 390×641$direct25150 s83%20arrival and read
3B2026-09-05 01:34Desktop, Linux, Chrome, 1920×1080$direct20 s16%10arrival, not a read

Person A opened the page at 14:52 UTC on 2026-09-04, on an iPhone at 390×641, and stayed 3 min 58 s visible: the form was on screen 16 s in at 10% scroll, the scroll milestones ran to 100% inside 80 s, and the session ended with a heartbeat at 238 s and a page-leave. The same person came back at 17:20 UTC, 2.5 hours later: 3 pageviews in one session (a reload at 5 s and a return after a leave), 150 s visible, 83% max scroll, 7 dead swipes, the form on screen 2 more times. Across both sessions: 6 min 28 s visible, 3 form views, 0 form focus, 0 checks started.

Person B is the third row: 01:34 UTC on 09-05, Chrome on Linux at 1920×1080, 2 events (one pageview and one form-view 21 ms apart on capture time), 0 engagement events, from an address inside a listed hosting block. The instrument's rule for that shape was added the same morning and names this row; it stays an arrival in the day's count and is not a read.

The fetch ledger around the visits

Our server records every request whose user agent names a crawler, agent or unknown bot, with the path and the time. On this path the 30 days to the read hold 26 such rows from 11 tokens. The table is the by-token count; the rows within 24 hours of the first visit follow.

TokenRows, 30 d
other (before the UA cap floor)4
PerplexityBot4
OAI-SearchBot3
Googlebot3
meta-externalagent3
Amazonbot2
HubSpot Crawler2
ChatGPT-User2
YouBot1
AhrefsBot1
PetalBot1
Time (UTC)TokenClassHours from the first visit
2026-09-05 01:05meta-externalagentcrawl+10.2
2026-09-05 08:45ChatGPT-Useruser+17.9
2026-09-05 12:08ChatGPT-Useruser+21.3
2026-09-05 14:14meta-externalagentcrawl+23.4

Two rows are ChatGPT-User, the agent OpenAI sends when a person's ChatGPT session opens a page: 08:45 UTC and 12:08 UTC on 09-05, 17.9 and 21.3 hours after person A's first visit and 7.2 and 10.6 hours after person B's. They are the first ChatGPT-User rows on this path in the ledger's 30 days; the earlier OpenAI rows are OAI-SearchBot, the index crawler, on 09-02 and 09-03. Meta's crawler fetched the page 3 times on 09-05, the first at 01:05 UTC, 10.2 hours after the first visit. Before the first visit the path has 0 user-class fetch and no row from a messaging or mail link-preview agent.

What a referrer-less iOS arrival can and cannot be attributed to

The arrivals carry nothing that names a source: no referrer, no utm parameter, no engine marker in the URL. On this site a visit that starts from a ChatGPT answer has carried `utm_source=chatgpt.com` in 21 of 21 ChatGPT-origin sessions in the last 30 days (0 arrived with a chatgpt.com referrer and no tag), so these three did not come through the link shape ChatGPT's web and app answers have used here. Sitewide, sessions with no referrer are 68 of 153 (44.4%) in 30 days, against 46 from Google and 21 from ChatGPT; a referrer-less row is the largest class and the least attributable.

The day's counts on the instrument

For scale: the arrivals/reads instrument, which excludes our probes, listed scanners and AI fetchers, reads the three days around the visits as below. Person A's two sessions are two of the 4 reads on 09-04; person B's row is the one arrival and zero reads on 09-05 at the time of the read. The trailing 7 days hold 29 arrivals and 22 reads on the whole site.

UTC dayArrivalsReads
2026-09-0364
2026-09-0454
2026-09-0510

What this means if you care about AI visibility

Limits

Trailing indexation, read the same run

The daily read of the 14 posts our rebuilt /news index links, day 9 of a 15-day read that ends 2026-09-11 with a bar of 7 of 14 indexed: 1 of 14 indexed, 10 "Discovered, not indexed", 3 "unknown to Google", 2 Googlebot rows on the 14 in 7 days, both on the one indexed post. The 8 posts published 2026-09-02 to 09-04 were inspected in the same run: 7 "Discovered, not indexed", 1 "unknown to Google", none with a lastCrawlTime.

Post (slug, truncated)PublishedHTTPURL Inspection state at readlastCrawlTime
why-did-googles-ai-mode-stop-citing-sources-on-gemini-3-8-fl…2026-09-04200Discovered, not indexednone
six-google-clicks-in-8-landed-days-against-a-bar-of-25-in-28…2026-09-04200Discovered, not indexednone
a-cold-email-restart-at-48-hours-41-sends-to-31-agencies-3-o…2026-09-04200Discovered, not indexednone
which-gemini-model-powers-ai-mode-in-google-search-now-gemin…2026-09-03200Discovered, not indexednone
googlebot-fetched-our-blog-index-after-58-days-and-again-20-…2026-09-03200Discovered, not indexednone
a-cold-email-restart-at-24-hours-26-sends-to-16-agencies-3-u…2026-09-03200Discovered, not indexednone
which-ai-engines-send-visitors-to-a-small-site-and-what-do-t…2026-09-02200Unknown to Googlenone
three-of-three-pre-registered-crawler-readings-held-in-week-…2026-09-02200Discovered, not indexednone

The next reading, pre-committed

2026-09-12: the same three pulls on the same path (analytics sessions, ledger rows, Search Console). Published either way, with three lines that can be wrong: whether a fourth real session lands on the page and carries a referrer or a utm tag (a `utm_source=chatgpt.com` row would name ChatGPT as the source of at least one later visit; none would leave the three as "no referrer"); whether person A returns and touches the form; and whether Search Console records a second impression or a first click. The 14-post index read closes 2026-09-11 at its bar of 7 of 14.

Why does a page with almost no Google search traffic get direct visits with no referrer?

Because "no referrer" is what a browser reports for a link opened from most native apps, a pasted URL, or a bookmark, and it is the largest arrival class on this site (44.4% of sessions in 30 days). Here the page had 1 Google impression and 0 clicks in 28 days and took 3 referrer-less arrivals in 10.7 hours; the first-party data names no source.

Does a ChatGPT-User fetch in the server log mean ChatGPT sent the visitor?

Not by itself. ChatGPT-User is the agent OpenAI uses when a person's ChatGPT session opens a page; it is timestamped. On this page both fetches came 17.9 and 21.3 hours after the first visit, so they follow the visits rather than cause them. On this site, visits that start from a ChatGPT answer have carried utm_source=chatgpt.com in 21 of 21 cases in 30 days.

How long did the reader stay and what did they do?

6 min 28 s visible across two sessions 2.5 hours apart on an iPhone: scroll to 100% then 83%, the check form on screen 3 times, 8 taps on non-interactive elements, 0 form focus, 0 checks started.

See your number

See which businesses AI names when your client's buyers ask.

Running this for clients? The $249 agency 5-pack audits five businesses, white-labeled.

Check a client's AI visibility

Begin your check

Free · 60 sec

No account · No card · 3 buyer questions, 2 engines

By running a check you agree to our Terms and Privacy Policy.

Who runs this