How to Check AI Search Visibility and Traffic from ChatGPT

Table of Contents
- Start with evidence: what can you actually measure?
- 1. Audit indexability with Google Search Console, Bing Webmaster Tools, and IndexNow Protocol
- 2. Track visits from ChatGPT, Perplexity, Claude, Gemini, and Copilot in GA4 or Umami
- Three practical ways to audit Share of Model and AI visibility
- 1. Run unbiased topic and brand prompts separately
- 2. Use a Browse URL test plus a public-access check
- 3. Use Server Log Analysis, Crawl Stats, and AI Audit
- Master SEO and GEO audit checklist for a new website
- FAQ: indexing and AI traffic analytics
- Technical references
Start with evidence: what can you actually measure?
After Parts 1–3, do not decide that a page “is in AI” because it appeared once in one answer. A repeatable audit separates three signals: crawlability and indexability, real Referral Traffic, and AI Citation Tracking from a prompt test. They are different. A page can be reachable but not indexed, receive a referral without being mentioned often, or be mentioned once without producing a click.
Use Google Search Console to inspect Google-facing pages, Bing Webmaster Tools for Bing status and submission, and analytics for actual arriving visits. For ChatGPT Search, the relevant technical condition is not blocking OAI-SearchBot and allowing the public page to be reached. No dashboard can promise or confirm every answer from every AI model.
1. Audit indexability with Google Search Console, Bing Webmaster Tools, and IndexNow Protocol
Start with the canonical URL you want to measure. In Google Search Console, open the URL Inspection Tool, enter the full URL, and review indexability, canonical selection, robots, and reported fetch issues. Use the result to fix a real issue; do not request indexing repeatedly when the page has not changed.
Add a site you control to Bing Webmaster Tools. Once verified, review sitemap status, URL inspection, and submissions. Bing describes IndexNow Protocol as a way to notify participating search engines when URLs are created, updated, or deleted. That can help discovery; it does not guarantee a crawl, index, ranking, or appearance in ChatGPT, Perplexity, Gemini, or Copilot.
| Step | What to check | Safe conclusion |
|---|---|---|
| URL Inspection Tool | Robots, canonical, indexability, fetch. | The page is ready or a Google-facing issue needs work. |
| Bing Webmaster Tools | Sitemap, URL status, and IndexNow activity. | Bing received or assessed the URL; it is not proof of an AI answer. |
| IndexNow Protocol | New or changed URLs and a valid key file. | Participating engines receive a change signal; crawl decisions remain theirs. |
POST https://api.indexnow.org/indexnow
Content-Type: application/json; charset=utf-8
{
"host": "www.example.com",
"key": "YOUR-DOMAIN-KEY",
"keyLocation": "https://www.example.com/YOUR-DOMAIN-KEY.txt",
"urlList": ["https://www.example.com/blog/new-post/"]
}
Use this only on a host you control: the key file must be reachable by search engines on the same host as the submitted URLs. Its location can restrict the permitted URL path. The key file must be publicly reachable by search engines; do not treat its contents as a secret password. Crawler Hints may send IndexNow change signals on a Cloudflare zone you control. An AICLUB DNS-only subdomain does not automatically provide those zone settings.
2. Track visits from ChatGPT, Perplexity, Claude, Gemini, and Copilot in GA4 or Umami
Open Traffic acquisition or create a GA4 Exploration using Session source, Session medium, and landing page. If a visit URL contains utm_source=chatgpt.com, save a filter and compare it with landing pages and a date range. This parameter can be set in a URL and is not authenticated proof of a visit's origin. Do not merge sources into one number until you have checked the hostnames that actually occur in your property.
.*(chatgpt\.com|perplexity\.ai|claude\.ai|gemini\.google\.com|copilot\.microsoft\.com|you\.com).*
Use this Regex Filter as a starting point for Session source or Referral Traffic, not as a guaranteed list. Review raw values first: products can change hostnames, redirects can lose referrals, and blockers or apps can classify visits as (direct) / (none). In Umami or another analytics tool, apply the same principle: filter referrers, save the view, and do not equate pageviews with citations.
| Analytics signal | Safe meaning | Do not conclude |
|---|---|---|
utm_source=chatgpt.com | A visit arrived with that parameter. | The visit definitely came from ChatGPT or every answer mentions your brand. |
| Perplexity or Gemini referrer | An available referral was recorded in the session. | You know all no-click AI exposure. |
(direct) / (none) | The source could not be clearly identified. | There was no AI traffic at all. |
Three practical ways to audit Share of Model and AI visibility
Share of Model (SoM) here is an internal working metric, not an official cross-platform standard. Use it to compare answers over time, not to claim market share. Save the prompt, date, locale, search mode, visible model, cited URLs, and whether the answer includes a clickable link.
1. Run unbiased topic and brand prompts separately
Create two prompt sets. Topic prompts describe the user need without a brand, such as “free subdomain guide for an Indonesian developer portfolio.” Brand prompts use the product name and a specific question. Run them in a new session where possible, avoid giving leading context, and log the result per system. If a system displays no sources, record “not verifiable,” not “not found.”
2. Use a Browse URL test plus a public-access check
A Browse URL test confirms that the page can open from the public internet: 200 response, correct canonical, no login, no noindex, and no blocking challenge. It does not prove that an AI read or cited the page. This check mainly validates the Part 1 and Part 2 configuration. When ChatGPT Search shows a source, open it and check that the page, title, and quoted material actually match.
3. Use Server Log Analysis, Crawl Stats, and AI Audit
If you manage the host or CDN, use Server Log Analysis to see verified crawler requests, requested URLs, response status, and time. Pair it with Search Console Crawl Stats or Cloudflare AI Audit when available in your account. Do not identify a bot from an easily spoofed user-agent alone; use provider verification or platform logs when available. Crawler access is not evidence that a page was selected in an answer.
Master SEO and GEO audit checklist for a new website
| Area | Checklist before judging results | Evidence to save |
|---|---|---|
| Part 1 · Website | Readable HTML, no incorrect robot block, matching sitemap and schema. | Canonical URL, inspection result, metadata snapshot. |
| Part 2 · Infrastructure | No 403/challenge for allowed crawlers; correct DNS and redirects. | Response headers, logs, and approved configuration. |
| Part 3 · Content | Clear opening answer, primary sources, new information, scannable headings and tables. | Article version, sources, and update date. |
| Part 4 · Measurement | GSC and Bing verified when you own the property; saved GA4 view; consistent prompt audit. | Analytics export, prompt log, and change notes. |
Repeat the audit after a meaningful change: an updated article, changed canonical, firewall adjustment, or new sitemap entry. Leave time before comparing results. Crawlers and AI answers do not refresh together, so one same-day test cannot establish a trend.
FAQ: indexing and AI traffic analytics
Why is my website on page one in Google but absent from a ChatGPT Search result?
Google ranking does not guarantee the same result in ChatGPT Search. First check that the page is public, does not block OAI-SearchBot, and is reachable without a challenge. Then review prompt relevance, displayed sources, and update timing. No process can force a page into a particular answer.
What GA4 Regex separates traffic from several AI systems?
Start with .*(chatgpt\.com|perplexity\.ai|claude\.ai|gemini\.google\.com|copilot\.microsoft\.com|you\.com).*, then compare it with Session source or actual referrer values in your property. Save it as an exploration and update it if referral hostnames change.
Can an AICLUB free subdomain be added to Google Search Console and Bing Webmaster Tools?
If you can complete a supported verification method for that address, a subdomain can be managed as a separate property. Use the method available in each service. Do not assume AICLUB DNS access automatically grants verification control for every domain setting.
How quickly will an updated article appear in AI answers?
There is no fixed time. IndexNow can notify participating engines about a changed URL but does not guarantee crawling or indexing. Timing depends on each system, crawler access, page quality, and its own decisions. Record the change date, then monitor indexability and referrals over time.
Technical references
- Bing Webmaster Tools: IndexNow
- IndexNow Protocol documentation
- Google Analytics: Traffic acquisition report
- OpenAI: OAI-SearchBot documentation
- Cloudflare: Crawler Hints
Choose a project address in the AICLUB domain catalog, connect it to your host, and save evidence for each change. A subdomain gives a clear address; quality, crawler access, and results still need testing.
Start with a real project audit
Claim one project address, document the experiment, add a badge for an eligible extra slot, and share results that others can inspect.
The SEO & GEO series is complete. Choose a project address in AICLUB.AI.ID, apply this checklist to one project, then discuss the findings in the AICLUB Telegram community.