Every week someone emails us some version of: "We rank #1 on Google for our city. Why doesn't ChatGPT mention us?" It's a fair question, and the answer isn't obvious until you've watched a few hundred AI answers get assembled in real time.
So we did that. Between January and March 2026, we tested 400 prompts — the top 20 customer queries for each of 20 Canadian local service verticals — against ChatGPT (GPT-4.5), Perplexity Pro, and Google AI Overviews. We logged every business named, cross-referenced it against the top 10 Google results, and dug into why certain companies kept appearing while obvious front-runners didn't.
Here's what we found.
The top Google result is named only 38% of the time
Let that sit for a second. The business that's doing everything "right" for traditional SEO — the one at the top of the blue links — is the one ChatGPT chooses to name in fewer than 4 out of 10 answers. Who shows up instead?
- Businesses cited on Reddit and niche forums. A plumber who helped someone on r/Plumbing five years ago routinely outranks the local market leader.
- Businesses with dense editorial mentions — being named in "best of" roundups on local-news sites, Chamber of Commerce posts, and trade publications.
- Businesses with clean, structured site content — FAQ pages with real questions, HowTo schema, clearly scoped service pages.
The businesses getting cited are the ones AI can verify, not the ones just optimized to rank.
Google's question is "who's most relevant?" ChatGPT's question is "who can I name without being wrong?"
The five signals, ranked by impact
Across the 400 prompts, five signals correlated strongly with citation. We rank them here by how much each one moved the needle, based on the businesses that kept showing up where we didn't expect.
1. Third-party corroboration (Reddit, forums, editorial)
This was the single biggest signal, and it surprised us. Businesses mentioned by name in at least 3–5 third-party discussions got cited in roughly 4× as many prompts as comparable businesses without that footprint. ChatGPT and Perplexity both treat Reddit threads as high-trust, because they're unpaid and hard to fake at scale.
Practical version: one thoughtful comment in r/Burlington recommending a plumber you genuinely like is worth more than a paid directory listing that cost $500.
2. Structured data (JSON-LD)
Pages with complete LocalBusiness + Service + FAQ schema were cited 2.3× more than pages without. The models don't just use schema to find you — they use it to be confident enough to name you. When the model sees your hours, your service area, and your price range as structured data, it's willing to put your name in an answer it'll defend.
If you do one thing this week, ship LocalBusiness + Service + FAQ schema on your homepage and top 3 service pages. We wrote a copy-paste guide for 5 verticals. 20 minutes of work. Compounds for years.
3. Depth of topical content on your own domain
A site with 30 genuinely useful articles on a specific topic (HVAC maintenance, for example) outperforms a site with 300 thin articles every time. ChatGPT weighs topical concentration — if you've written about this carefully, it trusts you to be named as a specialist.
Sweet spot we saw in the data: 40–120 articles of real depth, all clustered around one or two service areas. Beyond that, returns flattened. Below 30, signal was too weak to move citation rates.
4. Review velocity, not review count
This one is counter-intuitive. Total review count mattered less than recent review velocity. A business with 80 Google reviews where 25 arrived in the last 90 days got cited more than a business with 600 reviews that plateaued two years ago. The models infer "still in business and active" from recency, not volume.
5. Citation consistency across directories
NAP (Name, Address, Phone) consistency across the major Canadian directories — Google Business Profile, Yelp, HomeStars, BBB, local Chambers — correlated with citation frequency. Not as strongly as #1 or #2, but meaningful. Inconsistent hours or phone numbers are still a dealbreaker for a model deciding whether to commit your name to an answer.
What we'd actually do if we were starting today
If you're a Canadian local business and you want to be named by AI within 90 days, here's the shortest path we've seen work:
- Ship schema this week. LocalBusiness + Service + FAQ, at minimum. Budget: 20 minutes if you use one of the templates we linked above.
- Publish 30 articles in the next 60 days. Not 5. Not 15. Thirty, clustered around one service category. This is the floor where the compounding starts.
- Get mentioned in 5 Reddit threads. Not spammily. Real answers to real questions. Find them by searching site:reddit.com "[your city] [your service]" on Google.
- Fix your NAP. Same hours, same phone, same address everywhere. Takes 90 minutes of tedium and saves months of signal loss.
- Ask every happy customer for a Google review this week. Not "this quarter." Review velocity is the flywheel.
That list is also, not coincidentally, the same list that describes what Locally Visible does for our clients — all of it, done for you, month after month. But you don't need us to start. You do need to start.
ChatGPT names businesses it can verify, not businesses that rank. Third-party corroboration, schema, topical depth, review velocity, and directory consistency — in that order. Most local businesses optimize for rankings and miss the AI citation game entirely.
Next up
We're publishing a case study next month on our first founding-client cohort — exact prompts, exact content calendar, exact timeline. If you want it in your inbox, subscribe here.
And if you'd rather skip the reading and just have us do it: the founding 10 spots are at $997/mo with a 90-day citation guarantee. Four left.