Skip to content
← All writing
25 August 20269 min readAI search

How an assistant decides which businesses to name

A working model of what happens between the question and the three names that come back.

Updated 7 October 2026

People ask me what the ranking factors are for ChatGPT. The honest answer is that no such list has been published, and anybody who hands you one has made it up. What can be done is to describe the machinery well enough to work out which parts of it are within reach. That turns out to be most of the parts that matter.

What follows is a working model. It is not a leaked diagram. It is what the observable behaviour of these systems is consistent with, and it has held up well enough to plan work around.

The answer is retrieved before it is written

When somebody asks an assistant for a plumber in Peckham, it is not recalling plumbers from training data. For anything local, current, or specific, it goes and fetches. It issues one or more searches, pulls back a set of pages, and composes an answer grounded in what it has just read. OpenAI documents ChatGPT rewriting a prompt into one or more targeted search queries, sometimes adding a general location inferred from the IP address,1 and Microsoft says Copilot is grounded in web search results when someone is looking for information.2

That single fact reorganises the problem. The question is no longer whether a model has heard of your business. It is whether your business appears in the set of pages it pulls back, and whether those pages say something clear enough to summarise.

What it is reading, and what it is not

Your own site is one source among several, and for a local question it is often not the most influential one. The set usually includes your Google Business Profile or its equivalent, the directories and review sites that cover your sector, local press, trade bodies, and threads where people have discussed businesses like yours.

The providers say a little about this. Google's AI Mode draws on the Knowledge Graph and information about the real world as well as web pages,3 and Google offers developers a Gemini tool that answers from Maps data on more than 250 million places.4 OpenAI says ChatGPT works with third-party providers for local information such as nearby business listings, and does not name them.1 So listings data sits alongside web pages in what gets read, and the sources differ from one assistant to the next, which is one more reason to check each one separately.

The practical consequence is uncomfortable. A business can have an excellent website and still be absent from the answer, because the sources being read do not mention it. Rebuilding the site does not fix that. Getting into the sources does.

There is a second, more technical version of the same problem. Most of the crawlers these assistants use fetch the HTML and do not run JavaScript. A December 2024 log analysis by Vercel and MERJ found that the OpenAI, Anthropic and Perplexity crawlers it measured did not render it, while Google's Gemini and Applebot did.5 If your pages assemble their content in the browser, a crawler that does not render sees an empty shell where your copy should be. It is worth checking what your site returns before any script runs, because that is the version some of these systems are reading.

Agreement between sources does the heavy lifting

An assistant naming three businesses is making a small bet each time, with no way to verify anything it says. So it leans on the cheapest proxy for confidence available: whether independent sources agree.

A business described identically on its own site, its profile, two directories and a local paper is a safe pick. A business with three phone numbers in circulation, two trading names, and a service list that changes depending on where you read it is a risk, and there is no shortage of alternatives. The assistant has no incentive to work out which of your addresses is current. It can name somebody else.

This part is my reasoning, with no provider documentation behind it. The nearest documented equivalent is Google's own local guidance: businesses with complete and accurate information are more likely to show up in local results, and those results are ranked on relevance, distance and prominence.6 Given that Google's AI features draw on its own information about places, I would expect the same discipline to carry over.

The questions are longer, and that changes what wins

Nobody types "emergency plumber SE15" at an assistant. They describe the situation: a boiler making a noise, on a Sunday, in a flat with a shared meter, and can anyone come out today. That is more detail than a search box ever collected, and it means the answer can be far more specific about who fits.

Specificity is where the opportunity sits. A business whose pages say it covers emergency call-outs at weekends, across a named set of postcodes, with a typical response time, matches that question directly. A business whose pages say it offers a friendly and reliable service matches nothing, because every competitor has written the same sentence.

The best controlled evidence points the same way, though it is not about local search. In the GEO paper (Aggarwal and others, KDD 2024), adding statistics, quotations or citations to a source page raised its visibility in generated answers by 30 to 40% on the authors' main measure, while keyword stuffing gave little to no improvement.7 The tests used GPT-3.5 and Perplexity on a benchmark the authors built, so treat it as a direction to test.

What a quotable page looks like

  • The service named the way a customer would say it out loud, in a heading, near the top.
  • Where you cover, as actual place names and postcodes, not "and surrounding areas".
  • What it costs, or what it starts at, or the range. A number you are willing to stand behind beats silence.
  • How long it takes, and how quickly you can get there.
  • Who it is for and who it is not for. Saying who you do not serve is a strong signal, and almost nobody does it.

Where this leaves the work

Mostly where it already was. Be findable, be described consistently, be specific, and be present in the places your sector is discussed. I have written separately about what this changes and what it does not, because the strategic answer is shorter than people expect.

What nobody can tell you

How the sources are weighted. Whether a citation from one directory counts for more than another. How often the index behind a given assistant refreshes. Whether the answer you saw yesterday is the answer today, because these systems change without announcements and without version numbers you can read.

So treat anybody selling certainty here with suspicion, and that includes me. What is defensible is the direction of travel: consistent, specific, well-cited businesses do better than vague ones, and that has held through every change in search I have worked through. This is more of the work you were already meant to be doing, and the price of skipping it has gone up.

Questions3 answered

Common questions

01Can I pay to appear in AI assistant answers?
Not in the organic recommendation itself, at the time of writing. Some assistants now carry advertising: OpenAI began testing ads in ChatGPT in 2026, shown separately from the answer and labelled, and says ads do not influence the answers ChatGPT gives.8 The businesses named in the answer are drawn from retrieved sources. There is no submission form and no placement to buy.
02Should I block AI crawlers in robots.txt?
It depends which crawler. Most providers separate search from training: OpenAI says sites that block OAI-SearchBot will not be shown in ChatGPT search answers, while GPTBot only collects training data,9 and Anthropic runs ClaudeBot for training separately from Claude-SearchBot and Claude-User.10 If you block a search crawler, that assistant cannot read your pages and will describe you using whatever other sources it can reach. For a business that wants to be recommended, blocking is usually the wrong call. Publishers with a content licensing position have a different calculation to make.
03How often should I check what assistants say about my business?
Monthly is enough for most local businesses, using the same set of questions each time so the results are comparable. Checking weekly mostly measures noise.
References10 sources

Sources

  • Platform docs8
  • Industry study1
  • Research1
  1. 01Searching the web with ChatGPTOpenAI Help CenterPlatform docs
  2. 02Transparency Note for Microsoft Copilot (for individuals)Microsoft SupportPlatform docs
  3. 03Expanding AI Overviews and introducing AI ModeGoogle Keyword blog (Robby Stein, March 2025)Platform docs
  4. 04Grounding with Google MapsGoogle AI for DevelopersPlatform docs
  5. 05The rise of the AI crawlerVercel and MERJ (December 2024)Industry study
  6. 06Tips to improve your local ranking on GoogleGoogle Business Profile HelpPlatform docs
  7. 07GEO: Generative Engine OptimizationAggarwal et al., KDD 2024 (arXiv)Research
  8. 08Our approach to advertising and expanding access to ChatGPTOpenAI (January 2026)Platform docs
  9. 09Overview of OpenAI CrawlersOpenAIPlatform docs
  10. 10Does Anthropic crawl data from the web, and how can site owners block the crawler?Claude Help CenterPlatform docs

Written by Mani Bharij, SEO & AI Search Consultant in London. More on this subject under AI search.

Keep reading

Questions about any of this?

LinkedIn is the easiest place to reach me. Send a message or connect, and I will reply there.