AI answers visibility · Intermediate
How AI Assistants Decide Which Local Businesses to Recommend
How ChatGPT, Gemini, Perplexity and Google's AI Overviews pick the local businesses they name, which sources they read, what does not help, and a playbook built on your Google Business Profile.
Free tool for this guide
AI Visibility Checker
See whether ChatGPT, Gemini and Perplexity recommend your business.
A customer asks ChatGPT for “a reliable emergency plumber in Leeds” or Gemini for “a dog groomer near Ballard that takes anxious dogs”, gets three names, and calls one. You were not one of them, and nothing in your Google Business Profile dashboard tells you why. This guide explains how the assistants actually arrive at those names, which sources they lean on, what wastes your time, and the work that gets a local business into the answer. By the end you will know how to measure it, starting with the free AI Visibility Checker, and what to fix first.
Two mechanisms, not one
Every assistant answers a local question in one of two ways, and the fix differs depending on which one is in play.
Model memory. A language model is trained on a large snapshot of the web up to a cutoff date. Businesses that were written about often before that date, in directories, review sites, press and “best of” lists, leave a trace in the model, and it can name them without looking anything up. The trace is fuzzy: the model recalls what was said about you more than what is true, confuses similar names, and can invent an address or a phone number with complete confidence. A business that opened after the cutoff, or was rarely written about, does not exist here.
Live retrieval, or grounding. The assistant runs a search at answer time, reads the results and writes from them. Now the question is not “does the model remember you” but “are you in the pages it retrieved, and do those pages say what the user asked about”. This is where most of the winnable work sits, because it changes when the sources change, not when a model is retrained.
Which mechanism each product uses, at the time of writing (these products change often):
| Assistant | How it answers local questions |
|---|---|
| ChatGPT | Memory when it does not search; when search is on or triggered, live web results and map listings, with links to sources |
| Gemini | Grounded in Google Search and, for places, Google Maps data, so Business Profile facts appear directly |
| Perplexity | Live web search on every answer, with numbered citations you can open |
| Google AI Overviews and AI Mode | Built on Google’s Search index and Business Profiles; local answers often carry a local pack |
The practical consequence: for Google’s own features your Business Profile is the source. For the others it is one step removed, reached through the directories, review platforms and articles that copy your profile data, plus whatever your own website says in plain text.
Why answers vary from one run to the next
Ask the same question twice and you can get two different lists. Language models generate text with deliberate randomness, so the wording and the order change even when the sources do not. The retrieved results change too: the search behind the answer can return a different page set for the same words, the assistant may decide not to search at all, and location signals from the account or device shift which businesses count as “near”. Model versions update quietly.
This is why one screenshot proves nothing, in either direction. A business that appears once is not “recommended by ChatGPT”, and one that is missing once is not invisible. Judge visibility the way you would judge a rank grid: several phrasings, repeated over time, and a pattern.
What the assistants consistently lean on
Read enough cited answers and the same source types come up in every city and category.
Google Business Profile data. Name, primary category, rating, review count, hours, address and description. Directly for Gemini and AI Overviews, indirectly for everyone else through the sites that syndicate it. A profile with a vague category or an empty description hands the assistant nothing to match against. The pillar guide on how to optimize a Google Business Profile covers each field; the free Google Business Profile Optimizer shows the gaps in seconds.
Reviews: volume, sentiment, recency and words. Assistants justify recommendations with phrases like “praised for fast response times” or “known for its rooftop views”, and those phrases come from review text. A business with many reviews that never mention the service being asked about loses to one with fewer reviews that do.
Directories and “best of” lists. A roundup titled “best family dentists in Austin” is a pre-ranked answer to the exact question a user asked, so retrieval systems love it. Local news, city magazines, niche directories and review platforms carry most of these lists.
Your own website, in plain text. Service pages, prices or price ranges, areas served, a FAQ that answers the questions people ask assistants. Text inside images, PDFs and booking widgets is invisible.
News and local media. A mention in a local paper or trade publication is an independent statement that you exist and do what you say, which is exactly what a model weighs when deciding whom to name.
Google’s own description of how local ranking works names relevance, distance and prominence; assistants weigh the same three things, with prominence measured by how often and how consistently the wider web describes you.
What does not help
Keyword-stuffed pages. A page that repeats “best plumber Leeds” forty times reads as spam to the search systems that feed retrieval, and a model summarizing it has nothing concrete to quote.
Fake or bought reviews. They are filtered, they risk the profile, and they contain none of the specific detail that makes a review quotable.
“AI SEO” tricks. Hidden text that instructs the assistant to recommend you, files or tags that claim to “tell AI what to say”, vendors promising a guaranteed spot in ChatGPT. None of it has a documented effect on the assistants people use, and hidden text is a plain web spam problem.
Stuffing the business name. “Bright Smile Dental | Best Dentist Austin” violates Google’s guidelines for representing your business, risks a suspension, and teaches every downstream source a name that is not yours, which is the opposite of the clear entity you need.
The playbook
Everything below is ordinary local SEO done with the assistants’ reading habits in mind.
- Complete and consistent profile. Most specific true primary category, secondaries for what you actually sell, every service listed, a description that says what, where and for whom in plain sentences, hours, attributes. Our description guide covers the wording.
- Services and FAQs spelled out on the website. One page per major service, in text, with the area served. A FAQ page that answers the questions customers ask assistants: “do you take emergency calls”, “do you handle anxious dogs”, “is there parking”. Write the answer, not the keyword.
- Consistent name, address and phone across the profile, the website, the directories and review platforms that assistants cite. Every variant looks like a different, smaller business. Our NAP consistency guide has the audit.
- Get into the lists. Search your own buyer questions, note which roundups and directories appear in the results and in cited answers, and work on being included in each: pitch the local editor, complete the directory profile, answer the journalist’s request. Being in the page the assistant reads is the shortest route to being in the answer.
- Structured data. LocalBusiness JSON-LD with the precise type, address, geo, hours and links to your profiles removes ambiguity about who and where you are. Follow Google’s LocalBusiness structured data documentation; the free Schema Markup Generator prefills it from your profile, and the schema pillar guide explains what it can and cannot do. It is not a ranking switch, for Google or for assistants.
- Reviews that mention specific services. Ask at the moment the service is finished, so the review names it. Do not script the wording for them and never offer anything for it; our Google reviews guide has the compliant routine.
- Clear entity naming. One name everywhere, one phrase for what you are (“boutique hotel”, not “hotel” here and “guesthouse” there), and one name for the thing you want to be known for. Models match strings before they match meaning.
How to measure it
Manual checks come first: write five or six buyer questions for your category and city, ask them in a fresh session of each assistant once a month, and record which businesses are named and which sources are cited. It takes twenty minutes and it is the ground truth.
The free AI Visibility Checker automates a larger sample. Pick your business from the Google suggestions; it detects your category and city, generates twelve buyer-intent questions (“best…”, “emergency…”, “near me”, price, booking) and runs them through four engine personas modeled on ChatGPT, Gemini, Perplexity and Google AI. You get the share of answers that named you, mentions per engine, the competitors named instead with evidence-based reasons, an action plan, and a chat to ask follow-up questions.
Its limits, honestly: the personas are one underlying model instructed to behave like each assistant, not a live crawl of each product; twelve questions is a sample, not the universe; and the result is a snapshot that a different city, category or day changes. Use it for direction and trend, re-run monthly, and confirm what matters in the real assistants.
Worked example: a Lisbon hotel that never appears for “rooftop”
A fourteen-room boutique hotel in Alfama, call it Casa do Miradouro, had a rooftop terrace with a bar and a river view, strong reviews, and never appeared when anyone asked an assistant for “a boutique hotel in Lisbon with a rooftop”. The owner ran the checker: two mentions in twelve answers, both for generic “boutique hotel Alfama” questions, none for rooftop, and the competitors named instead were the hotels that appear in every “best rooftop bars in Lisbon” article.
The diagnosis took an hour of reading cited sources. The hotel’s website called the space “the terrace”, and the terrace page was a photo gallery with two lines of text. The Business Profile description did not mention it at all. Booking platforms listed “terrace” as an amenity. Guests wrote about “the view” but rarely the word “rooftop”, because nobody at the hotel used it. And the hotel was in none of the roundups the assistants cited; it had never been pitched.
The plan: rename the space “the rooftop terrace and bar” everywhere, on the website, in the profile description, on every booking platform and in staff vocabulary; rewrite the terrace page as text, with opening hours, what is served and whether non-guests are welcome; add Hotel schema with the amenity listed; email the two Lisbon travel editors whose rooftop lists the assistants kept citing, with photos and the facts; and keep asking guests for a review at checkout, on the rooftop if that is where they were. Then re-run the checker and the manual questions monthly, watching the rooftop questions specifically. The roundup pitch is the slowest item and the one most likely to move the answer.
Common mistakes
- Checking once, from your own logged-in account, and drawing a conclusion. Personalization and randomness make a single check meaningless.
- Buying “AI ranking”. Ads inside assistants are labeled; nobody sells the organic recommendation itself.
- Services hidden in PDFs, images or booking widgets. Retrieval reads text.
- Inconsistent names for the thing you want to be known for. Terrace on the website, rooftop in the reviews, nothing in the profile.
- Reviews that praise “great service” and nothing specific. They count, but they cannot be quoted for a service question.
- Treating the checker score as a ranking. It is the share of a sample of answers that named you.
- Expecting change in a week. Retrieval-based answers move when the sources move, typically weeks; memory-based answers move only when a model is retrained.
Do this now
- Run the AI Visibility Checker and note the score, the engines that named you and the competitors named instead.
- Ask the real assistants your five most valuable buyer questions in a fresh session; record names and cited sources.
- Fix the profile: precise primary category, all services, a plain-sentence description, hours and attributes; re-run the Google Business Profile Optimizer to confirm.
- Write or rewrite one page per major service and a FAQ page that answers the recorded questions in text.
- Pick one phrase for what you are and for your signature service; apply it to the website, profile, directories and staff scripts.
- Audit name, address and phone across every cited source and fix the variants.
- List the roundups and directories the assistants cited and start on inclusion, one pitch a week.
- Add LocalBusiness JSON-LD to the homepage with the Schema Markup Generator and validate it.
- Put the monthly re-check in the calendar, and read the pillar guide on AI search optimization for local businesses for the wider program.
Put this into practice
Run the free AI Visibility Checker now
We simulate 12 real buyer questions across four AI engines and check whether your business is named. You get a visibility score, the competitors AI prefers, the evidence, and a plan to fix it.
Frequently asked questions
How does ChatGPT decide which local businesses to recommend? +
Two ways. Without search, it answers from what it absorbed during training, so it names businesses that were written about often before its cutoff and can misremember details. With search turned on, it runs a web query at answer time and writes from the pages it retrieves, which usually means directories, review sites, roundup articles and the businesses' own websites.
Why does my business appear in one AI answer and not the next? +
Answers are generated fresh each time from slightly different retrieved results and with deliberate randomness in the wording, and the assistant may or may not decide to search at all. Phrasing, location signals and the model version add more variation. One check proves nothing either way; repeat the same questions over time and watch the pattern.
Does my Google Business Profile affect AI recommendations? +
Yes, and for Google's own AI features it is a primary source: Gemini and AI Overviews draw on Search and Maps data, so your category, description, hours, reviews and photos are what they see. Other assistants reach the same facts indirectly through directories and review sites that copy profile data, so an incomplete or inconsistent profile weakens every channel.
Can I pay to be recommended by AI assistants? +
Not in the organic answer. Where assistants show ads, they are labeled as ads; none of them sells a place in the recommendation itself, and vendors promising to get you ranked in ChatGPT are selling ordinary local SEO with a new label or nothing at all. The work that moves recommendations is the same work that earns citations: a complete profile, plain-text service pages, reviews that describe what you do, and mentions in the lists assistants read.
How do I check if AI assistants recommend my business? +
Ask them the way a customer would: five or six buyer questions for your category and city, in a fresh session, once a month, and write down which businesses they name and which sources they cite. The free AI Visibility Checker automates a sample of twelve such questions across four assistant styles and reports mentions, competitors and reasons; treat it as a directional snapshot rather than a guarantee.
About the author. Locan Team — local SEO specialists who have spent years optimising Google Business Profiles and local rankings for real businesses, and who now publish free tools and guides on Locan. Why everything here is free →
Related guides
Keep going
AI Search Optimization for Local Businesses: How to Get Recommended by ChatGPT, Gemini, and Perplexity
An eight-step program to get a local business recommended by ChatGPT, Gemini and Perplexity: measure AI visibility, fix entity clarity, write quotable pages, re-measure monthly. Built on local SEO.
Read the guide →How to Optimize Your Google Business Profile: The Complete Step-by-Step Guide
Every Google Business Profile field explained in the order we complete them for clients, from verification and categories to photos, posts and reviews, with a 30-minute checklist.
Read the guide →Google Reviews for Local Businesses: How to Get More and Respond to Every One
How Google reviews affect local SEO and the sale, what Google's review rules allow, a system for asking every customer, reply templates by star rating, and how to flag reviews that break policy.
Read the guide →LocalBusiness Schema Markup: The Complete Guide With JSON-LD Examples
What LocalBusiness schema markup does for local SEO (and what it does not), choosing the type and properties, hours and review rules, single and multi-location JSON-LD examples, and validation.
Read the guide →NAP Consistency in Local SEO: How to Find and Fix Name, Address, and Phone Mismatches
What NAP consistency does for local SEO today, which variations Google forgives, a free audit with search operators, a fix order from Google Business Profile to aggregators, and a moves checklist.
Read the guide →How to Write a Google Business Profile Description That Actually Helps You Rank
What the 750-character Google Business Profile description does and does not do for local SEO, Google's rules, a who/what/where/why/how framework, three full examples and a before-and-after rewrite.
Read the guide →Stay in the loop
New guides and tools, straight to your inbox
One short email when a new tool ships or a guide gets a major update. No drip campaigns, nothing to buy — unsubscribe any time with one click.