AI Visibility Study 2026: who AI assistants recommend
Across 10 real local businesses in 2 US cities, 100 percent were named in none of their AI answers. ChatGPT and Perplexity returned 99 answers on 2026-09-21 and named at least one other business in 86 percent of them. The engines were recommending, just not these businesses. Sample size and method are stated in full below.
Sample: 10 businesses, 99 answers, 2 cohorts across Columbus, Tucson. Field work 2026-09-21 to 2026-09-21. One run per question. Published 2026-09-21, updated 2026-09-21.
How this was measured
- Engines and models
- ChatGPT (GPT-5 mini with web search), routed as openai/gpt-5-mini. Perplexity (Sonar), routed as perplexity/sonar
- Engines not included
- Gemini (2.5 Flash with Google Search). Not included in this run. Gemini with Google Search is queried on paid checks on this site.
- Questions
- 5 local-intent questions per business, asked of each engine, for 10 answers per business. No question names the business, so every business in a cohort was asked the identical questions at a different moment. The exact wording: What is the best {category} in {city}, {region}? Who is the top rated {category} in {city}, {region}? Recommend a {category} near {city}, {region}. I need a {category} in {city}, {region}. Who should I go to? Which {category} in {city}, {region} has the best reviews?
- Sample
- 10 businesses across 2 cohorts: dentist in Columbus, Tucson. Businesses were found by asking perplexity/sonar for real local businesses with their own website, then keeping those whose home page answered a request. Directories, marketplaces and review sites were excluded.
- Field dates
- 2026-09-21 to 2026-09-21. One run per business per question. No business was re-tested.
- How a business was matched
- A business counts as named only when the engine's answer text contains its name as whole tokens, resting on at least one token that is not the category, the city or a generic word. Partial and category-only matches never count.
- Run-to-run variance
- Five identical free-tier runs of one unchanged business. The top competitor changed between runs. Measured 2026-09-20: 5 identical runs gave scores of 39, 46, 45, 44, 48 (standard deviation 3.0) and 9 to 12 named answers out of 20. Source: docs/PREMORTEM.md, section 7. Treat every figure here as a sample, not a constant.
- Cost and scale
- 102 engine calls were spent against a hard ceiling of 800. The run checkpoints its dataset after every business, so the sample published is exactly what completed.
- Coverage
- 2 of the 9 planned cohorts carry data. The run stopped before the rest, and what is published is exactly what completed. Nothing was estimated to fill a gap.
- Engine version
- 2026.09.1
The same engine runs every free check on this site. Read the full methodology.
What we found
Every number below comes from one file: the dataset linked at the bottom of this page. We asked ChatGPT (GPT-5 mini with web search) and Perplexity (Sonar) 5 local-intent questions about each of 10 businesses, 10 answers per business, 99 usable answers in total after 1 engine errors. The sample is small and stated plainly: 10 businesses, 2 cohorts, 2 cities.
This is a pilot. It covers 1 category in 2 cities, and 2 of the 9 cohorts the run was designed to cover, because field work stopped early. Read it as a first measurement with a stated sample, not as a market report. It also covers two engines: Gemini (2.5 Flash with Google Search) was not included, for the reason set out in the method box above.
- 100%
- Never named once
- 0%
- Answers that named the business
- 86%
- Answers that named somebody else
- 48
- Median website readiness, out of 100
- 100%
- Businesses where the engines named a different leader
- 0%
- Citations pointing at the checked business's own site
10 of 10 businesses appeared in none of their 10 answers.
0 of 99 answers returned by the engines.
85 of 99 answers named at least one business other than the one being checked.
Across the 10 sites whose home page could be read.
For 10 of 10 businesses, the most-named rival differed between the two engines.
0 of the 643 cited sources whose host the engine exposed.
The single most useful way to read this is as a distribution, not an average. Most businesses sit at zero.
How many answers named each business
All 10 businesses, counted by how many of their 10 answers named them.
- Named in 0 of 10 answers10 businesses (100%)
- Named in 1 of 10 answers0 businesses (0%)
- Named in 2 of 10 answers0 businesses (0%)
- Named in 3 of 10 answers0 businesses (0%)
- Named in 4 of 10 answers0 businesses (0%)
- Named in 5 of 10 answers0 businesses (0%)
- Named in 6 of 10 answers0 businesses (0%)
- Named in 7 of 10 answers0 businesses (0%)
- Named in 8 of 10 answers0 businesses (0%)
- Named in 9 of 10 answers0 businesses (0%)
- Named in 10 of 10 answers0 businesses (0%)
Why so few businesses are named
The arithmetic is unforgiving. Answering one of these questions, an engine returns a short ranked list, about 5.7 names on average and that figure is an upper bound because automated extraction occasionally catches a heading instead of a name. A city holds hundreds of businesses in the category. Being named is not a score you earn a little of at a time, it is a slot in a list of a few.
So 10 of 10 businesses scored zero. The engines were not refusing to recommend anyone: in 86 percent of answers an engine named at least one business, just not the one being checked, and only 14 percent of answers named nobody at all.
These were not obscure businesses. Every one of them was visible enough to be listed on request. Being listable and being recommended turned out to be different things.
The businesses were found by asking perplexity/sonar to list real local businesses with their own website, so every one of them was findable by a live search model. This is not a random sample of every business in a city. That model also answered the measured questions in this run, which makes the result a direct comparison: the same engine was asked to enumerate businesses and then asked to recommend, and the two answers barely overlapped.
The measurement is not simply missing them. None of the five questions mentions the business by name, so every business in a cohort was asked the identical five questions, minutes apart. That gives a control. 1 of the 10 businesses (10 percent) turned up by name inside the answers collected for a different business in the same city, found by the same matching rule, and 1 of those scored zero in their own run of the same question. The measurement finds these businesses when an engine names them. The engine does not name them consistently.
See where your business sits in this distribution
The same checks that produced this dataset run on your business in a few minutes. Free, no card, no sales call.
The two engines name different leaders
How often each engine named the business
The same questions, the same businesses, the same day. Only the engine differs.
- ChatGPT (GPT-5 mini with web search)0% (0 of 49 answers)
- Perplexity (Sonar)0% (0 of 50 answers)
For 10 of the 10 businesses where both engines named at least one rival, the rival named most often was a different business on each engine (100 percent). Treat "the AI answer" as a fiction. There are several answers, and they disagree about who the leader is.
Where the answers came from
The engines cited 643 sources across 99 answers, and 0 of them pointed at the website of the business being checked.
Which sources the engines cited most
Hostnames only, from 643 cited sources across 99 answers. A host is listed once it is cited at least 2 times. No business checked in this study appears in this list.
- The checked business's own website0 citations
- healthgrades.com79 citations, 10 businesses
- doctor.webmd.com68 citations, 10 businesses
- dental.me39 citations, 6 businesses
- nexunom.com30 citations, 6 businesses
- reddit.com29 citations, 6 businesses
- top5dentist.com29 citations, 6 businesses
- blankdental.com24 citations, 6 businesses
- thedentistranker.com24 citations, 6 businesses
- smileperfectionaz.com20 citations, 4 businesses
- trustanalytica.org19 citations, 6 businesses
- dugasdental.com18 citations, 6 businesses
- zocdoc.com17 citations, 4 businesses
The pattern in this list is the finding. Engines answering a local recommendation question lean on aggregators, directories and roundup pages, and on the websites of the businesses those pages already favour. A business absent from that layer is absent from the answer, however good its own site is.
What the websites were missing
Each home page was audited against the same 13 readiness checks the free score uses. Median readiness across the sample was 48 out of 100.
Which website checks failed most
The 13 readiness checks, ordered by the share of sites that failed them. Sites whose home page could not be read are excluded.
- Publish visible FAQ answers100% (10 of 10)
- Lead with an entity-first H190% (9 of 10)
- Show name, address, and phone in visible text80% (8 of 10)
- Publish an llms.txt file80% (8 of 10)
- Fill out complete business schema fields60% (6 of 10)
- Add LocalBusiness structured data50% (5 of 10)
- Write an entity-rich title tag50% (5 of 10)
- Render key content server-side50% (5 of 10)
- Publish a sitemap.xml40% (4 of 10)
- Write a complete meta description30% (3 of 10)
- Set a canonical URL30% (3 of 10)
- Add Open Graph tags30% (3 of 10)
- Allow AI crawlers to access the site0% (0 of 10)
The check missed most often was "Publish visible FAQ answers", failed by 100 percent of the sites, followed by "Lead with an entity-first H1" at 90 percent and "Show name, address, and phone in visible text" at 80 percent.
Readiness and citations are not the same thing, and this data does not claim otherwise. Fixing a home page does not by itself put a business into an answer, because the answer is assembled from what the rest of the web says. What readiness does is make the business quotable once an engine reaches it.
Category and city
Never named, by category
Share of businesses that appeared in none of their answers.
- dentist100% never named (10 of 10)
0% of this category's answers named the business being checked.
Never named, by cohort
Each cohort is one category in one city. Cohorts this small carry wide error bars, so read them as texture rather than as a ranking.
- dentist in Columbus, OH6 of 6 never named (100%)
- dentist in Tucson, AZ4 of 4 never named (100%)
What this means if you run one of these businesses
If you run a dentist
10 of the 10 dentist businesses we checked across Columbus, Tucson were named in none of their 10 answers (100%). Across the whole dentist sample, 0% of answers named the business being checked, and the median website readiness score was 48 out of 100. These were the three checks this group failed most:
Publish visible FAQ answers failed by 10 of 10 (100%)
Publish a short FAQ on your home page. Use the questions customers actually ask, and answer each one in 40 to 60 words an engine can quote whole.
Lead with an entity-first H1 failed by 9 of 10 (90%)
Rewrite your home page heading so it says plainly what you are and where you are, with the category and the city in it.
Show name, address, and phone in visible text failed by 8 of 10 (80%)
Put your name, street address and phone number in readable text on the home page, not only in structured data or inside an image.
Limitations
State these before quoting anything above.
- Sample size. 10 businesses, 99 answers, 2 cohorts out of the 9 planned. This is a pilot. Cohort-level numbers rest on a handful of businesses each and should be read as texture, not as a ranking of cities. A result this uniform on a sample this size is a strong signal to test further, not a settled fact.
- One run per business. Each business was asked each question once. Because no question names the business, each cohort question was in effect sampled once per business in that cohort at a different moment, but no single business was re-tested. Engines resample their own answers: five identical runs of one unchanged business on 2026-09-20 gave scores of 39, 46, 45, 44, 48 (standard deviation 3.0) and 9 to 12 named answers out of 20, with a different top competitor between runs. A single run carries that much movement.
- US only. Columbus and Tucson. Nothing here transfers to other countries without testing.
- No Google AI Overviews. Overviews have no stable queryable interface, so they are not measured. They are a large share of real AI answer exposure and their absence is a real gap.
- Engines personalise. Our queries carry no account history, no browsing history and no precise location beyond the city named in the question. A logged-in customer standing in the city may see different names.
- How the sample was drawn. The model that found these businesses is named in the method box, along with whether it also answered the measured questions. Either way this is not a random sample of every business in a city, it is a sample of businesses a live search model could enumerate on request.
- Live sites only. Businesses whose home page did not answer a request were excluded before any questions were asked.
- Extraction noise. Turning an answer into a list of business names is automated, and it sometimes captures a fragment of review text instead of a name. That inflates the names-per-answer figure and the count of distinct rivals, so read both as an upper bound. It does not affect whether the business being checked was named, which is decided by matching against that business's own name.
- Categories measured. dentist. Nothing here should be generalised to categories with different search behaviour, such as restaurants, law firms or trades.
- Engines measured. ChatGPT (GPT-5 mini with web search) and Perplexity (Sonar). Gemini (2.5 Flash with Google Search) was not measured. Two engines are not the AI answer layer.
The dataset
Download the dataset
Every number on this page is computed from one file. It carries the method, the per-business rows with the business names removed, the 13 check outcomes per business, and the cited source hosts.
ai-visibility-study-2026.json (JSON, 10 rows)
Licence: Creative Commons Attribution 4.0 International (CC BY 4.0). Reuse it, quote it, republish it, build on it, including commercially, as long as you credit AnswerFix and link back to https://answerfix.ai/research/ai-visibility-study-2026. Full licence terms: https://creativecommons.org/licenses/by/4.0/.
Questions about this study
- Does this mean AI engines ignore most local businesses?
- It means most local businesses are not named in a recommendation answer. An engine returns a short ranked list, so in any city the great majority cannot appear. In this sample 100 percent of businesses were named in none of their 10 answers, while 86 percent of answers named at least one other business.
- What counts as being named?
- The engine's answer text has to contain the business name as whole words, resting on at least one word that is not the category, the city or a generic term like "dental" or "group". A link alone does not count, and a category-only match never counts. The same conservative rule runs on every AnswerFix check.
- Can I reuse these numbers and the dataset?
- Yes. The dataset is published under Creative Commons Attribution 4.0 International (CC BY 4.0). Quote the findings, rebuild the charts, reuse the file, including commercially. Credit AnswerFix and link to this page. The file carries the method, the anonymised per-business rows and the cited source hosts, so anyone can recompute every figure here.
- Would the same business score differently on another day?
- Yes, by a measurable amount. Repeating one unchanged business 5 times on 2026-09-20 moved its score across 39, 46, 45, 44, 48 and its named answers between 9 and 12 of 20, with the top rival changing between runs. Read any single figure as a sample, and watch the trend across several checks.
Related reading
- How AnswerFix measures AI visibility
The engines, the questions, the matching rule and the measured variance behind every number here.
- AI visibility benchmarks by industry and city
Live aggregates from checks run on this site, published once a cohort is large enough.
- How to get your business recommended by ChatGPT
What to change on your own site, in the order that matters.
- AI Crawler Checker
Check your live robots.txt against the crawlers that feed every major AI engine.
Run the same checks on your business
Free, no card, results in a few minutes. You get your score, the answers that named someone else, and the first fix in full.