🏛 Part of the "ai" topic shelf →
Site Not Cited by ChatGPT? Our Seven-Step Troubleshooting Log from a Near-Misdiagnosis
Our instrument showed 0 visits from OAI-SearchBot, and we nearly concluded that OpenAI had never come. Reconciling at the edge revealed a time-window illusion. This is a first-person troubleshooting log, with a seven-step checklist and all the raw numbers.
Limitations first
- Our self-built instrument only came online at 2026-08-10 07:52 UTC, so the sample is very young. Numbers from the instrument describe only the world after that moment.
- The edge-side reconciliation used Cloudflare GraphQL's 72-hour window. Anything outside that window was not examined this time.
- This is a log from a single website, not industry statistics. The checklist can be reused; the numbers cannot be extrapolated.
- A 204 response to a sitemap submission means "accepted", not "indexed". IndexNow's 200/202 are likewise just delivery receipts.
A zero that almost went into a report
It all started with a zero.
We built an origin-side instrument for our own site that logs every crawler visit. We opened it and saw: OAI-SearchBot — the crawler OpenAI uses to index content for ChatGPT search — 0 visits.
The first reaction was the natural one: "OpenAI has never been here. No wonder ChatGPT doesn't cite us." That sentence very nearly went into a formal report.
Fortunately we took one more step: we pulled the 72-hour ground truth from Cloudflare's edge via GraphQL and reconciled. The result overturned everything —
- OAI-SearchBot: 5 visits, all 200 (content successfully fetched)
- GPTBot: 10 visits
- Claude family: 6 visits (ClaudeBot 1 + Claude-User 2 + anthropic 3)
- Amazonbot: 151 visits
- meta-external: 423 visits
Not only had they been here — they got what they came for every time. So what about that zero? The answer is not flattering: our instrument only came online on 08-10, and OAI-SearchBot's visits happened before it was switched on.
An analogy: you finally install a door camera at midnight, review the footage the next morning, and announce that the mail carrier has never visited your house. The camera is not broken; your observation window is just too short.
In hindsight, this mistake is especially easy to make, for an ironic reason: we built the instrument ourselves, so we trusted it the most. The more a tool is your own handiwork, the easier it is to forget to ask first: "Since when has it been watching?"
The cost of the misdiagnosis would not have been cheap, either. Had "OpenAI never came" gone into the report, every prescription that followed would have been wrong: rewrite the content, tweak the titles, blame the algorithm — while the real problem was that we had misread our own dashboard.
That near miss forced us to turn the whole process into a checklist. The seven steps below are the version we walked through ourselves, with hands-on evidence at every step. The order matters: from outside in, from cheap to expensive. If an earlier step fails, no conclusion from a later step holds.
The seven-step checklist
Step 1: Is robots.txt keeping visitors out? Do the cheapest check first. Open robots.txt and go line by line looking for Disallow rules that hit AI crawlers. Read it word by word, do not skim: who is blocked, on which paths, and whether the whole site is blocked. We passed this step. But many sites are eliminated right here — one line left behind by whoever built the site years ago amounts to hanging a "no soliciting" sign on your own door, then complaining that nobody visits.
Step 2: Is your CDN or edge blocking on your behalf? Check the actual settings — do not guess. Even if robots.txt opens the door, the CDN may be closing it somewhere you do not know about. In recent years CDNs have been rolling out "AI crawler protection" features; some defaults change across versions, and some are switched on by a well-meaning hosting agency — without your knowledge. We checked our Cloudflare settings directly: ai_bots_protection=disabled, crawler_protection=disabled, no WAF rules intercepting — the door was fully open. The point is not our result but the method: this step must be done by opening the settings page or calling the API. "I don't remember turning it on" is not evidence.
Step 3: Reconcile the edge against your own instrument. The time-window trap lives here. This is the step where we fell. Same website: the origin instrument said 0, the edge said 5 visits, all 200. Neither is lying — they measure different times at different positions. In practice: before comparing anything, write down in plain words "when my instrument came online" and "how long the edge query window is", and only then pull the numbers. Without those windows written down first, any comparison is wrong; once you write them down, you will usually see your own hole before you even reconcile.
Step 4: Verify at the index layer. Being crawled does not mean being known. A crawler's visit only means content was hauled away; whether a search engine's index knows you is a separate ledger. It is like a bookstore: someone leafing through a book in the shop, and that book being listed in the library's catalog, are unrelated facts. We took 3 pages to Google Search Console for URL inspection; all 3 came back "URL is unknown to Google". In other words, at Google's index layer we effectively did not exist — a question that must be checked separately from whether crawlers visited.
Step 5: Was the sitemap "actually" submitted? Digging further, an even less flattering truth: the entire domain had 0 sitemaps in GSC's list — never submitted. The corresponding result: 0 impressions over 28 days. We had assumed that going live meant being seen; the fact is we had never checked in at the front desk. The key word is "actually": do not ask your memory, open the submission list in the console. The fix was completed the same day: 6 sitemaps submitted, all accepted with 204; IndexNow pinged as well, returning 200/202. A reminder again: accepted means received, not indexed.
Step 6: External mentions. Is anyone talking about you? AI citation does not depend only on whether the road to your own door is open; it also depends on whether people out there mention you. Do other articles link to you, do industry directories list you, do communities talk about you — these are the circumstantial evidence AI uses to judge whether a source is worth citing. For this step we have no new numbers within this window, only a qualitative reminder from our previous ledger: five months, roughly 30 million fetches, against just 476 human clicks (a visible lower bound) (https://km.idaeo.ai/ai/ai-crawler-shop-ledger). Being hauled away a lot does not mean being talked about or cited.
Step 7: Scheduled re-probing. One check is only a snapshot. Troubleshooting does not end once you finish it once. Index-type crawlers run on a weekly rhythm: our previous article measured a median first crawl of 4.2 hours for the training-type ClaudeBot, versus 332.8 hours (13.9 days) for the index-type OAI-SearchBot (https://km.idaeo.ai/ai/ai-crawler-marketing). Fix your door today, and the slowest visitors will only pass by again on a timescale of weeks. Schedule re-checks to match that rhythm: set a fixed review date, rerun the same checks when it arrives, and keep the results on file so your future self has something to compare against — instead of flipping the table when nothing moves the next day.
The core lesson
The window of your measuring tool decides the world you see.
A 0 on the instrument only proves "nothing was seen inside its window after it came online" — it does not prove "nothing happened in the world". What the edge sees, what the instrument sees, and what the index knows are separate ledgers; reconcile them separately.
We almost used a single 0 to convince ourselves that OpenAI had never come. What we should have said is: "Nothing was seen within our window; for anything outside it, ask the edge." That sentence is longer, but it is the true one.
So next time, before complaining that AI never cites you, walk through this checklist first: did your own door close on you, how long has your measurement window been open, did you check in at the front desk. Most of the time the answer is not inside the algorithm's black box — it is on your own dashboard.
FAQ
- The instrument shows 0 visits from an AI crawler. Can I conclude it never came?
- No. A 0 only means "nothing was seen inside the window after the instrument came online". In our own test, the origin instrument showed OAI-SearchBot = 0, while the Cloudflare edge's 72-hour ground truth was 5 visits, all 200. First confirm when your instrument came online, then reconcile at an outer layer (the CDN edge).
- 計測器に AI クローラーの来訪 0 回と表示されています。「来ていない」と結論してよいですか? — いけません。0 が意味するのは「計測器の稼働開始後、そのウィンドウ内では見えなかった」ことだけです。私たちの実測では、origin の計測器は OAI-SearchBot=0 でしたが、Cloudflare エッジの 72 時間の真値は 5 回・すべて 200 でした。まず計測器の稼働開始時刻を確認し、その上でより外側の層(CDN エッジ)と突き合わせてください。
- The instrument shows 0 visits from an AI crawler. Can I conclude it never came? — No. A 0 only means "nothing was seen inside the window after the instrument came online". In our own test, the origin instrument showed OAI-SearchBot = 0, while the Cloudflare edge's 72-hour ground truth was 5 visits, all 200. First confirm when your instrument came online, then reconcile at an outer layer (the CDN edge).
- How do I confirm the CDN is not blocking AI crawlers?
- Open the settings and check them — do not guess. Taking Cloudflare as an example, we verified item by item: ai_bots_protection=disabled, crawler_protection=disabled, no WAF rules intercepting. Only then did we dare say "the door is fully open".
- CDN が AI クローラーを塞いでいないことは、どう確認しますか? — 設定を開いて実際に確認します。推測は禁物です。Cloudflare の例では、ai_bots_protection=disabled、crawler_protection=disabled、WAF の遮断ルールなし、と一つずつ確認して初めて「門は全開」と言えました。
- How do I confirm the CDN is not blocking AI crawlers? — Open the settings and check them — do not guess. Taking Cloudflare as an example, we verified item by item: ai_bots_protection=disabled, crawler_protection=disabled, no WAF rules intercepting. Only then did we dare say "the door is fully open".
- Crawlers are hauling my content away — why does Google still say it does not know my pages?
- Crawling and indexing are separate ledgers. Crawlers did visit our site, yet GSC URL inspection returned "URL is unknown to Google" for all 3 pages. Index status must be verified with index-layer tools, not inferred from crawler logs.
- クローラーはコンテンツを持ち出しているのに、なぜ Google は私のページを知らないと言うのですか? — クロールとインデックスは別の帳簿です。私たちのサイトにもクローラーは来ていましたが、GSC の URL inspection では 3 ページとも「URL is unknown to Google」が返りました。インデックス状態はインデックス層のツールで検証すべきで、クローラーの記録から推論してはいけません。
- Crawlers are hauling my content away — why does Google still say it does not know my pages? — Crawling and indexing are separate ledgers. Crawlers did visit our site, yet GSC URL inspection returned "URL is unknown to Google" for all 3 pages. Index status must be verified with index-layer tools, not inferred from crawler logs.
- My sitemap submission returned 204 — does that mean it succeeded?
- A 204 is only "accepted" — the equivalent of a delivery receipt, not "indexed". IndexNow's 200/202 are the same. After submitting, go back and re-check at the index layer to confirm actual indexing.
- sitemap 送信後に 204 が返りました。成功ということですか? — 204 は「受理」にすぎず、受領書と同じで、「収録済み」ではありません。IndexNow の 200/202 も同様です。送信後にインデックス層へ戻って再確認して、はじめて収録を確かめられます。
- My sitemap submission returned 204 — does that mean it succeeded? — A 204 is only "accepted" — the equivalent of a delivery receipt, not "indexed". IndexNow's 200/202 are the same. After submitting, go back and re-check at the index layer to confirm actual indexing.
- How much does never submitting a sitemap matter?
- In our own case: the entire domain had 0 sitemaps in GSC's list (never submitted), alongside 0 impressions over 28 days. Causation cannot be proven, but "never checked in" and "zero impressions" held at the same time — worth fixing first.
- sitemap を送信していない影響は、どれくらい大きいですか? — 私たち自身の例では、ドメイン全体で GSC の sitemap リストは 0 件(未送信)で、対応して 28 日間の表示は 0 回でした。因果は証明できませんが、「一度も受付に行っていない」と「表示ゼロ」が同時に成立しており、最優先で直す価値があります。
- How much does never submitting a sitemap matter? — In our own case: the entire domain had 0 sitemaps in GSC's list (never submitted), alongside 0 impressions over 28 days. Causation cannot be proven, but "never checked in" and "zero impressions" held at the same time — worth fixing first.
- How soon after fixing things should I re-test?
- Think in weeks. Our previous article measured a median first crawl of 332.8 hours (13.9 days) for the index-type OAI-SearchBot, versus 4.2 hours for the training-type ClaudeBot (https://km.idaeo.ai/ai/ai-crawler-marketing). No movement the next day is normal, not failure.
- 修復後、どれくらいで再テストすべきですか? — 週単位で考えます。前作の実測では、インデックス型 OAI-SearchBot の初回クロール中央値は 332.8 時間(13.9 日)、学習型 ClaudeBot は 4.2 時間でした(https://km.idaeo.ai/ai/ai-crawler-marketing)。翌日に動きがないのは通常のことで、失敗ではありません。
- How soon after fixing things should I re-test? — Think in weeks. Our previous article measured a median first crawl of 332.8 hours (13.9 days) for the index-type OAI-SearchBot, versus 4.2 hours for the training-type ClaudeBot (https://km.idaeo.ai/ai/ai-crawler-marketing). No movement the next day is normal, not failure.
- Does this seven-step checklist apply to every website?
- The steps can be reused; the numbers cannot be extrapolated. Every number in this article comes from a single website measured through a young observation window (instrument online since 2026-08-10 07:52 UTC). It is a case log, not industry statistics.
- この 7 ステップの点検リストは、すべてのサイトに当てはまりますか? — ステップは流用できますが、数字の外挿はできません。本文の数字はすべて、単一サイト・若い観測ウィンドウ(計測器は 2026-08-10 07:52 UTC 稼働開始)での実測です。個別事例の実録であり、業界統計ではありません。
- Does this seven-step checklist apply to every website? — The steps can be reused; the numbers cannot be extrapolated. Every number in this article comes from a single website measured through a young observation window (instrument online since 2026-08-10 07:52 UTC). It is a case log, not industry statistics.
Source anchors
Cite this article
TK Lin・《Site Not Cited by ChatGPT? Our Seven-Step Troubleshooting Log from a Near-Misdiagnosis》・IDAEO 知識庫・2026-08-11・https://km.idaeo.ai/ai/ai-citation-troubleshooting