A few years ago, someone looking for a plumber typed "plumber near me" and picked from a list. Now a growing number of them ask an assistant instead — "who's a good plumber in Mesa that does emergency calls?" — and get back three names and a sentence about each.
You cannot buy your way onto that list. But you can be eligible for it, and most small businesses currently are not. Usually for reasons that take an afternoon to fix.
Here are the five, in the order I would do them.
1. Let the AI crawlers in
The short version: OpenAI and Perplexity read the web with their own bots. If your site blocks them, you cannot be quoted. Many sites block them without anyone deciding to.
Search engines are not the only things reading your website anymore. OpenAI uses OAI-SearchBot for ChatGPT's search results. Perplexity uses PerplexityBot. These are separate from Googlebot and Bingbot, and blocking one does not block the others.
The problem is that nobody usually chooses to block them. It happens by accident — a security plugin with an aggressive bot filter, a CDN rule that blocks unfamiliar user agents, a robots.txt copied from a template years ago. The site works perfectly for humans, ranks fine on Google, and is invisible to the assistants.
What to do
- Open
yourdomain.com/robots.txtin a browser. If you seeDisallow: /under aUser-agent: *, that is blocking everything, and it is the first thing to fix. - Check for named blocks on
OAI-SearchBot,PerplexityBot,GPTBot,ClaudeBot. - Check your CDN or security plugin separately. A
robots.txtcan be perfectly open while Cloudflare or a WordPress security plugin quietly returns 403 to anything it does not recognize. This is the one people miss.
How to check it worked: ask ChatGPT to summarize a specific page on your site by URL. If it cannot read the page at all, something in front of your site is refusing it.
Worth knowing: you may want to block GPTBot (used for model training) while still allowing OAI-SearchBot (used for answering questions with citations). Those are different decisions. Blocking training does not have to mean blocking search.
2. Keep one set of facts
The short version: your name, address, phone, hours and service area should be identical everywhere. Where they disagree, you become a risky thing to recommend.
An assistant answering "who does organic pest control in Chandler" is assembling an answer from several places at once: your website, your Google Business Profile, your Bing Places listing, directories, and whatever else mentions you. When those sources agree, the answer is easy. When they disagree — an old suite number, a disconnected phone, hours that contradict — the safe move is to name someone else.
This is unglamorous and it is probably the highest-value hour on this page.
What to do
- Write down the canonical version once: legal name, phone, address (or service-area setting if you have no walk-in location), hours, and the cities you actually serve.
- Make your website, Google Business Profile and Bing Places match it exactly. Same phone formatting. Same suite number. Same hours.
- Fix the service area to what you actually serve. A list of thirty cities you'd drive to in theory is worse than five you genuinely cover — it makes every claim softer.
- Kill old listings you no longer control if you can, or correct them.
How to check it worked: search your business name and read the top ten results with fresh eyes, looking only for contradictions.
3. Publish what only you know
The short version: an assistant has nothing to gain by quoting your brochure. It has something to gain by quoting the thing nobody else has.
This is the one that actually separates businesses, and it is the one almost nobody does.
Every page on most small business sites could belong to any competitor with the names swapped. "Family owned." "Fast, friendly service." "Quality you can trust." None of it is false. All of it is interchangeable — and interchangeable content is not worth citing, because citing it adds nothing to the answer.
What you have that your competitors do not is what actually happened on the job. The photo of what you found under the deck. The reason the last treatment failed. What scorpion activity in Gilbert does in August that it does not do in March. What you tell customers with a newborn in the house. That is first-hand knowledge, it exists nowhere else on the internet, and it is exactly the kind of material an answer engine has reason to reach for.
What to do
- Take photos on jobs. Not staged marketing photos — the actual finding.
- Write up one job a month, with the customer's permission and identifying details removed. What you found, what you did, what changed.
- Answer the questions you get asked at the door. Write the answer you actually give, in the words you actually use.
- Put it on your own site. Not only on social, where it is harder to cite and does not belong to you.
How to check it worked: if a competitor could paste your page onto their site and change only the business name, it is not yet doing this job.
4. Make your facts machine-readable
The short version: structured data restates your key facts in a format built for machines. It removes ambiguity. It is not a ranking trick and does not behave like one.
Structured data — sometimes called schema markup — is a small block of code that says, in a standard format, "this is a local business, this is its phone number, these are its hours, this is its service area." It does not change what a visitor sees. It removes the guesswork for anything reading the page automatically.
Two honest caveats. First, this is a clarity improvement, not a growth lever — it helps you be understood correctly, not preferred. Second, it must match what is visible on the page. Markup claiming hours the page contradicts is worse than no markup, because now your own site disagrees with itself, and we are back to problem #2.
What to do
- Add
LocalBusinessmarkup with your name, phone, address or service area, hours and the services you offer. - Make every value match the visible page exactly.
- Run it through Google's Rich Results Test to confirm it parses.
- If you are on WordPress, Squarespace or Wix, there is very likely a built-in setting or a well-reviewed plugin for this. You probably do not need a developer.
5. Measure it, weekly, the same way every time
The short version: ask the same questions in the same words on a schedule, and write down who gets named. Otherwise you have no idea whether any of this is working.
Here is the awkward part: there is no dashboard for this. No tool tells you "you rank fourth in ChatGPT," because there is no fourth to rank in. Answers vary by how the question was phrased, where the person is, which model answered, and what day it is.
So you measure it the only way that actually works — by asking, consistently.
What to do
- Write down five to ten questions a real customer might ask. "Best organic pest control in Phoenix." "Who does pet-safe pest control near Chandler." Real phrasing, not keywords.
- Ask them on ChatGPT, Perplexity, and Google, once a week. Same wording every time. Changing the wording is what ruins the measurement.
- Log the date, the platform, the question, who got named, in what order, and which pages were cited.
- Watch the trend over a couple of months, never a single week. One answer is noise.
What you're looking for: are you named more often than you were? When you are, which page did it cite? Publish more of whatever that page was.
One more: check your website analytics for referrals from chatgpt.com and perplexity.ai. It is a small number for most businesses today. The direction it moves matters more than the size.
WHAT NOT TO CHASE
A short list, because the space is filling with people selling the opposite:
- "Rank #1 in ChatGPT." There is no stable rank to be first in. Anyone selling a position is selling something they cannot control.
- Paying for AI mentions. Not a product that exists. What you can do is be worth mentioning.
- AI-generating a hundred city pages. This is the exact thing search engines penalize as scaled content abuse, and it directly undoes #3 — the pages have nothing first-hand in them, because nothing first-hand happened.
- Any "GEO" or "AEO" package that will not tell you what it actually does. The real work is on this page. It is not secret and it is not complicated. It is just work.
Want a hand with any of it?
Pick whichever of the five looks worst on your site and get in touch. I will tell you what I would fix and roughly what it takes — no pitch deck, no discovery call ladder.
I am just starting out with this, which means when you write, it is me who answers. Not a team, not a bot, not a form that goes somewhere.