LLMs Bureau[1]

How do I know if ChatGPT has read my website?

Published 13 October 2026Updated 14 October 20266 minute readBy LLMs Bureau

Search your web server's access log for ChatGPT-User. Each page fetch is one line, and each line names the user agent, the string a client sends to say what it is. ChatGPT-User is the one ChatGPT sends when it fetches a page while answering a person. Also look for OAI-SearchBot (its search index) and GPTBot (training). Google Analytics cannot tell you, because ChatGPT runs no JavaScript. No log access? Our free check fetches your site as ChatGPT does.

Quotable

Your analytics tool cannot see ChatGPT reading your website; the only record is a single line in the server access log, written at the moment a person asked a question.

Why Google Analytics cannot see it

Analytics tools work by running a script in the visitor's browser. ChatGPT does not open a browser. It fetches the HTML and leaves, so no script runs and nothing is recorded. The same goes for every AI crawler we have logged: none executes JavaScript (Vercel and MERJ crawler study, 2025; our own server logs, 2026).

The one exception causes confusion. When a person clicks a link inside a ChatGPT answer, that is a normal visit, and analytics records a referral from chatgpt.com. It is rare. On a UK address-tracing service we launched on 29 September 2026, it happened zero times in 15 days while ChatGPT served 24 answers with the site's pages (server logs of our address-tracing site, 29 September to 13 October 2026). An answer served is our unit of measure: one each time ChatGPT-User takes a page while a person waits for a reply. On Investigation Bureau the click happened once, on 8 October, against 8 answers served (investigationbureau.uk server logs, 5 to 13 October 2026). Judge by analytics alone and you count the one and miss the 24.

Where the record is: the server access log

Every web server writes an access log: one line per request, with the address, the time, the path, the status the server replied with, and the user agent.

  • Nginx: usually /var/log/nginx/access.log. Apache: /var/log/apache2/access.log. Caddy: wherever the log directive points, as JSON.
  • Managed WordPress, Squarespace, Wix, Webflow, Shopify: you do not get the file by default. Ask your host for the raw access log (cPanel calls it Raw Access).

Three commands then do the work:

  • grep -c "ChatGPT-User" access.log counts the pages ChatGPT fetched while answering people's questions.
  • grep "ChatGPT-User" access.log | awk '{print $7}' | sort | uniq -c | sort -rn lists the pages read, most read first.
  • grep -E "OAI-SearchBot|GPTBot" access.log | wc -l counts index and training fetches.

The $7 assumes the combined log format Nginx and Apache use by default; in Caddy's JSON the path is request.uri. How it works explains the edge tag, a small piece of code that sends us the user agent, path and status of each crawler hit, never the address.

What one line looks like

Here is an illustration of a line in the combined log format. It is written for this guide, not copied from a log: the address is a placeholder and the time of day is left blank.

[client address] - - [12/Oct/2026:hh:mm:ss +0000] "GET / HTTP/1.1" 200 - "-" "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0"

  • The date and time, in UTC; here 12 October 2026, with the time left blank.
  • GET /: the home page was requested. The path is the page ChatGPT chose to answer with.
  • 200: the server returned the page. A 403 means your firewall or a Cloudflare rule turned ChatGPT away. A 301 means a redirect.
  • The user agent contains ChatGPT-User/1.0. The real string also carries the address of OpenAI's bot page, which we have left out.

That is one answer served. A person typed a question, ChatGPT decided your home page was worth reading, and read it. Whether the person saw your name depends on your first few paragraphs.

ChatGPT-User, OAI-SearchBot and GPTBot are three different visitors

OpenAI runs three crawlers and names them differently on purpose, so a line from each means something different.

User agentWhoWhat it is doingWhat one line means for you
ChatGPT-UserChatGPTFetching a page while answering a person right nowSomeone asked. ChatGPT chose your page.
OAI-SearchBotChatGPT searchBuilding the index ChatGPT searches before it answersYour page is now findable inside ChatGPT.
GPTBotOpenAICollecting text to train future modelsYour site may be in the next model's memory. Nothing changes today.

The order matters. In practice OAI-SearchBot finds a page first and ChatGPT-User fetches it for answers afterwards. On our address-tracing site, OAI-SearchBot took 35 pages on 9 October 2026, and 21 of the site's 24 ChatGPT answers came in the four days after: 5 on 10 October, 5 on 11 October, 9 on 12 October and 2 by midday on 13 October (our address-tracing site's server logs).

The other assistants split their work the same way. Perplexity-User, Claude-User, Meta-ExternalFetcher, DuckAssistBot and MistralAI-User are the ChatGPT-User equivalents for Perplexity, Claude, Meta AI, DuckDuckGo AI and Le Chat. Add them to the grep. The full list by role is in which AI crawlers to allow in robots.txt.

What an answer served is

We count one answer served each time ChatGPT-User, or one of the equivalents listed above, takes a page while a person waits for a reply. It is not a visit: nobody came to your site. It is an assistant using your page to answer a real question. When two pages are read for one reply, that is one answer served with two pages read. It happened once on our address-tracing site, on 11 October 2026, when ChatGPT read /about and /use-cases/reconnect-with-someone for the same answer (our address-tracing site's server logs). Whether the reply then names you is a separate question, settled by what the page says.

Our address-tracing site is the worked example: 15 days of logs, 29 September to 13 October 2026, a new domain with no backlinks. 27 answers served: ChatGPT 24, DuckDuckGo AI 2, Perplexity 1. Click-throughs from an assistant: 0 (our address-tracing site's server logs). The pages ChatGPT read:

Page ChatGPT readTimesWhat the person likely asked
/ (home)18The brand by name, or the category: an address tracing service in the UK
/pricing1What a tracing agent costs
/use-cases/trace-a-debtor1Finding a debtor's address
/use-cases/reconnect-with-someone and /about, in one answer1Finding a lost person, and who is behind the service
/for-solicitors1Tracing for a law firm
/developers1A tracing API
/how-it-works1How an address trace works

The right-hand column is inference. The log records the page, not the question; we read the likely question off the page's topic and label it likely, never as fact. Even so, the table tells you where to write next: the home page carries the brand, and every other page was read once. The full set is in the case file for our address-tracing site.

Where the actual questions are visible

Two reports show question text, and neither is your server log.

  • Bing Webmaster Tools, the AI Performance report. Copilot, Microsoft's assistant, answers from Bing's index, so this report can list the queries that led Microsoft's AI features to show your pages.
  • Google Search Console, the AI report: impressions and clicks inside AI Overviews, the written answer at the top of some Google results, and AI Mode, Google's conversational search. For our address-tracing site it showed 38 impressions inside AI features in the 28 days to 8 October 2026 (Google Search Console).

ChatGPT's own fetches report to nobody, so the access log stays the only record of those. That makes three records: the log for the fetches, Bing for Microsoft's queries, Search Console for Google's. We read all three together and send one weekly brief on a Monday.

If the log shows nothing

A log with no ChatGPT-User lines is itself a finding. Work through these in order.

  1. Open your robots.txt. Does it disallow ChatGPT-User, OAI-SearchBot, or everything under User-agent: *? See which AI crawlers to allow.
  2. Look for 403 lines against any AI user agent: a firewall or Cloudflare's block-AI switch.
  3. View the source of your home page. If the HTML is a near-empty shell that fills itself with JavaScript, there was nothing to read. See do AI assistants read JavaScript websites.
  4. Check that Bing has you. Search Bing for site:yourdomain.co.uk. If nothing comes back, you are absent from an index ChatGPT draws on as well as its own, and every question it answers from there goes to a site Bing does hold. On a plan the Audit finds what is keeping Bing away and writes the exact changes for your developer.
  5. Give it a little time. Investigation Bureau went live on 5 October 2026 and ChatGPT served six answers with its pages on 8 October (investigationbureau.uk server logs). See how long it takes to get cited.

The free check does the first three for you: we fetch robots.txt, llms.txt, the sitemap and the home page live, as a browser and as ChatGPT-User, GPTBot, ClaudeBot and PerplexityBot, and report what each got back. An edge block shows up as the 403 it is.

Does ChatGPT show up in Google Analytics?

Only when a person clicks a link inside an answer, which shows as a referral from chatgpt.com. The read itself, ChatGPT fetching your page to write the answer, runs no script in a browser, so analytics never records it.

Is ChatGPT-User the same as GPTBot?

No. ChatGPT-User fetches a page while a person waits for an answer; GPTBot collects text for training. Blocking GPTBot does not stop ChatGPT-User, and allowing GPTBot does not make you visible in ChatGPT today.

Can I see what question the person asked?

Not from the log; it records the page, not the prompt. Bing Webmaster Tools and Search Console show query text for the assistants that read those indexes. For ChatGPT's own fetches the page topic is the best guide, and we label that guess as likely.

My host will not give me the access log. What then?

Ask for the raw access log by that name; most hosts keep it even when the control panel hides it. If they cannot, a small piece of code at the edge or in the server can record the user agent, path and status without the address, which is the edge tag we install.

Put your site on the bench

Type a domain and we read it the way ChatGPT does, in about ten seconds. Free, no sign-up.

Sources

This guide as plain text for assistants: how-to-know-if-chatgpt-has-read-your-website.md