To find out how to check if ChatGPT cites your website, ask ChatGPT the questions your buyers ask, with web search on, and look at the sources it links. Then back that test up with two kinds of hard proof: make sure OpenAI's search crawler can reach your site, and look for real ChatGPT visits in Google Analytics 4 and your server logs.
It's all free and it works on a small site. Below you'll find three levels of proof, a tracking table you can copy, and a decision tree for when the answer is "no". The first pass takes about 15 minutes.
Before you start, you can run your homepage through the free SEO checker. The LLM SEO guide covers what to do once you know where you stand.
Does ChatGPT cite my website? First, know what you're looking for
People who type "does ChatGPT cite my website" usually mean one of three things. Keep them apart, or your test results won't tell you much.
- Mention. ChatGPT names your brand or product in its answer, with no link. That's good for awareness. It sends no traffic, and you can't measure it in analytics.
- Citation. ChatGPT shows your page as a source for its answer, with a link people can click. This is the one you want. It proves ChatGPT search found your content and used it.
- Navigational link. ChatGPT links your homepage because someone asked for your brand by name. OpenAI notes that even sites blocking its search crawler can still appear as navigational links. So a link that appears after you type your brand name proves nothing about your content.
A real citation means ChatGPT picked your page to answer a question that never named you. That's what the tests below look for.
Way 1: Run a manual prompt test (the right way)
Most people type their brand name into ChatGPT, see their site and stop there. For the reason above, that test is close to useless. Do this instead.
Set up a clean session
- Open ChatGPT in a private window, logged out if you can, or in a temporary chat. Memory and past chats can change what you see.
- Turn on web search, or check that the answer shows sources. Without search, ChatGPT answers from its training data and links nothing.
- If the screen shows the mode or model, write it down.
Write buyer prompts without your brand name
Pick one topic your site covers well. Write 4 to 6 versions of the question a real buyer would type. One wording on its own tells you very little, because a small change in phrasing can change the sources.
Here's an example for a bookkeeping firm in Leeds:
- "Do I need a bookkeeper or an accountant for a small limited company in the UK?"
- "How much does a bookkeeper cost for a small business in Leeds?"
- "What does a bookkeeper do each month for a sole trader?"
- "Bookkeeper vs accountant for a café, which one?"
- "Best way to keep my books if I can't afford an accountant"
And one for a Shopify skincare brand:
- "Is niacinamide safe to use with vitamin C?"
- "Best routine for oily skin in winter"
- "How long does a serum take to show results?"
Use the words customers actually type. Look at your Search Console queries, your sales emails and your support tickets.
Read the answer like an auditor
For each prompt, check:
- Is your domain in the source list or the inline links?
- Which exact URL is cited? It's often a blog post, not the page you expected.
- Does ChatGPT describe your page correctly? A wrong summary is a problem of its own, so compare it with the page.
- Which other sites are cited? They show you the kind of page ChatGPT likes for that question.
Way 2: Log every test in a tracking table
One test is a snapshot. A log turns it into a trend. For every run, write down the prompt, the date and time, the mode, any mention text and the cited URL. Copy this table into a spreadsheet:
| Prompt | Date and time | Mode / model | Web search on? | Brand mentioned? | Cited with link? | Cited URL | Summary accurate? | Other sites cited |
|---|---|---|---|---|---|---|---|---|
| Bookkeeper or accountant for a UK limited company? | 2026-11-04 10:15 | Default | Yes | No | No | none | n/a | gov.uk, two firm blogs |
| How much does a bookkeeper cost in Leeds? | 2026-11-04 10:18 | Default | Yes | Yes | Yes | /blog/bookkeeper-cost-leeds | Yes | one directory site |
(These rows only show how to fill in the table. They are not real results.)
How often should you rerun? Once a month is enough for most sites. Go weekly while you're actively changing pages. Use the same prompts each time so the months can be compared.
Why a "no" doesn't prove much
ChatGPT's answers change from one run to the next, between accounts and between modes. One missing citation on one day is noise. Three months of "no" across six prompts is a signal. That's why the next three ways look at hard evidence that doesn't depend on a single answer.
Way 3: Check that OpenAI's search crawler can reach you
Most guides skip this step, and it's often the real cause. OpenAI runs three separate bots, and its documentation gives each one a different job:
| Bot | What it does | Block it and... |
|---|---|---|
| OAI-SearchBot | Finds sites to show in ChatGPT search results | your pages won't be shown in ChatGPT search answers |
| GPTBot | Collects content to train OpenAI's models | no effect on search citations, according to OpenAI |
| ChatGPT-User | Visits a page when a user's request in ChatGPT needs it | ChatGPT can't open your page on demand |
Each setting works independently, so you can allow OAI-SearchBot and block GPTBot. Plenty of site owners blocked "AI bots" in one go and shut themselves out of ChatGPT search without knowing it.
How to check in two minutes
- Open
yoursite.com/robots.txtin your browser. - Look for
User-agent: OAI-SearchBotorUser-agent: *followed byDisallow: /. Either one blocks the search crawler. - To allow it, add:
User-agent: OAI-SearchBot
Allow: /
- Check your CDN, firewall or security plugin too. A bot protection rule can block a crawler that robots.txt allows, and robots.txt won't show it.
- After a change, OpenAI says its systems take about 24 hours to adjust. Wait a day before you test again.
Short on prompt ideas for Way 1? Try the free keyword generator and turn the questions you find into test prompts.
Way 4: Find real ChatGPT visits in Google Analytics 4
A citation that nobody clicks still counts. A click, though, is proof you can count. GA4 has no AI channel by default, so you build one.
Create an "AI Search" channel group
Following Mo Agency's GA4 method:
- In GA4, go to Admin, then Data display, then Channel groups, and create a new group. Copy the default one so your other channels stay intact.
- Add a channel named "AI Search" with the condition Source matches regex:
chatgpt\.com|chat\.openai\.com|perplexity\.ai|claude\.ai|gemini\.google\.com|copilot\.microsoft\.com
- Move "AI Search" above Organic Search and Referral. GA4 puts each session in the first channel that matches. If you place it lower, the visits end up under Referral.
- Save, then open Reports, Acquisition, Traffic acquisition and pick your new channel group.
For a quick look without any setup, open the Traffic acquisition report, switch the dimension to Session source, and search for "chatgpt". The step by step version with screenshots is in our guide to tracking ChatGPT traffic in GA4.
What to look at once it's set up
- Landing page: which of your pages ChatGPT sends people to. Add these URLs to your tracking table. They are confirmed citations.
- Conversions: whether those visitors sign up, book or buy. This tells you if being cited is worth the effort.
The limit: this number is a floor
GA4 only sees visits where the browser passes on where it came from. Mobile apps often strip that information, and Mo Agency reports that 70.6% of AI-related visits arrive with no referrer. Many ChatGPT clicks show up as "Direct". Read your AI Search number as "at least this many".
Way 5: Read your server logs for OpenAI's bots
Server logs show what GA4 can't: the bots themselves. They answer two questions. Is OAI-SearchBot crawling my pages? Is ChatGPT-User opening them because someone asked?
How to search them
Most hosts let you download raw access logs from the control panel (cPanel, Plesk or your host's dashboard). Some managed platforms such as Shopify or Wix don't give access to raw logs, so skip this step if yours doesn't.
Search the log file for these user agent names, which OpenAI publishes:
OAI-SearchBotChatGPT-UserGPTBot
On a server with a terminal, one line is enough:
grep -E "OAI-SearchBot|ChatGPT-User" access.log
How to read what you find
- OAI-SearchBot hits on your key pages: you're in the pool of pages ChatGPT search can pick from. Good.
- ChatGPT-User hits: a person's request led ChatGPT to open your page. That's the closest thing to a live citation log you'll get for free.
- No hits at all for weeks: go back to Way 3. Something may be blocking the bot.
- Fake bots: anyone can copy a user agent name. OpenAI publishes its real IP ranges (searchbot.json, chatgpt-user.json) so you can confirm a hit is genuine.
How to see if ChatGPT mentions my site: putting the evidence together
None of the five ways is enough on its own. Here's how to read them together:
| What you found | What it means |
|---|---|
| Cited in prompt tests + AI Search visits in GA4 | Confirmed. Track which pages and grow them. |
| Not cited in tests, but AI Search visits or ChatGPT-User hits | You're cited for prompts you didn't test. Find the landing pages and add matching prompts. |
| Bot hits in logs, no citations, no visits | Crawled but not chosen. A content problem, not a technical one. |
| No bot hits, OAI-SearchBot blocked | Technical block. Fix robots.txt or the firewall first. |
| No bot hits, nothing blocked | ChatGPT hasn't found you yet. Work on being found and linked from elsewhere. |
ChatGPT has no Search Console. OpenAI's crawler documentation covers access, not reporting, so this kind of cross-check is the most a site owner can do for free today.
Not cited? A decision tree for what to fix
Go through these in order. Each step depends on the one before it.
- Is OAI-SearchBot allowed, in robots.txt and in your firewall? If not, fix it and wait about a day. Nothing else matters until then.
- Is the page indexed by search engines at all? If Google can't find a page, other systems probably can't either. If your posts aren't showing up, start with why blog posts aren't indexed.
- Does the page answer the exact question in its first two sentences? AI answers pull short, direct passages. A page that warms up for three paragraphs gives them nothing to quote.
- Is the page better than what ChatGPT does cite? Open the sources it uses for your prompts. If they have numbers, steps or sources and yours doesn't, that's the gap.
- Do other sites mention or link to you? Pages that other sites reference are easier for search systems to find and trust.
- Do you have enough pages on the topic? One post rarely covers every way a buyer asks a question. A steady set of useful pages on the same subject gives ChatGPT more chances to pick you.
For the full method on steps 3 to 6, read how to get cited by ChatGPT. This article only covers how to check.
Nobody can guarantee a citation. What you control is access, clear answers and a body of pages worth citing.
How AI SEO Crew handles this
AI SEO Crew takes care of step 6 for you. Five AI agents find the real searches in your market, write researched articles that answer them directly with sources, check every fact and link, and publish them on your site. The Publisher then sends your sitemap to Google and pings IndexNow. You keep running the five checks above to see what's working.
Start free and see your SEO plan in a few minutes, no card needed.
Frequently asked questions
Is my website cited by ChatGPT if it shows up when I type my brand name?
Not necessarily. A link after a brand search is usually a navigational link, and OpenAI says even sites that block its search crawler can still appear that way. To test real citations, use buyer questions that don't include your brand name, with web search turned on.
How many prompts should I test, and how often?
Test 4 to 6 versions of each question for every topic you care about. Rerun the same set once a month, or weekly while you're changing pages. Log every run so you compare months instead of reacting to one answer.
Do I need to allow GPTBot for ChatGPT to cite me?
No. OpenAI's documentation separates the bots: OAI-SearchBot is the one that shows sites in ChatGPT search, and GPTBot is for model training. Each setting is independent, so you can allow OAI-SearchBot and block GPTBot.
Why does ChatGPT give different answers to different people?
Answers change with the model, the mode, whether web search runs, and the user's chat history and memory. That's why one test proves little. A private or temporary session, a fixed list of prompts and a monthly log give you results you can compare over time.