---
title: "The Google Ads Changelog ChatGPT Fetched 431 Times While Category Pages Drew Zero Live Fetches"
description: "A look through groas edge logs: one dated Google Ads changelog drew 431 ChatGPT-User fetches in 30 days, while category pages drew none."
url: "https://groas.com/post/the-changelog-post-chatgpt-fetched-431-t"
image: "https://pub-87da24ecbbfc4c3bad6875f3aa013712.r2.dev/generated-images/618b85af-8b35-4de0-8785-10d73fd9517d.png"
published: "2026-10-20T05:48:32.251Z"
modified: "2026-10-20T05:48:32.316Z"
---

October 20, 2026 · 9 min read

# The Google Ads Changelog ChatGPT Fetched 431 Times While Category Pages Drew Zero Live Fetches

[Alexander PerelmanHead Of Product @ groas](https://groas.com/author/alexander-perelman)[LinkedIn](https://www.linkedin.com/in/alexander-433793253/)

![A card-catalogue drawer of pristine, dusty index cards with one plain dated card worn and thumbed from constant use, showing which page actually gets fetched.](https://pub-87da24ecbbfc4c3bad6875f3aa013712.r2.dev/generated-images/618b85af-8b35-4de0-8785-10d73fd9517d.png)

In this article

1. [Scene 2: The pages the bots visited but did not fetch live](#scene-2-the-pages-the-bots-visited-but-did-not-fetch-live)
2. [Scene 3: A changelog built for an operator in a hurry](#scene-3-a-changelog-built-for-an-operator-in-a-hurry)
3. [Scene 4: The homepage had a different job, and 740 live fetches](#scene-4-the-homepage-had-a-different-job-and-740-live-fetches)
4. [Scene 5: The tempting wrong move](#scene-5-the-tempting-wrong-move)

On a Tuesday night, I was filtering edge logs for reverse-DNS-verified OpenAI IP addresses when one URL kept filling the terminal: `/post/google-ads-updates-2026`. Over thirty days, it had drawn **431 `ChatGPT-User` requests**. Our category pages had drawn 235 verified bot requests in the same window, but not one from that live-answer agent.

The busy page was not our pricing page or an industry teardown. It was a plain Google Ads changelog: dated entries, one platform change at a time. I scrolled through the requests again because the contrast looked too neat. The category hubs had been visited. The changelog had been fetched repeatedly by the agent OpenAI sends to retrieve pages during an active user interaction. Those are different kinds of attention, and a visibility dashboard would have rolled them into a much less interesting number.

I learned to distrust that sort of roll-up while managing Google Ads accounts. A report can show healthy traffic while the search terms are a mess; a lead count can rise while the leads get worse. When we set up edge logging across groas infrastructure, I wanted the equivalent of opening the search term report. The Nginx records gave us client IPs, user-agent tokens, response statuses, latencies, and requested URLs. [Checking those requests against published IP ranges](https://www.reddit.com/r/TechSEO/comments/1s04hc7/ai_bot_traffic_is_accelerating_fast_we_analyzed/) helped separate verified bot traffic from somebody putting a familiar name in a user-agent header.

The distinction matters here. Across the window, the changelog received 697 verified crawler requests; 431 carried the `ChatGPT-User` identity. OpenAI describes [`ChatGPT-User` as an on-demand agent](https://developers.openai.com/api/docs/bots) associated with user actions. **A fetch is evidence that the page was requested, not proof that its words appeared in the final answer.** An access log cannot show me the user’s prompt or the sentence an assistant chose to quote. What it can show is that, when this agent went looking, it came back to this dated page again and again.

Other traffic is easier to mistake for the same thing. Industry server-log analysis puts [user-directed retrieval at roughly 4% of AI bot traffic](https://www.reddit.com/r/AISearchLab/comments/1v4g7bw/went_deep_on_server_log_analysis_for_ai_bot/); much of the rest is background crawling. In our logs, the changelog returned clean text in under 90 milliseconds, and at times the agent requested it five times in an hour. A live fetch does not need the page’s animations or GA4 events. It needs the page to answer quickly. [Slow responses can cause an AI crawler to abandon a request](https://www.maxboehme.net/performance-strategie/ai-crawler-server-antwortzeit/), which made that unremarkable response time worth noticing.

The next URLs in the log made the point sharper.

## Scene 2: The pages the bots visited but did not fetch live

### Category pages: 235 verified visits, no `ChatGPT-User` requests

For years, I helped build the category architecture that traditional SEO asks for: a hub, subcategories beneath it, internal links between them, and enough introductory copy to tell a search engine what belongs where. That structure can help people browse. It also gives a crawler routes to follow. Our category directories received **235 verified bot requests** during the same thirty days.

Then I filtered for `ChatGPT-User`. The count was zero.

That does not mean no human ever found a category page useful, or that a model could never use one. It means these pages, despite being crawled, were not requested by that on-demand agent in the window we measured. The distinction is small enough to disappear in a chart labelled _AI visibility_. In a server log, it takes one filter.

![Risograph print contrasting a multi-drawer catalog cabinet with a single brightly lit dated index card being scanned by a mechanical reader.](https://pub-87da24ecbbfc4c3bad6875f3aa013712.r2.dev/generated-images/866b1a6f-328b-45d9-89c4-7c2743928385.png)

### The blog index: 207 verified visits, four live fetches

I moved to `/blog`. The index had its own respectable-looking number: **207 verified bot visits**. It also had just four `ChatGPT-User` requests. Its job was to present article thumbnails, teasers, and author cards, then send a reader to the right piece. That is a reasonable job for an archive. It is a poor substitute for the piece itself when the request is for one dated change in Google Ads.

We had already picked apart a related mismatch in our postmortem on [pages that got bot visits but no live fetches](https://groas.com/post/250-bot-visits-zero-citations-a-postmort). A directory spreads its attention across many subjects. In retrieval systems that divide pages into passages, [mixing unrelated topics in a chunk can weaken its match to a specific question](https://pub.towardsai.net/semantic-chunking-vs-fixed-chunking-why-your-rags-retrieval-quality-starts-before-the-query-f22050a8e898). The blog index offered routes to answers. The changelog put an answer on the page.

I went back to the URL that had filled the terminal to see what, exactly, was there.

## Scene 3: A changelog built for an operator in a hurry

### One date, one change, one thing to check

We did not build `/post/google-ads-updates-2026` as an answer-engine experiment. It was a working record for paid-search operators. When a platform change affects bidding or reporting, I do not want four pages on the future of advertising. I want to know what changed, what it affects, and what to check before the next spend cycle.

The page follows that need. Each entry begins with an ISO date stamp, such as `2026-03-12`, and moves through three parts:

1. The technical change.
2. Its consequence for spend or attribution.
3. The console setting to verify.

**Each dated entry can stand on its own.** There is no welcome paragraph an assistant has to get past and no grand conclusion hiding the operational detail. A reader can scan to the relevant date; a retrieval system can find a passage about one feature without hauling in every other change on the page.

Freshness is not the whole explanation, and the logs cannot rank the reasons for each fetch. Still, the dates are doing actual work. An analysis of 16.9 million AI-search citations found that [cited pages were, on average, 25.7% fresher than standard organic Google links](https://ahrefs.com/blog/do-ai-assistants-prefer-to-cite-fresh-content/). Other [citation comparisons also found a recency gap](https://www.stackmatix.com/blog/google-ai-overview-update-frequency). Neither finding means a new date stamped onto an old guide will make it useful. Our dates sit beside specific changes and the actions they call for. If the date is the question, the date belongs next to the answer.

![Technical schematic of a changelog block with a dated header, isolated factual detail, and a clear extraction boundary.](https://pub-87da24ecbbfc4c3bad6875f3aa013712.r2.dev/generated-images/c31ad0f9-162b-419f-b821-b26c7c1065f4.png)

The blocks are also dense in a way a blog archive is not. Each one names a platform feature, states the change, identifies the affected campaign types, and gives an instruction to verify. Work on [designing pages for AI-agent use](https://blakecrosley.com/blog/designing-for-ai-agent-surfaces) makes the same practical distinction between page decoration and information a system can extract. The changelog leaves little room for the retrieval step to confuse one update with another.

That does not give us a secret map of OpenAI’s ranking system. I cannot look at an Nginx line and say which heading convinced an assistant to fetch the page. I can say the page was fast, dated, and specific, and that the on-demand agent requested it 431 times while our category routes got zero such requests. For an operator deciding where to put the next hour of writing, that is a better starting point than a generic score.

One more URL in the logs complicated the tidy version of the story: the homepage.

## Scene 4: The homepage had a different job, and 740 live fetches

The root domain at [groas.com](https://groas.com/) received **740 verified `ChatGPT-User` requests** in the same thirty-day window. That is more than the changelog. I could have stopped at the category-page contrast and declared that assistants only want narrow technical updates. The homepage made that claim untenable.

Its facts serve a different question. The changelog records changes in Google Ads. The homepage explains what groas does and the terms under which it does it: a flat monthly fee rather than a percentage-of-spend charge, continuous machine execution across campaigns, and a named senior strategist who sets guardrails and owns the outcome. It states a written target of 40% more sales or search visibility in 90 days. A prospective buyer looking at an agency alternative needs those terms, not a list of dated platform updates.

I cannot tell from the access logs which buyers asked which questions, or whether an assistant repeated that target accurately. **What I can see is that the on-demand agent fetched a page with concrete commercial and operational facts 740 times.** A homepage that says only that a company delivers _next-generation synergy_ leaves a buyer with almost nothing to compare. Here, the delivery model and pricing structure are in plain text.

![Mechanical receipt printer issuing a tape with clear printed numbers beside a blurred corporate brochure.](https://pub-87da24ecbbfc4c3bad6875f3aa013712.r2.dev/generated-images/7566ab90-cdbd-4957-a530-178a33370da0.png)

The same distinction is worth keeping in mind with [Perplexity’s on-demand user agent](https://docs.perplexity.ai/docs/resources/perplexity-crawlers): the request identifies a live retrieval, not the contents of the eventual answer. On our homepage, there is at least something definite to retrieve. Specialized models handle bid adjustments, search-term pruning, and budget reallocation; a human strategist remains accountable for direction and business outcomes. That is more useful to a buyer comparing it with a percentage-of-spend agency than a promise to be ‘data-driven.’ I have read enough agency decks to know how little space that phrase occupies once you ask who does the work.

The homepage and changelog were not competing to be the same kind of page. One set out the terms of a service. The other kept a dated record of platform changes. The category hubs and blog index helped visitors navigate between material, but their crawl counts were not evidence that the on-demand agent used them the same way.

## Scene 5: The tempting wrong move

### Copy the discipline, not the URL count

I know the move a marketing team can make after seeing 431 requests to a changelog. By Friday, an automation script is publishing hundreds of synthetic updates, each with a date, a heading, and three sentences assembled from somebody else’s release notes. It looks remarkably efficient until an operator needs to act on one of them.

I would not copy that. **The useful part is the record, not the wrapper.** Our logs do not prove that changelog markup gets a bonus in a retrieval pipeline. They do not prove that every fetch became a citation. They show a repeated preference, in this window, for requesting a page where a specific change was easy to find. Turning that observation into a factory for empty dated pages would remove the very thing that made the record useful.

If I were editing the next operational page, I would keep four checks beside the terminal:

- **Give each update its own dated block.** Put the change and its consequence together, rather than making someone hunt through a broad essay for the relevant sentence.
- **Make the factual text available quickly.** Do not leave the answer waiting on client-side presentation when the server can deliver readable HTML.
- **Put commercial terms where a buyer can see them.** If a homepage explains the pricing model and who owns the work, a visitor does not have to infer either from a form.
- **Read the edge logs before celebrating a score.** Verify the agent and separate background crawling from user-directed requests. Even then, call a fetch a fetch.

That last check matters most to me. Paid search taught me how easily a promising top-line number can conceal a weaker result underneath. Here, the logs gave us a narrower result than ‘435 AI answers’ or ‘431 citations,’ but it was one I could defend: 431 on-demand requests for the changelog, none for the category pages, over the same thirty days. I would rather have that distinction than a prettier claim.

Back on that Tuesday night, the terminal still had its two counts. The category routes showed 235 verified bot visits. A dated Google Ads entry had another `ChatGPT-User` request beside it. One page offered a way to browse; the other had the change, the date, and the setting to check, right there on the line.

## Frequently Asked Questions

### Why did the Google Ads changelog receive many more ChatGPT-User fetches than the site's category pages?

The changelog provided immediate, dated, and specific information that retrieval systems could easily find. Category pages were visited by bots but were not requested by the on-demand agent during the measured window.

### Does a high number of fetches for a page mean the AI assistant cited that page in its final answer?

No, a fetch is only evidence that a page was requested by the agent. An access log cannot reveal the user's prompt or the specific sentence an AI assistant chose to quote from the page.

### How did the specific structure of the Google Ads changelog make it useful for AI retrieval systems?

Each dated entry can stand on its own, containing the technical change, its consequence, and a verification setting. This dense, isolated structure minimizes the chance of a retrieval system confusing one update with another.

### Why did the homepage receive more ChatGPT-User requests than the Google Ads changelog?

The homepage provides concrete commercial and operational facts, such as the flat monthly fee and the agency's delivery model. Prospective buyers need these terms for comparison, rather than a list of dated platform updates.

### What design principles should be followed when creating operational content for AI agents?

Content should utilize separate dated blocks for each update, make factual text available quickly on the server, and put commercial terms where a buyer can easily see them.

## Pay For Results, Not For Hours

Businesses buy the outcome, agencies resell it, and groas answers for it either way.

[See If You Qualify](https://groas.typeform.com/to/xC1bQNUT)

## Structured data

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://graph.groas.com/entity/groas","name":"groas","url":"https://groas.com/","logo":{"@type":"ImageObject","url":"https://groas.com/icon-512.png","width":512,"height":512},"sameAs":["https://www.linkedin.com/company/groas/"]},{"@type":"WebSite","@id":"https://groas.com/#website","name":"groas","url":"https://groas.com/","inLanguage":"en-US","publisher":{"@id":"https://graph.groas.com/entity/groas"}},{"@type":"WebPage","@id":"https://groas.com/post/the-changelog-post-chatgpt-fetched-431-t#webpage","url":"https://groas.com/post/the-changelog-post-chatgpt-fetched-431-t","name":"The Google Ads Changelog ChatGPT Fetched 431 Times While Category Pages Drew Zero Live Fetches","description":"A look through groas edge logs: one dated Google Ads changelog drew 431 ChatGPT-User fetches in 30 days, while category pages drew none.","inLanguage":"en-US","isPartOf":{"@id":"https://groas.com/#website"},"about":{"@id":"https://graph.groas.com/entity/groas"},"primaryImageOfPage":{"@type":"ImageObject","url":"https://pub-87da24ecbbfc4c3bad6875f3aa013712.r2.dev/generated-images/618b85af-8b35-4de0-8785-10d73fd9517d.png"},"breadcrumb":{"@id":"https://groas.com/post/the-changelog-post-chatgpt-fetched-431-t#breadcrumb"},"dateModified":"2026-10-20T05:48:32.316Z","mainEntity":{"@id":"https://groas.com/post/the-changelog-post-chatgpt-fetched-431-t#article"}},{"@type":"BreadcrumbList","@id":"https://groas.com/post/the-changelog-post-chatgpt-fetched-431-t#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://groas.com/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https://groas.com/blog"},{"@type":"ListItem","position":3,"name":"The Google Ads Changelog ChatGPT Fetched 431 Times While Category Pages Drew Zero Live Fetches","item":"https://groas.com/post/the-changelog-post-chatgpt-fetched-431-t"}]},{"@type":"BlogPosting","@id":"https://groas.com/post/the-changelog-post-chatgpt-fetched-431-t#article","url":"https://groas.com/post/the-changelog-post-chatgpt-fetched-431-t","mainEntityOfPage":{"@id":"https://groas.com/post/the-changelog-post-chatgpt-fetched-431-t#webpage"},"isPartOf":{"@id":"https://groas.com/blog#blog"},"headline":"The Google Ads Changelog ChatGPT Fetched 431 Times While Category Pages Drew Zero Live Fetches","description":"A look through groas edge logs: one dated Google Ads changelog drew 431 ChatGPT-User fetches in 30 days, while category pages drew none.","datePublished":"2026-10-20T05:48:32.251Z","dateModified":"2026-10-20T05:48:32.316Z","image":{"@type":"ImageObject","url":"https://pub-87da24ecbbfc4c3bad6875f3aa013712.r2.dev/generated-images/618b85af-8b35-4de0-8785-10d73fd9517d.png"},"author":{"@id":"https://groas.com/author/alexander-perelman#person"},"publisher":{"@id":"https://graph.groas.com/entity/groas"},"keywords":"changelog, pages, google ads, category, page, category pages, google, ads changelog","wordCount":1921,"inLanguage":"en-US"},{"@type":"Person","@id":"https://groas.com/author/alexander-perelman#person","name":"Alexander Perelman","jobTitle":"Head Of Product @ groas","description":"Ex Goldman Sachs and Ex Stanford Computer Science","image":"https://groas.com/media/blog/4f17cac3a81acc224cc1b2cfab8f94bbc295a3089d13e8421125771ef8d4064f.jpg","worksFor":{"@id":"https://graph.groas.com/entity/groas"},"sameAs":["https://www.linkedin.com/in/alexander-433793253/"]},{"@type":"FAQPage","@id":"https://groas.com/post/the-changelog-post-chatgpt-fetched-431-t#faq","mainEntity":[{"@type":"Question","name":"Why did the Google Ads changelog receive many more ChatGPT-User fetches than the site's category pages?","acceptedAnswer":{"@type":"Answer","text":"The changelog provided immediate, dated, and specific information that retrieval systems could easily find. Category pages were visited by bots but were not requested by the on-demand agent during the measured window."}},{"@type":"Question","name":"Does a high number of fetches for a page mean the AI assistant cited that page in its final answer?","acceptedAnswer":{"@type":"Answer","text":"No, a fetch is only evidence that a page was requested by the agent. An access log cannot reveal the user's prompt or the specific sentence an AI assistant chose to quote from the page."}},{"@type":"Question","name":"How did the specific structure of the Google Ads changelog make it useful for AI retrieval systems?","acceptedAnswer":{"@type":"Answer","text":"Each dated entry can stand on its own, containing the technical change, its consequence, and a verification setting. This dense, isolated structure minimizes the chance of a retrieval system confusing one update with another."}},{"@type":"Question","name":"Why did the homepage receive more ChatGPT-User requests than the Google Ads changelog?","acceptedAnswer":{"@type":"Answer","text":"The homepage provides concrete commercial and operational facts, such as the flat monthly fee and the agency's delivery model. Prospective buyers need these terms for comparison, rather than a list of dated platform updates."}},{"@type":"Question","name":"What design principles should be followed when creating operational content for AI agents?","acceptedAnswer":{"@type":"Answer","text":"Content should utilize separate dated blocks for each update, make factual text available quickly on the server, and put commercial terms where a buyer can easily see them."}}]}]}
```
