ChatGPT started citing my site. Here is what I changed, and what I still cannot prove.
In short — ChatGPT began naming Suman Debnath for the query "who is Suman Debnath" two days after a full answer-engine optimisation pass — a generated llms.txt, extractable answer blocks, entity disambiguation and structured data. Keyword stuffing was tried first and did nothing. Two days is not pro

In short — ChatGPT began naming Suman Debnath for the query "who is Suman Debnath" two days after a full answer-engine optimisation pass — a generated llms.txt, extractable answer blocks, entity disambiguation and structured data. Keyword stuffing was tried first and did nothing. Two days is not proof of cause, and Claude, Gemini and Grok still do not cite the site. First observed 24 August 2026 Queries "who is suman debnath", "suman debnath portfolio" Devices checked Three, including one where the name had never been typed Optimisation work began Roughly 19 August 2026 Engines citing the site ChatGPT Engines not citing it Claude, Gemini, Grok Age of the evidence Two days — see the caveat Two days ago I typed "who is suman debnath" into ChatGPT and it described me. Not the other Suman Debnath — there is a well-indexed one who is a developer advocate at a large cloud company, and for a long time he was the only answer anyone got. Me. My work, my products, my site. I checked it on my own device in a temporary chat, then on my wife's, then on a friend's device where my name had never been typed at all. Same answer. That third check is the one that mattered — personalisation is the obvious explanation for a result this flattering, and it needed ruling out before I let myself believe it. Then I want to tell you what I cannot conclude from that, because this is exactly the kind of post that usually skips straight to the method. Read this before you copy anything below I have one observation, two days old, from one engine. Answer engines are non-deterministic — the same prompt returns materially different answers across runs. I did the work and then this happened, which is a sequence, not a demonstrated cause. It is entirely possible that something changed on OpenAI's side in the same week and I am taking credit for it. I am publishing it anyway, with the confidence level attached, because the alternative — waiting a quarter to be sure — means nobody writes anything about this while it is still happening. But if you take one thing from this post, take that box rather than the checklist. My instinct, and I say this as somebody who has worked in digital marketing for nine years, was to stuff my name in. More instances of "Suman Debnath" in more fields — metadata, headings, alt text, the keyword tag. This is the reflex from a decade of search engine optimisation and it is a reflex worth unlearning. It did nothing. Not a small effect I failed to measure — nothing at all. The site was already saying my name plenty of times; repetition was never the missing input. What an answer engine is doing is entity resolution: deciding which real-world person a name refers to, then deciding whether it knows enough about that person to say anything. Repetition does not help with either. Corroboration does, and structure does. The work took about a week and none of it was clever. It was mostly the unglamorous half of the job. A generated /llms.txt — a plain-text summary of the whole site written for models, derived from the same data the pages use so it cannot drift out of date. Disambiguation is the first section, before anything else. Extractable answers. Every product page and every article opens with a self-contained forty-to-sixty word answer directly under the heading. A model reading for an answer takes the first block that stands alone; a page that opens with narrative gives it nothing to take. One question per URL. Each identity question — who is he, what is he known for, what has he built — is owned by exactly one page, which carries it in the title, in a heading, and in structured data. Two pages answering the same question compete with each other. Disambiguation in visible prose, not only in a schema attribute. An engine choosing between two people with one name has to read the distinction somewhere a human could read it too. Structured data that a non-JavaScript crawler can actually see — which turned out to be its own separate problem, and its own article. Crawl access stated explicitly for around thirty named agents, including the retrieval fetchers that honour different rules from the training crawlers. I wanted the shortcut. I ended up doing the whole thing, and the whole thing is what was sitting there when the answer changed. Claude, Gemini and Grok do not name me. I could have left that out of this post and you would not have known. It is the most useful part of it. The reason is not that the site is less readable to them. It is that they do not share an index, and being crawled is not the same as being indexed: Engine Answers from What that means for a new site ChatGPT OpenAI's own crawler and index One company controls both ends — the loop closes fastest Claude Brave's index Needs presence in Brave: inbound links, and time Gemini Google's index Needs Search Console verification and actual indexing Copilot Bing's index Needs Bing Webmaster Tools, and IndexNow helps Grok X, plus a web index Needs posts on X that link the site Why one engine moving and four not moving is the expected shape, not an anomaly. OpenAI is the only one of those that both crawls and indexes in house. That is not a marketing insight, it is an architectural fact, and it explains why on-site work pays off there first and fastest. For the others the site can be perfect and still uncitable, because the assistant never sees it. Naming a gap without saying what you did about it is just complaining. Since finding this: Verified the site in both Google Search Console and Bing Webmaster Tools, and requested indexing on the pages that carry the identity answers — the about page, the FAQ and the profile. Fixed Claude's crawler detection. Anthropic runs three separate agents — one for training, one for building the search index, one for the live fetch when somebody asks Claude about a page — and they mean three completely different things. One of them was matching nothing in my logging at all, so every visit it had ever made was being silently discarded. That is why I had no evidence either way. Submitted to IndexNow, which Bing, Yandex, Seznam and Naver share. Bing is the one that feeds Copilot. Started the off-site work, which is the part that actually decides the Claude and Gemini cases and is nothing to do with the website at all. The part no amount of site work fixes When more than one person shares a name, an engine names the one it can resolve most confidently — and confidence comes from independent sources agreeing. A single well-marked-up site is one source. That is why the remaining work is a Wikidata entry, model cards, and a profile bio worded identically everywhere, rather than another page on my own domain. Nobody has yet told me they found me through an AI answer. I showed it to friends and they were impressed, which is not a business outcome. The honest state of this is: one engine, two days, no attributable result. The shortcut does not exist. I looked for it properly and it is not there. Write the answer, not the page. If a paragraph cannot be quoted with no context around it, it will not be quoted. Decide which single URL owns each question, and do not let a second one compete for it. Check which index the engine you care about actually answers from before doing any work aimed at it. Then wait, and re-check on a device that has never heard of you. I will re-run this in a quarter, from a set of prompts written down in advance, and record what comes back verbatim. If the citation has evaporated, that will be in an article too. In this single documented case, a citation appeared roughly two days after a week of answer-engine optimisation work. That is one observation from one site and does not establish a typical timeline or a causal link. Answer engines are non-deterministic, so a single favourable result is not evidence that any specific change caused it. Because they answer from different indexes. OpenAI operates its own crawler and index, so on-site changes can reach it directly. Claude answers from Brave's index, Gemini from Google's and Copilot from Bing's — each of which must independently discover and index the site before the assistant can cite it. No. Answer engines perform entity resolution — deciding which real person or thing a name refers to — and that depends on corroboration across independent sources and on clearly structured answers, not on repetition. Adding more instances of a name to metadata produced no observable effect in this case. Written while building. More at sumandebnath.houseofnamus.com.
Key Takeaways
- •In short — ChatGPT began naming Suman Debnath for the query "who is Suman Debnath" two days after a full answer-engine optimisation pass — a generated llms.txt, extractable answer blocks, entity disambiguation and structured data
- •This story was reported by Dev.to, covering developments in the dev space.
- •AI advancements continue to reshape industries — read the full article on Dev.to for complete coverage.
📖 Continue reading the full article:
Read Full Article on Dev.to →


