Why OAI-SearchBot Hits Should Not Count as ChatGPT Referrals

OAI-SearchBot hits should not count as ChatGPT referrals because they represent automated search crawling, not visits from people. Create a separate crawler report, identify user-triggered fetches separately, and reserve referral sessions for requests that load pages in a person's browser.
This distinction prevents one server log from answering three different questions. You need to know whether an assistant can discover your pages, whether it fetched a page for a user request, and whether a person actually arrived and acted on your site.
Start With the Request Type
OpenAI documents several crawlers and user agents with different purposes. OAI-SearchBot helps surface websites in ChatGPT search features, while GPTBot supports the development of OpenAI's foundation models. ChatGPT-User is not used for automatic web crawling and represents actions initiated by a user.
Those purposes require different report labels. A request from OAI-SearchBot belongs in automated discovery activity, a GPTBot request belongs in model-training access activity, and a ChatGPT-User request belongs in user-triggered fetching activity.
Why the Labels Matter
A server log records a request, but it does not automatically prove that a person viewed the resulting page. A crawler may request HTML, assets, or robots.txt without creating a browser session, accepting cookies, completing a form, or reading the page.
The fix is simple: do not add every AI-related user agent to a visitor total. Store the original user-agent value, classify the request by documented purpose, and keep those records outside person-based traffic reports.
Build Three Separate Views
A useful report can contain three views instead of one blended AI number. Each view answers a different business question and supports a different decision.
- Automated crawler activity: Count requests from OAI-SearchBot and GPTBot by date, path, status code, and response size.
- User-triggered fetch activity: Count ChatGPT-User requests separately, while recognizing that they still do not equal a completed website session.
- Human referral activity: Count browser sessions that arrive with a recognized referrer or campaign source, then connect them with engaged actions and conversions.
Do not combine the views into a single total called AI traffic. A combined number can make crawler activity look like demand, or make a small number of user sessions appear larger than the evidence supports.
Use OpenAI's Purpose Labels
OpenAI's crawler documentation gives each relevant user agent a stated purpose and a robots.txt token. Use those documented names in your log classification instead of grouping every request that contains the letters AI.
For example, create rules that match OAI-SearchBot and GPTBot as automated crawlers. Create a separate rule for ChatGPT-User, then preserve the complete user-agent string because version numbers can change.
Review the rule whenever OpenAI updates its documentation or publishes a changed example. The next step is to compare your classification rule with current documentation before trusting a month-to-month report.
Do Not Infer Identity From User-Agent Alone
A user-agent string is a useful first filter, but it is not proof that a request came from the claimed service. A third party can copy a string, and a legitimate request can use a changed version.
For high-value decisions, validate documented IP ranges or other available request signals where the platform provides them. Record whether each request passed validation, failed validation, or could not be checked, rather than silently treating every matching string as genuine.
Keep Referrals Separate From Logs
Referral analytics and server logs measure different events. A referral session begins when a browser reaches your site, while a log entry records an HTTP request made by a client.
A person can arrive from an assistant and generate many log entries for one session. Conversely, an assistant can request a page without sending a person to your site at all.
Use referral data to measure visits, landing pages, engaged sessions, forms, purchases, or other outcomes. Use logs to measure requests, response status, crawl frequency, blocked access, and which paths assistants request.
Protect the Human Report
Exclude known crawler requests from session and visitor calculations before reviewing acquisition trends. If your reporting system cannot exclude them reliably, label the result as request volume rather than website traffic.
Keep a separate table for AI-related requests with fields such as timestamp, path, status code, user-agent class, validation result, and response size. Avoid collecting full query strings when the business question only requires the page path, because unnecessary data increases privacy exposure.
Read the Numbers Without Mixing Them
Compare the three views using matched dates, but do not expect their totals to align. A rise in OAI-SearchBot requests may show greater automated page retrieval without producing more human referrals.
A rise in ChatGPT-User requests may show more user-triggered fetching, but it still does not prove that a person opened your page in a browser. Look for a corresponding referral session, landing page, engagement event, or conversion before calling it website demand.
If referral sessions fall while crawler requests rise, check referral signals, campaign parameters, redirects, and report filters. If both referrals and meaningful actions rise, examine the landing pages and content that attracted those visits before changing the whole site.
A Practical Review Routine
- Export a fixed date range from server logs and retain the original user-agent strings.
- Classify OAI-SearchBot, GPTBot, and ChatGPT-User separately using the platform's documented purposes.
- Validate requests when reliable platform signals are available, and mark uncertain records instead of forcing a category.
- Remove crawler requests from person-based session and conversion reports.
- Compare user-triggered fetches with referral sessions, landing pages, and completed actions.
- Annotate rule changes, documentation updates, and access-control changes before comparing periods.
This routine keeps discovery, fetching, and human activity visible without pretending they are interchangeable. It also gives each unusual change a next step, so a report can guide a decision rather than create confusion.
What Business Owners Should Keep
The most useful AI-referral report does not produce one impressive number. It shows which requests came from automated crawlers, which were user-triggered fetches, which became human sessions, and which produced a meaningful result.
Keep those categories separate in dashboards, exports, and monthly notes. When a number changes, investigate the matching request type first, then adjust access rules, tracking rules, or content decisions only when the evidence supports that action.
Frequently asked questions
Does OAI-SearchBot represent a person visiting my website?
No. OAI-SearchBot is an automated crawler used to surface websites in ChatGPT search features, so count it as crawler activity rather than a visitor session.
Is ChatGPT-User the same as OAI-SearchBot?
No. OpenAI describes ChatGPT-User as a user-triggered fetcher, while OAI-SearchBot performs automatic crawling for search features.
How should a report handle these requests?
Keep crawler and user-triggered requests in separate categories, then compare each category with referral sessions and conversions without adding them together.
Sources
See which AI platforms already send you visitors. Start with AppWT Analytics or ask us a question.