People still search Google. A growing share of them also ask a chatbot: "Who should I call for a water heater in Des Moines?" or "Find a bookkeeper who works with restaurants."
Those tools do not invent your shop from nothing. They read what is already on the web: your site, your Google Business Profile, reviews, and directories. If that information is thin, contradictory, or trapped inside a hero image, you are easy to skip.
We will not promise ChatGPT will name you. Nobody who is being honest can. We can make the site easier for a person and a machine to understand.
What "AI discovery" actually means
Search used to mean ten blue links. Now the same question can produce a short answer, a map pack, an overview, or a chatbot reply with two or three names.
The model has to decide what you do, where you work, and whether you are a real business. It does that from text it can fetch and from structured facts it can check against other sources.
If your homepage says "Quality You Can Trust" and never names the service or the city, there is not much to quote.
Why this is showing up now
Google has been mixing generated answers into search for a while. ChatGPT, Gemini, Claude, and Perplexity can browse or search when they need current information.
For a local business, the practical change is simple. Someone who used to scroll results may now take the first two names the assistant mentions. If you are not in that set, you never get the click.
This is not a replacement for local SEO. It is the same homework with a stricter reader. A person will squint at a messy page. A crawler will move on.
What AI tools can and cannot see
They can usually read:
- Headings and body copy that exist as real text in the HTML
- Service pages that say what you do and where
- A Google Business Profile that matches the site
- Schema markup that restates those facts
- Reviews and citations that agree on the name, address, and phone
They struggle with:
- Text baked into images or a video with no transcript
- Copy that only appears after a click or a login
- Five different phone numbers across the site and Yelp
- A single "Services" paragraph that covers everything you offer
- Pages built so the content never shows up without JavaScript
If you have ever opened your site with JavaScript disabled and seen a blank box, that is the failure mode.
Work that actually helps
Most of this is unglamorous. That is the point.
Say the boring facts on the page
Name the service. Name the city or service area. Put a phone number a person can tap. Write it in sentences, not slogans.
A plumber's homepage can say "Emergency plumbing in Columbus. Licensed. Same-day when we can get there." That is usable. "Your local partner for all your flow solutions" is not.
Give each service its own page
One generic services list is hard to quote. A page for drain cleaning, a page for water heaters, and a page for sewer cameras gives the model (and Google) something specific to attach to a question.
Each page should answer who it is for, what happens next, and how to book. See the lead-generation fixes if the page exists but nobody calls.
Keep the name, address, and phone identical
Google Business Profile, the website footer, Facebook, and Apple Maps should use the same spelling and the same phone number. Inconsistent listings make you look like three businesses. Models notice that the same way Google does.
Add structured data that matches the page
LocalBusiness (or a more specific type like Plumber or Dentist), Service, FAQ, and Review markup help machines parse what a person already sees. The markup has to match the visible text. Stuffing fake reviews or prices into schema is a good way to get ignored.
Let the useful crawlers in
Check robots.txt. If you blocked GPTBot, ClaudeBot, PerplexityBot, or Google-Extended because a plugin set a "privacy" default, those tools cannot read you. Blocking scrapers that steal your blog is a separate decision from blocking every assistant.
We do not tell every client to open the floodgates. We do tell them to know what they blocked.
Write pages a model can quote
Short, specific answers help. An FAQ that says "We serve Cedar Park and Leander. We do not go past Georgetown" is better than a 400-word brand story.
You do not need a gimmick file on the server to start. Clear HTML and consistent facts do more than a trendy llms.txt with nothing behind it.
What will not get you named
Buying a "we submit you to 50 AI directories" package. Stuffing "ChatGPT" into your title tags. Generating a 2,000-word blog that never says who you are.
Assistants still lean on sources people already trust: your own site, maps, reviews, and the occasional news mention. There is no shortcut that replaces a complete profile and a site that states the work.
How this fits with the rest of the site
If the site is slow, broken on phones, or three years out of date, fix that first. A model that cannot load the page cannot recommend it. An old site has costs besides looks.
If people find you and still do not call, the problem is the offer on the page, not the crawler.
What we do about it
On local SEO projects we already clean up pages, metadata, and structured data so Google can read the business. That same pass is what ChatGPT and the others have to work with.
We still will not promise a chatbot will pick you. We will tell you if the site is unreadable, if the listings disagree, or if the service pages do not exist.
Request a custom quote if you want that review. Bring the URL. We will tell you what a person and a machine can actually learn from it.