Before you start
5 things to have ready- 01Access to your website, or to whoever runs it, including the hosting or CDN account.
- 02Logins for your Google Business Profile, Search Console, and Bing Webmaster Tools if you have them.
- 03A list of every phone number, address and trading name the business has used in the last ten years.
- 04Twenty or so real enquiries: emails, form submissions or call notes, in the customer's own words.
- 05A spreadsheet, or the prompt log in stage one, and about three hours a month for re-testing.
This tutorial covers one job: getting ChatGPT, Gemini, Google AI Mode, Perplexity and Copilot to name your business when somebody asks for a recommendation in your trade and your area. For a local question, assistants do not recall businesses from memory. They search, read a handful of pages, and write an answer from them, which I have described in more detail in how an assistant decides which businesses to name. The work is to be in the pages they read, described the same way in each of them, and specific enough to match what the customer asked. It is worth the effort because customers are already asking: BrightLocal's 2026 survey of 1,002 US adults found 45% had used AI tools for local business recommendations, up from 6% in its 2025 survey.1
It is written for owners and marketers of local and service businesses: trades, clinics, salons, vets, accountants, solicitors, and small B2B firms that sell to a region. It suits a business that already exists in the real world, with customers who could review it. It is less useful for a national online shop, where product data does most of the work and a different set of fixes applies, and it is no use to anyone looking for a shortcut. No provider publishes ranking factors for its assistant, OpenAI says placement in ChatGPT search is not guaranteed,2 and Google's documentation sets no special requirements for its AI features beyond ordinary search eligibility.3 What you can do is remove the reasons to leave you out.
There are seven stages. The first measures where you stand, and the second checks that the assistants can read your site at all. The third and fourth fix your business details and your own pages. The fifth and sixth work on the sources outside your site that assistants cite, including reviews. The seventh repeats the test every month. A running example follows the stages: Hartley Plumbing & Heating, an invented plumbing and heating firm in Leeds. Most of what follows is local SEO done more strictly, and if you have already done that work well, expect several stages to go quickly.
In calendar terms, the first month covers the baseline, the crawler checks and the master record of your details. The second covers the profiles and listings, and the rewrite of your main service pages. The source and review work starts in month two and never really stops. From month three the monthly re-test tells you what to work on next. Expect to spend a few hours a week in the first two months and a few hours a month after that.
A realistic six-month programme
Baseline test
Write 10 to 12 prompts, run them in five assistants, record who is named and what is cited.
- Baseline test, month 1 to 1: Write 10 to 12 prompts, run them in five assistants, record who is named and what is cited.
- Crawler access, month 1 to 1: robots.txt, CDN or builder bot settings, page source checks, Search Console and Bing Webmaster Tools.
- Master record and profiles, month 1 to 2: One version of your details, then Google Business Profile, Bing Places and Apple Business.
- Fix old listings, month 2 to 3: Work through every listing with old details, starting with the ones assistants cited.
- Service pages, month 2 to 3: Rewrite the main service pages with areas, prices, response times, process and credentials.
- Cited sources and outreach, month 2 to 6: Join the directories and bodies you qualify for, and earn mentions in the rest.
- Review routine, month 2 to 6: Ask every customer at the same point in the job; reply to every review.
- Monthly re-test, month 3 to 6: Same prompts, same conditions, compared with the baseline.
Write the prompts and see where you stand
Find out which assistants name you today, who they name instead, and which sources they cite.
Before changing anything, find out what the assistants say now. A baseline turns a vague worry into three concrete lists: the prompts where you are named, the competitors named where you are not, and the sources the assistants cite. The third list is the most useful thing this stage produces, because it tells you where stage five should spend its time.
Write prompts the way customers actually ask
People do not type “plumber Leeds” into an assistant. They describe the situation: the boiler has stopped, it is Sunday, they rent, they are in Headingley, and they want someone today. Your prompts need to look like that, because the details in a prompt change the searches an assistant runs and the sources it reads. Write four kinds, and keep the branded ones apart when you report, because a prompt that names you mostly tests whether the assistant can describe you, not whether it recommends you. The measurement guide covers building a larger prompt set once this routine is running.
| Kind | What it tests | Example |
|---|---|---|
| Discovery | Whether you make the shortlist for a plain request in your town | “Can you recommend a good plumber in Leeds?” |
| Situational | Whether your pages and reviews match the details people give | “My combi boiler has stopped working and it is Sunday. I am in Headingley, LS6. Who can come out today and roughly what will a call-out cost?” |
| Comparison | Whether you appear when someone asks the assistant to weigh options | “Compare three heating engineers in north Leeds in a table with reviews, prices and areas covered.” |
| Brand check | Whether the facts the assistant gives about you are right | “Is Hartley Plumbing & Heating in Leeds any good? What do customers say?” |
The best raw material is your own enquiries. Read twenty recent emails, form submissions or call notes and copy the phrases customers use: the problem, the urgency, the type of property, the area, the budget. Reviews are the second source, because they describe the job in the customer's words. Long queries in Search Console are the third. Your own guesses about what people ask come last.
An assistant is good at turning a pile of enquiries into clean test prompts, as long as you strip out names, addresses, phone numbers and email addresses before you paste anything in. Use the prompt below, then edit what comes back by hand.
Turn real enquiries into test prompts
Fill in the parts in brackets before you send it
Test each assistant cleanly
Assistants personalise, so the conditions you test under matter as much as the prompts. OpenAI says ChatGPT works out an approximate location from your IP address, may use saved memories when it rewrites your prompt into searches, and can be used for web search without signing in.2 Its own advice for local results that show the wrong area is to include the city, neighbourhood or postcode in the question.2 AI Overviews and AI Mode may use different models and techniques, so the responses and links they show will vary.3 Microsoft documents that Copilot, as used with work accounts, turns a prompt into a short query of a few words, sends it to the Bing search service, and shows the exact queries it sent in its citations.4 So write the town into every unbranded prompt, test signed out or in a fresh account, and report each assistant separately.
Your baseline prompt log
Run each prompt, then tap an assistant to record what happened: not named, named, or named with your site cited
- 01
Can you recommend a good emergency plumber in Leeds?
- 02
Who are the best rated emergency plumber firms in Leeds? I want someone with plenty of recent reviews.
- 03
I need a emergency plumber in Leeds who can come out today. Who should I call, and what will it roughly cost?
- 04
Find me a emergency plumber near Leeds who works weekends and has good reviews from the last few months.
- 05
I rent out a couple of flats in Leeds. Which emergency plumber firms are reliable for regular work and quick call-outs?
- 06
Which emergency plumber businesses in Leeds are properly qualified or members of a trade body?
- 07
Compare three emergency plumber options in Leeds in a table with reviews, prices and the areas they cover.
- 08
Is Hartley Plumbing better than other emergency plumber firms in Leeds? Which would you pick and why?
- 09
Is Hartley Plumbing in Leeds any good? What do customers say about them?
- 10
What does Hartley Plumbing charge, and which parts of Leeds do they cover?
This round
0 of 50 tests recorded- Tests run
- 0
- Named
- 0%
- Site cited
- 0%
- ChatGPT0/0 named
- Gemini0/0 named
- Google AI Mode0/0 named
- Perplexity0/0 named
- Copilot0/0 named
Record the cited sources without retyping them
Copying every link out of every answer by hand is slow and error-prone. In ChatGPT, citations sit inline and under a Sources control when one is shown; OpenAI says selecting Sources shows the cited sources and other relevant links.2 Perplexity and Copilot list their sources with each answer as well. Copy the whole answer, sources included, into a separate assistant with the prompt below, and paste the table it returns into your log. Use a different assistant from the one you are testing, so the extraction does not leak into the test.
Pull the businesses and sources out of an answer
Fill in the parts in brackets before you send it
What an assistant reads before naming a local business
- 01
Your own website
Service pages, area lists, prices, credentials and contact details, if the crawler can fetch them.
- Service pages
- Contact page
- LocalBusiness markup
- 02
Profiles you manage
The business listings each search engine keeps, which feed maps and local answers.
- Google Business Profile
- Bing Places
- Apple Business
- 03
Directories and review platforms
General and sector listings, and the places customers leave reviews.
- Sector directories
- Trader recommendation sites
- Review platforms
- 04
Registers and trade bodies
Official or professional lists that confirm who is qualified.
- Trade association members
- Statutory registers
- Manufacturer installer lists
- 05
Editorial and community
What other people write about businesses like yours.
- Local news
- Best-of and comparison pages
- Forums and community groups
Read the baseline as a pattern
One answer is an anecdote. The same prompt can name different businesses on two runs a minute apart, so read across runs and across prompts. Three patterns matter. If you are named in most runs of most prompts, your job is to protect that and fix any wrong facts. If you are named only on branded prompts, the assistants know you exist but do not think of you for the job, which usually points at stages four to six. If you are never named and the brand-check prompts return thin or wrong answers, start with stages two and three.
Turn the cited links into a source list: each site, how many times it was cited, for which prompts, and whether you appear on it. The sources that cite competitors but never you are the shortest route to being named, and they recur in every stage that follows.
Score how ready you are
Use the scorecard below to rate the business honestly against the things the rest of this tutorial fixes. Your weakest criteria tell you which stage to give most time to.
How ready is your business to be named?
01Assistants can reach and read your site×3 weight
A 1 means you have never checked robots.txt, the CDN or the page source. A 5 means robots.txt allows OAI-SearchBot, PerplexityBot, Googlebot and Bingbot, a crawler user agent test returns 200, and your key facts are in the HTML.
Not in placeDone and checked02Name, address, phone and services match everywhere×3 weight
A 1 means old numbers, addresses or trading names still appear on listings. A 5 means every profile and listing you can find matches one master record.
Not in placeDone and checked03Google Business Profile, Bing Places and Apple Business are complete×2 weight
A 1 means unclaimed or half-filled profiles. A 5 means all three are claimed, verified and match the master record, with services, hours, area and photos filled in.
Not in placeDone and checked04Reviews are numerous, recent and detailed×2 weight
A 1 means a handful of reviews, mostly years old. A 5 means a steady flow every month across Google and the review platform your sector uses, with replies.
Not in placeDone and checked05You appear on the sources assistants cite for your prompts×3 weight
A 1 means the directories, trade bodies and articles cited in your tests list competitors but not you. A 5 means you are on all the legitimate ones, with matching details.
Not in placeDone and checked06Your site has specific service and area pages×2 weight
A 1 means one general services page. A 5 means a page per main service stating the area by place name, price or range, response times, process and credentials.
Not in placeDone and checked07Others write about you×2 weight
A 1 means nobody outside your own profiles mentions the business. A 5 means local press, trade bodies, suppliers or community sites mention you by name, accurately.
Not in placeDone and checked
Your result
Rate the 7 criteria above to see where you stand.
Make sure the assistants can read your site
Confirm that each assistant's search crawler can fetch your pages and find your key facts in the HTML.
If an assistant's crawler cannot fetch your site, the assistant can only describe you from other people's pages. This stage is the cheapest in the tutorial and catches a surprisingly common problem: a business with good reviews and a decent site that is blocked at the robots.txt file or at the CDN without anyone knowing.
Know which crawler feeds which assistant
Most providers run separate crawlers for search answers and for model training. For being recommended, the search crawlers are the ones that matter. The table follows each provider's own documentation in October 2026.
| Assistant | Crawler or control to allow | What the provider documents |
|---|---|---|
| ChatGPT | OAI-SearchBot | Used to surface websites in ChatGPT's search features. Sites opted out will not be shown in ChatGPT search answers, though they can still appear as navigational links.5 The host or CDN must also allow traffic from OpenAI's published search bot IP addresses.2 |
| ChatGPT, when a user asks it to visit a page | ChatGPT-User | Used for certain user actions. Because a user initiates them, OpenAI says robots.txt rules may not apply.5 |
| Perplexity | PerplexityBot | Surfaces and links websites in Perplexity's results and is not used to crawl content for AI foundation models. A separate fetcher, Perplexity-User, visits pages when a user asks a question and generally ignores robots.txt.6 |
| Claude | Claude-SearchBot | Navigates the web to improve search results for Claude users; blocking it may reduce your visibility in those results. Claude-User fetches pages when a user asks Claude a question, and ClaudeBot collects content that may be used for training. Anthropic says its bots honour robots.txt.7 |
| Google AI Overviews and AI Mode | Googlebot, and the Search generative AI setting in Search Console | A page must be indexed and eligible to show in Search with a snippet; there are no extra technical requirements.3 Including your site in Search generative AI features is the default setting.8 |
| Gemini app | Google-Extended (a robots.txt token, not a crawler) | Controls whether content Google crawls may be used to train future Gemini models and for grounding in Gemini Apps. It does not affect inclusion or ranking in Google Search.9 |
| Copilot | bingbot | Bingbot is Bing's standard crawler, controlled through robots.txt.10 Microsoft's documentation for Copilot with work accounts says it grounds answers with queries sent to the Bing search service.4 |
Google-Extended is the one that trips people up. Blocking it does not take you out of AI Overviews or AI Mode, but it does opt your content out of grounding in the Gemini app.9 A business that wants to be named in Gemini should leave it allowed, and accept that the same token also covers training. Training crawlers such as GPTBot are a separate choice: OpenAI says each of its settings is independent, so you can block GPTBot and still allow OAI-SearchBot.5 Training crawling also sends back very few visitors. Across the Cloudflare customer sites it measured, Cloudflare's Radar data for July 2025 showed 38,065 Anthropic crawls and 1,091 OpenAI crawls for every visitor referred, against 5.4 for Google, and training made up nearly 80% of AI bot crawling.11 I have set out worked robots.txt configurations for each goal, and the two below cover what most local businesses need.
Two robots.txt files that work for a local business
Two parsing rules decide whether a robots.txt does what you meant. Under the robots.txt standard, a crawler obeys the group that matches its user agent and falls back to the User-agent: * group only when none matches, so once a crawler has its own group it ignores the User-agent: * rules. If the same user agent appears in more than one group, the rules are combined, and matching is not case-sensitive.12 Google applies the same rules and, where several groups could match, follows only the most specific one.13 The safest pattern for a business that wants to be recommended is to leave the search crawlers unnamed, so they follow your ordinary rules, and to name only the crawlers you want to block.
| Line | What it does |
|---|---|
User-agent: * | Starts the group every crawler follows unless it has its own group. |
Disallow: /wp-admin/ | Keeps crawlers out of the admin area. Use whatever private paths your platform has, or none. |
Sitemap: https://www.yourdomain.co.uk/sitemap.xml | Tells crawlers where your list of pages is. Use your real sitemap address. |
| Line | What it does |
|---|---|
User-agent: GPTBot | Names OpenAI's training crawler.5 |
User-agent: ClaudeBot | Names Anthropic's training crawler.7 Several user agent lines can share one set of rules. |
Disallow: / | Applies to both names above: no crawling for training. |
| (blank line) | Ends that group. |
User-agent: * | Everyone else, including OAI-SearchBot, PerplexityBot, Googlebot and bingbot, follows this group because none of them is named. |
Disallow: /wp-admin/ | Your ordinary private paths, as in version one. |
Sitemap: https://www.yourdomain.co.uk/sitemap.xml | Your sitemap. |
Notice what version two leaves out. It does not name Google-Extended, because blocking that token also opts you out of grounding in the Gemini app.9 It does not name the search crawlers in an Allow: / group, because that would make them ignore your User-agent: * disallows. And it does not try to block the user-triggered fetchers, ChatGPT-User and Perplexity-User, which fetch a page when someone asks an assistant about it: OpenAI and Perplexity both say robots.txt may not apply to those anyway.56 Anthropic is the exception: it says its bots, Claude-User included, honour robots.txt, so do not name Claude-User in a block group unless you mean it.7
Check the CDN and the website builder are not overruling the file
robots.txt is a request. A CDN, firewall or website builder can block a crawler before it ever reads the file, and OpenAI says the host or CDN must allow traffic from its published search bot IP addresses for a site to be eligible for ChatGPT search.2 Start with a test that shows what each crawler user agent receives, then look at the settings of whatever sits in front of your site. The CDN guide goes further into verifying real crawler IPs and reading edge logs.
If the site sits behind Cloudflare, four settings matter, and Cloudflare documents each of them. AI Crawl Control lists each AI crawler with its allowed and unsuccessful requests and its robots.txt violations, with an Allow or Block action per crawler; a block is enforced by creating or updating a WAF custom rule, and on the Free plan crawlers are identified by user agent.14 AI bot traffic policies, available on every plan, let you block Search, Agent and Training traffic separately, on all pages or only on pages with ads; for new domains from 15 September 2026 the defaults block Training and Agent traffic on pages with ads and leave Search allowed.15 Agent is the category that covers chat fetch bots, the kind of fetcher ChatGPT-User is. Managed robots.txt prepends Cloudflare's own rules to your file, disallowing crawlers that include GPTBot, ClaudeBot and Google-Extended.16 And Bot Fight Mode challenges traffic that matches known bot patterns, runs outside the rules engine so Skip, Bypass and Allow rules have no effect on it, and logs what it challenges in the Security Analytics events.17
Website builders have their own switches, and their defaults change, so check yours. At the time of writing, Squarespace has a Crawlers setting with a checkbox labelled “Block known artificial intelligence crawlers”. Its list includes GPTBot, ClaudeBot and Google-Extended, does not include OAI-SearchBot or PerplexityBot, and Squarespace warns that excluding AI crawlers might affect site traffic.18 Wix has a Robots.txt Editor under SEO & GEO, then Tools and settings, and its help article on blocking AI crawlers gives example lines that include ChatGPT-User.19 Copying that line would stop ChatGPT reading your page when a customer asks it to, which is the opposite of what a business that wants recommending needs. On WordPress, robots.txt is usually controlled by an SEO plugin or a file on the server, and security plugins can add their own bot blocks, so run the curl test after any plugin change.
See the page the way a non-rendering crawler does
A crawler that fetches your page but does not run its JavaScript sees only what is in the HTML the server sends. Googlebot can process JavaScript as long as it is not blocked,22 and Bing's crawler uses a recent version of the Microsoft Edge rendering engine.10 OpenAI, Anthropic and Perplexity do not say whether their crawlers run JavaScript in the documentation I checked, but Vercel's analysis of crawler traffic across its network in late 2024 found that none of the major AI crawlers it saw, including OAI-SearchBot, GPTBot, ClaudeBot and PerplexityBot, executed JavaScript; some fetched script files without running them.23 So the safe assumption for every assistant is that anything you want quoted must be in the page source. There are three quick ways to see it, and I have written up how to check what crawlers see on a JavaScript site in more detail.
| Method | How | What it shows |
|---|---|---|
| View source | Open the page in Chrome, Edge or Firefox and press Ctrl+U (Cmd+Option+U in Chrome on a Mac). Then Ctrl+F for your facts. | The HTML as the server sent it, before scripts change anything. |
| Disable JavaScript in Chrome | Open DevTools, press Ctrl+Shift+P (Cmd+Shift+P on a Mac), type “javascript”, choose Disable JavaScript and reload. It stays off in that tab while DevTools is open.24 | The page laid out without scripts, so missing sections are obvious at a glance. |
| curl | Run curl -s -A 'Mozilla/5.0 (compatible; OAI-SearchBot/1.0)' https://yourdomain/your-page/ > page.html, then open page.html in a text editor and search it. | Exactly what that user agent was served, including any block or challenge page. |
Make your business details the same everywhere
Give every assistant one consistent version of your name, address, phone, services and area wherever it looks.
An assistant naming a local business reads several sources at once: your site, your profiles, directories, review platforms. Nobody outside the providers knows exactly how they weigh agreement between those sources, but my working assumption, set out in how an assistant decides which businesses to name, is that a business described the same way everywhere is a safer one to name than one with three phone numbers in circulation. The search engines underneath point the same way. On Google, the profile name should be your real-world name, as used consistently on your storefront, website and stationery.25 Bing Places says it estimates a business's popularity from web signals, and that the more a business is mentioned across the web, the more likely it is to appear in results.26
Write one master record
Everything in this stage copies from a single document. Write it once, agree it with whoever answers the phone and whoever runs the website, and treat it as the only source of truth.
Google Business Profile, step by step
Three profiles come first, because each one feeds a family of search products that the assistants use. Google's is the most important. Business Profiles can help your products and services be visible in Google's AI responses as well as in other Search results,22 and keeping the profile up to date is one of the documented practices for its AI features.3 I have written about why the profile often does more work than the website.
To edit the profile on a computer, sign in to the Google account linked to it, go to business.google.com and select Edit profile. Changes are reviewed before they go live, some businesses must verify before they can edit at all, and a business that moves must verify again.27 Service areas are under Edit profile, then Location: next to Service area, select Edit, choose or type each area, and Save. You can set up to 20 service areas, and the overall area should not extend beyond about two hours' drive from where the business is based.28
Bing Places, including the import from Google
Bing Places matters because Microsoft documents Copilot searching Bing to ground its answers, and because Bing is open about how its listings work. It says it ranks local results on relevance, distance and popularity, and that complete and accurate Bing Places data is the first thing to fix.26 It also says Bing Places is one of several sources for a listing: other sources can take priority if they are fresher or if they conflict with Bing Places, many of them are shown in a “Data from” section at the bottom of the listing, and the basic details (name, address, phone, website, hours, category and status) are checked automatically against trusted external data, so a change that disagrees with other sources may not publish or may be overwritten.29 That is consistency enforced in software, and it is why this stage fixes the directories as well as the profiles.
| Route | Steps | Watch for |
|---|---|---|
| Import from Google Business Profile | In your Bing Places account, select Import from your Google Business Profile, choose a weekly, fortnightly or monthly sync, sign in to Google, and import the listings it detects.30 | You cannot pick which listings are imported, syncing can create duplicates if a listing already exists, categories may not sync exactly, and a linked listing is edited in Google and then synced, not edited in Bing.30 |
| Claim or create directly | Sign in to Bing Places for Business, search for your business by country, name and location, then claim the listing if it exists or select Create a new business if it does not. Verify with the PIN Bing sends by phone, post, email or text, depending on what is offered.29 | Phone verification is offered only if the existing listing already holds the business phone number unedited. If you have moved or renamed, Bing recommends creating a new listing and marking the old one closed, not editing the old one.29 |
Apple Business
Apple Business Connect was folded into a new free service, Apple Business, from 14 April 2026. Existing claimed locations and place card details migrated automatically, and place cards show across Apple Maps, Safari, Spotlight and other Apple services.31 If you claimed your location under the old name, check it survived the move; if you never claimed it, do it now.
Every other listing
| Field | Master record | Found elsewhere | Fix |
|---|---|---|---|
| Phone | One 0113 number | A mobile number from 2021 on two directories, and the old landline on the trade directory cited by Copilot | Update the three listings; keep the old landline diverting for a year |
| Name | Hartley Plumbing & Heating | “Hartley Plumbing Ltd” on one review platform, “Hartley Heating Leeds” on Bing | Correct both; the Bing listing turns out to be a duplicate created by a previous agency and is closed |
| Address | Hidden, service-area business | An old yard address on two directories | Remove the address where the site allows it, or update it to match |
| Area | Named districts and postcode districts in north and west Leeds | “Yorkshire” on one directory, nothing on Apple | Replace with the named list; add the area to Apple Business |
| Services | Eight services including boiler repair, boiler installation and landlord gas safety checks | Bathroom fitting, which Hartley stopped offering, on the Google profile | Remove it everywhere |
Hartley Plumbing & Heating across its sources, before the clean-up
Website
Matches the master record
Matches.Google Business Profile
Name, phone and area right
Still lists bathroom fitting, which Hartley stopped offering.
Does not match.Bing Places
“Hartley Heating Leeds”
A duplicate created by a previous agency, with a different name.
Does not match.Apple Business
Claimed, no service area
No areas shown, so nothing to match a prompt that names a district.
Does not match.
The entity
Hartley Plumbing & Heating
One 0113 number, address hidden, north and west Leeds
Trade directory
Old landline
The number Hartley stopped using four years ago, cited by Copilot.
Does not match.Review platform
“Hartley Plumbing Ltd”
A name that matches neither the van nor the website.
Does not match.Trade association listing
Matches the master record
Matches.General directory
Old yard address
An address Hartley left, shown to customers.
Does not match.
2 of 8 records agree
Audit your listings against your master record
Fill in the parts in brackets before you send it
Make your own site quotable
Give assistants specific, self-contained facts on your own pages that match the situations customers describe.
Situational prompts carry details: the problem, the property, the area, the day, the budget. An assistant can only match those details to your business if some page states them. There is no special markup, AI text file or Markdown you need to add to appear in Google's AI features, and the content it values has a unique, experienced view, unlike commodity content that restates what is available elsewhere.22 Academic work points the same way. The GEO paper (Aggarwal and others, KDD 2024) tested ways of rewriting web content against a benchmark of queries across many subjects and found they could raise a source's visibility in generative engine answers by up to 40%, with results that varied by domain.33 It was a lab benchmark, not a study of local businesses, but it supports the idea that how a page states its facts changes whether it is used. For a service business, that means pages that say exactly what you do, where, for how much and how, in a way only you could write.
What a quotable service page states
- The service named the way a customer says it, in the heading and the first sentence: “Boiler repair in north and west Leeds”, not “Heating solutions”.
- The area as real place names and postcode districts. A list such as “Headingley, Kirkstall, Horsforth, Adel, Meanwood (LS5, LS6, LS16, LS18)” can be matched to a prompt. “Leeds and surrounding areas” cannot.
- A price, a starting price, or a range, with what is included. If every job is quoted, explain how quotes work and what typically drives the price.
- How quickly you can attend, your hours, and what happens out of hours or at weekends.
- The process in a few steps: what happens on the first call, the visit, the quote, the work, the paperwork.
- Credentials by name and number, with a note on how a customer can check them.
- Who the service suits and who it does not. Saying “we do not work on commercial boilers” helps the right customers find you and the wrong ones go elsewhere.
- Two or three recent jobs described in a sentence each: what was wrong, where (by district), what was done.
Credentials deserve a specific word. Many trades and professions have a register that customers are told to check. For gas work in the UK, for example, anyone employed to work on gas appliances in homes must be Gas Safe registered,34 so Hartley's boiler pages state the registration number and say how to check it on the register. Whatever your sector's equivalent is, from a professional body to an accreditation scheme, name it and give the number on the page. It is the kind of fact an assistant answering “which plumbers are properly qualified?” has to find somewhere.
Which parts of a boiler repair page could answer a situational prompt
Prompt
My combi boiler has stopped working and it is Sunday. I am in Headingley, LS6. Who can come out today and roughly what will a call-out cost?
- 01
We repair combi, system and regular gas boilers across north and west Leeds, including Headingley, Kirkstall, Meanwood and Horsforth (LS5, LS6, LS16, LS18).
- 02
Your comfort is our priority. We pride ourselves on a friendly, reliable service.
- 03
Emergency call-outs: seven days a week, 7am to 10pm, usually within three hours in the areas above. Weekend call-out is £95 including the first hour; parts are quoted before any work starts.
- 04
Click here to find out more about how we can help.
- 05
All our engineers are Gas Safe registered. Our registration number is on every quote and can be checked on the Gas Safe Register.
Switch to the retrieval view to see which passages could be lifted
Most service pages start vague because they were written to sound good. An assistant can help you turn one into specific, quotable passages, provided it is told not to invent anything. The prompt below asks it to mark every fact it needs from you, so you fill the gaps with real numbers instead of letting it guess.
Rewrite a vague service page into quotable passages
Fill in the parts in brackets before you send it
Area pages, and when not to write them
A page for every town you cover, with the town name swapped in, is the fastest way to make your site worse. Creating content for every variation of how people search, primarily to manipulate rankings or AI responses, breaches Google's scaled content abuse policy.22 Write an area page only where you have something specific to say about that area: jobs you have done there, a local office, housing stock that changes the work, parking or access arrangements. The guide to location pages that are not doorway pages sets out the test I use. For many single-site businesses, one well-written area list on each service page does the job, and most local businesses do not need more content at all.
Structured data, where it is legitimate
Structured data is not required for Google's generative AI features,22 and any structured data you use should match the visible text on the page.3 It is still worth adding LocalBusiness markup to the home or contact page, because it states your details in a form machines read without guessing. For Google's LocalBusiness markup, name and address are required, properties including telephone, url, openingHoursSpecification, priceRange and geo are recommended, and you should use the most specific LocalBusiness subtype available.35 The subtypes are defined by schema.org, whose LocalBusiness page lists more specific types from Dentist and LegalService to HomeAndConstructionBusiness.36 aggregateRating and review are only recommended for sites that capture reviews about other local businesses,35 so do not mark up your own testimonials as a star rating.
| Property | Hartley's value | Note |
|---|---|---|
@type | The most specific LocalBusiness subtype that fits a plumber | Use the most specific subtype available.35 Check the schema.org list for the closest one to your trade. |
name | Hartley Plumbing & Heating | Required. Exactly as on the profile and the van. |
address | The registered business address, with locality Leeds and the postcode | Required by Google for this markup.35 A service-area business that hides its address on its profile should decide deliberately whether to show it on the site; whatever the markup says must be visible on the page. |
telephone | The one 0113 number | The main number from the master record, in the same format as on the page. |
url | https://www.hartleyplumbing.example/ | The final address, with the same https and www choice as everywhere else. |
openingHoursSpecification | Monday to Sunday, 07:00 to 22:00 | Must match the hours shown on the page and the profile. |
priceRange | Call-out from £95 | Must be under 100 characters for Google.35 |
areaServed | The named districts | A schema.org property; Google does not list it for this feature, so treat it as a description for other readers, not a requirement. |
Microsoft gives similar advice for Copilot and Bing's AI answers: clear headings, tables and FAQ sections help surface key information, and regular updates help AI systems reference the current version of a page. It also suggests using IndexNow to tell search engines when content changes.21 If your platform supports IndexNow, switch it on.
If you work on the site with an AI coding agent such as Claude Code or Cursor, two skills in my free skill pack are relevant here. The Understand skill adds JSON-LD that matches the visible page and refuses to mark up things that are not there, and the Cite skill checks a page for self-contained answer blocks, consistent entities and AI crawler access. Neither can guarantee a citation, and the Cite skill says so plainly.
Get into the sources assistants cite
Earn an honest place in the directories, trade bodies, local press and comparison pages that assistants cite for your prompts.
Your own site is one source among several, and for a local recommendation it is often not the most influential one. The search engines' own local documentation backs this up. Links to a business from other websites, and its reviews, count towards prominence in Google's local ranking.37 Bing says listings with more positive reviews on sites like Yelp and Tripadvisor count as more popular, and advises listing your business on trusted websites.26 Neither has said how its assistant weighs those sources, and Google warns that seeking inauthentic mentions across the web is not as helpful as it might seem, because its AI features depend on both its ranking systems and its spam systems.22 So the job is to be present, accurately, where your sector is genuinely discussed.
Hartley's cited sources, sorted by what to do about them
- Trade directory with the old landline
- Bing listing duplicate
- Review platform with the old company name
- Boiler manufacturer's installer finder
- Trade association member directory
- Recommendation site that vets traders
- Local news “best plumbers” article
- Community forum thread on landlords' contractors
- Supplier case study page
- A pay-to-appear list with no disclosure
- A scraped directory with no visitors
| Source | How you get in | What to avoid |
|---|---|---|
| General and sector directories | Claim or create the listing from the master record, fill in services and area, add photos. | Paying for “premium” tiers before checking the directory gets real visitors or is cited for your prompts. |
| Review platforms used in your sector | Claim the profile, then ask customers to review there as part of stage six. | Moving reviews between platforms, or asking staff and friends to fill an empty profile. |
| Trade bodies, registers and accreditation schemes | Join the ones you genuinely qualify for, and check the member listing matches the master record. | Displaying a logo for a scheme you have left. The listing that contradicts you is the one an assistant may read. |
| Manufacturer and supplier finders | Many manufacturers list approved installers or stockists. Ask what qualifies and apply. | Assuming you are listed because you buy from them. Check, and check the details. |
| Local press and community sites | Offer a real story: a new apprentice, a community project, a seasonal warning with practical advice. | Paid “advertorials” that are not labelled as paid. |
| Comparison and “best of” articles | Read the inclusion criteria. Where they are editorial, write to the editor with the facts that meet them. | Paying for a place in a list that presents itself as independent. |
| Forums and community groups | Answer questions in your area of expertise under your real name and business, where the group's rules allow it. | Posting as a satisfied customer, or getting others to. |
Find the directories, platforms and registers for your sector
Your baseline shows which sources the assistants cite today. The other half of the list is the sector's own: the registers customers are told to check, the trade bodies whose member lists are public, and the platforms that vet businesses. Some examples, to show the kind of thing to look for. For gas work in the UK, the Gas Safe Register, because anyone employed to work on gas appliances in homes must be on it.34 For solicitors in England and Wales, the Law Society's Find a Solicitor, a free service listing organisations and people regulated by the Solicitors Regulation Authority.38 For home trades, endorsement schemes such as Which? Trusted Traders, which says every trader listed has passed an assessment set by trading standards professionals and that its reviews are moderated.39 For restaurants, shops and hospitality, Bing itself names Yelp and Tripadvisor as the kind of site where reviews feed its view of a business's popularity.26 An assistant can help draft the list for your sector, as long as you check every entry.
List the directories, registers and trade bodies for your sector
Fill in the parts in brackets before you send it
Comparison pages and paid placements
Many “best plumbers in town” pages are run by directories and lead-generation sites, and some charge for inclusion. Be careful with any that does not say so. In the UK, the CMA's guidance on the fake reviews ban notes that commissioning banned reviews can also breach other banned practices, including using editorial content to promote a product the trader has paid for without making that clear.40 Under Google's spam policies, buying links for ranking purposes is link spam unless the links are qualified as sponsored or nofollow, and third-party content placed on a site mainly to exploit that site's ranking signals is site reputation abuse.41 A clearly labelled paid listing on a directory people actually use is advertising, and you can judge it as advertising. A pay-to-appear “independent” top ten is a risk to you and the publisher, and I would decline it.
Trader recommendation sites are a special case. The CMA has said these platforms should check traders before letting them advertise, monitor their performance, and run an impartial process for consumer reviews.42 A legitimate one will ask for proof of insurance, qualifications or identity. Treat that as a reason to trust it, and keep your documents ready.
Draft an outreach email to an editor
Fill in the parts in brackets before you send it
Build a steady flow of honest reviews
Collect recent, detailed reviews on the platforms assistants cite, within Google's rules and UK law.
Reviews do two jobs here. Search engines use them in local ranking: more reviews and positive ratings can help a business's local ranking on Google,37 and Bing counts positive reviews and ratings on review sites towards popularity.26 They are also one of the few places where customers describe your work in their own words, which tend to be the words people use when they ask an assistant. No provider has published how its assistant weighs reviews, so the aim is a steady flow of genuine, recent, specific reviews on the platforms that matter to your sector. Customers check them too: in BrightLocal's 2026 survey, 88% of the US consumers who had used AI for local recommendations said they checked whether a review the AI cited was legitimate or looked at its source.1
The rules, for Google and in the UK
Two sets of rules apply, and where they differ, follow the stricter. Google's policy for Maps content applies to reviews on your Business Profile. In the UK, the Digital Markets, Competition and Consumers Act 2024 made fake reviews and concealed incentivised reviews banned practices from April 2025.43 The guidance below is for the UK; other countries have their own consumer rules, so check yours.
| Practice | Google Maps policy | UK law (DMCC Act 2024) |
|---|---|---|
| Offering a discount, gift or prize for a review | Prohibited, including for changing or removing a negative review.44 Treated as fake and misleading content.45 | Allowed only if the review is clearly marked as incentivised and reflects a genuine experience.40 On Google, Google's ban still applies. |
| Asking only happy customers (review gating) | Prohibited: merchants must not selectively solicit positive reviews or discourage negative ones.44 | Suppressing genuine negative reviews or selectively promoting positive ones can infringe the law where you publish reviews.40 |
| Reviews from staff, family or business partners | Prohibited as a conflict of interest.44 | A review not based on a genuine experience is a fake review.40 |
| Buying reviews | Prohibited: reviews paid for, directly or in kind.44 | Banned. The CMA can fine businesses up to 10% of global turnover for breaches of consumer law.43 |
| Pressing customers to review while you are on site | Prohibited: requiring or pressuring users to leave reviews on the premises.44 | Not addressed directly, but follow Google's rule. |
| Emailing or texting every customer to ask for a review | Allowed. A link or QR code is the suggested route.45 | Allowed. The CMA says simply emailing customers to ask if they wish to leave a review, without dictating what it says, is not prohibited.40 |
A review routine that holds up
| Part of the message | Hartley's wording | Why it is written that way |
|---|---|---|
| Who and what | “Hi, it's Sam from Hartley Plumbing & Heating. Thanks for having us out to fix your boiler on Tuesday.” | A named person and the job, so the customer knows it is genuine. |
| The ask | “If you have a minute, a Google review would help other people in Leeds decide whether to call us.” | Asks every customer the same way, with no hint of the rating wanted. |
| The optional detail | “If you're happy to, mentioning what the job was and roughly where helps others most.” | Invites detail without dictating content or sentiment. |
| The link | The review link copied from the Business Profile | One tap to the right place. |
| What is left out | No discount, no prize draw, no “if you were happy” filter | Google bans incentives and selective asking.44 |
What is fine, what is risky, and what breaks the rules
Texting or emailing every customer a review link after the job
A link or QR code is Google's suggested route, and the CMA says simply asking customers for a review is not prohibited.
Fine to doFine to doBlocking GPTBot while allowing OAI-SearchBot
OpenAI says the two settings are independent, so you stay eligible for ChatGPT search.
Fine to doFine to doA clearly labelled paid listing on a directory people use
It is advertising, judged on whether it brings customers.
Fine to doFine to doBlocking OAI-SearchBot or PerplexityBot by accident with a CDN or builder setting
Breaks no rule, but takes your site out of that assistant's search answers.
A grey area: handle with careA grey area: handle with careFollowing builder help that blocks ChatGPT-User
Stops ChatGPT reading your page when a customer asks it about you.
A grey area: handle with careA grey area: handle with careOffering a discount or prize draw for a Google review
Google prohibits incentives for reviews; under UK law an incentivised review must also be clearly marked.
Against Google's policiesAgainst Google's policiesSending happy customers to Google and unhappy ones to a private form
Selectively soliciting positive reviews is prohibited by Google's Maps policy.
Against Google's policiesAgainst Google's policiesStaff or family reviewing the business
A conflict of interest under Google's policy, and a review not based on a genuine experience is a fake review in UK law.
Against Google's policiesAgainst Google's policiesAdding keywords or the town to the profile name
The profile guidelines call for the real-world name with nothing added.
Against Google's policiesAgainst Google's policiesA page for every town with the name swapped in
Pages made for every search variation to manipulate rankings or AI answers count as scaled content abuse.
Against Google's policiesAgainst Google's policiesBuying links from best-of pages without sponsored or nofollow
Buying links for ranking is link spam under Google's spam policies.
Against Google's policiesAgainst Google's policiesBuying reviews, or writing them yourself
Fake reviews are a banned practice under the DMCC Act, and the CMA can fine up to 10% of global turnover.
Against the law (UK)Against the law (UK)Paying for a place in an “independent” top ten that hides the payment
The CMA notes that paid promotion in editorial content without making it clear is a banned practice.
Against the law (UK)Against the law (UK)Posting in forums as a satisfied customer
Falsely representing yourself as a consumer is a banned practice in UK law.
Against the law (UK)Against the law (UK)
Re-test every month and read the trend
Run the same prompts under the same conditions each month, read the pattern over time, and aim the next month's work at what changed.
The monthly test is what tells you whether the work is landing. Run the same prompts, in the same assistants, under the same conditions as the baseline, and compare. Monthly is enough for most local businesses. Weekly tests mostly measure the variation between runs, unless you have just fixed something specific like a crawler block. I have written up the method behind this in more detail, including how to pool the counts.
A one-page monthly summary
Keep the monthly write-up short enough that somebody actually reads it. The table below is the layout I would use; the figures in it are invented to show the shape.
| Line | This month | Baseline | Note |
|---|---|---|---|
| Unbranded runs naming Hartley, ChatGPT | 7 of 24 | 0 of 24 | Named on two discovery prompts and one situational prompt |
| Unbranded runs naming Hartley, Perplexity | 4 of 24 | 0 of 24 | Cites the trade association listing |
| Unbranded runs naming Hartley, Copilot | 2 of 24 | 0 of 24 | Old landline no longer appears |
| Wrong facts repeated | 1 | 3 | One answer still gives the old yard address |
| New sources cited | 2 | n/a | A community forum thread and a supplier page, both added to the source list |
| New reviews (Google / review platform) | 9 / 3 | 0 / 0 in the month before | All replied to |
| Changes made this month | Boiler repair page rewritten; joined the trade association directory | n/a | Read the next two months before crediting either |
Reading what you see
| What you see | What it usually means | What to do next |
|---|---|---|
| Named on branded prompts, not on unbranded ones | The assistants know you but do not connect you to the job or the area. | Stage four on your main service pages, then the cited sources in stage five. |
| Named by one assistant, never by another | They draw on different sources and indexes. One may not reach your site. | Rerun the stage two checks for that assistant's crawler, then compare which sources each one cites. |
| Wrong facts repeated after you fixed the listings | An uncorrected source is still being read, or a fixed one has not been recrawled. | Check which link the answer cites, fix it, and give it a few weeks before checking again. |
| Your share jumps one month and falls the next | Normal variation, especially with three runs per prompt. | Judge the trend over three months or more, across all prompts. |
| Competitors named with reasons, you named without | The sources describe them more specifically: reviews, credentials, prices. | Make the specific facts easier to find on your pages and in your profiles. |
What nobody can tell you
Some changes have known timings. OpenAI says robots.txt changes take about 24 hours to reach its systems,5 Perplexity says up to 24 hours,6 and Bing Places changes take up to two weeks to publish outside North America.29 Beyond that, nobody outside the providers knows how sources are weighted or how long a new review or directory listing takes to show in an answer. Google says no third-party tool has access to its internal ranking or AI systems,22 and OpenAI says placement is not guaranteed.2 My expectation, which is judgement and not a promise, is that access and detail fixes show within weeks, and that source and review work takes several months to move the share of runs that name you.
A spreadsheet is enough to start. If the number of prompts, towns and assistants grows past what you can run by hand in an afternoon, a tracking tool can do the running. I built SearchOps, a platform that tracks how businesses appear in local and AI search, and it is one option. Whatever you use, ask to see the prompts, the number of runs and the location each test is run from, so you can judge the method behind the numbers.
Common questions
01Can I pay to be recommended by ChatGPT or other assistants?
02Does blocking GPTBot stop ChatGPT recommending my business?
03Do I need schema markup or an llms.txt file to be recommended?
04How do I test what ChatGPT says about my business without it being skewed by my account?
05Why does the assistant give a different answer every time?
06Is it legal to offer customers a discount for leaving a review?
07Does Cloudflare block AI assistants from my site by default?
08How long does it take to start being recommended?
09Should I create a page for every town I cover so assistants find me there?
Sources
- Platform docs35
- Regulator7
- Industry study4
- Research1
- 01Nearly Half of Consumers are Asking AI for Business RecommendationsBrightLocal, Local Consumer Review Survey 2026 (March 2026)Industry study
- 02Searching the web with ChatGPTOpenAI Help CenterPlatform docs
- 03AI features and your websiteGoogle Search CentralPlatform docs
- 04Data, privacy, and security for web search in Microsoft Copilot and Microsoft Copilot ChatMicrosoft LearnPlatform docs
- 05Overview of OpenAI CrawlersOpenAIPlatform docs
- 06Perplexity CrawlersPerplexityPlatform docs
- 07Does Anthropic crawl data from the web, and how can site owners block the crawler?Anthropic Help CenterPlatform docs
- 08Search generative AI controlSearch Console HelpPlatform docs
- 09Google's common crawlersGoogle Crawling InfrastructurePlatform docs
- 10Which Crawlers Does Bing Use?Bing Webmaster Tools HelpPlatform docs
- 11The crawl-to-click gap: Cloudflare data on AI bots, training, and referralsCloudflare Blog (August 2025)Industry study
- 12RFC 9309: Robots Exclusion ProtocolIETF (September 2022)Regulator
- 13How Google interprets the robots.txt specificationGoogle Crawling InfrastructurePlatform docs
- 14Manage AI crawlersCloudflare AI Crawl Control docs (updated July 2026)Platform docs
- 15New options to manage AI trafficCloudflare Changelog (July 2026)Platform docs
- 16robots.txt settingCloudflare DocsPlatform docs
- 17Get started with Bot Fight ModeCloudflare Docs (updated August 2026)Platform docs
- 18Request that AI models exclude your siteSquarespace Help CenterPlatform docs
- 19Blocking AI Crawlers from Your SiteWix Help CenterPlatform docs
- 20Add and Verify siteBing Webmaster Tools HelpPlatform docs
- 21Introducing AI Performance in Bing Webmaster Tools Public PreviewBing Webmaster Blog (February 2026)Platform docs
- 22Optimizing your website for generative AI features on Google SearchGoogle Search CentralPlatform docs
- 23The rise of the AI crawlerVercel (December 2024)Industry study
- 24Disable JavaScriptChrome for DevelopersPlatform docs
- 25Guidelines for representing your business on GoogleGoogle Business Profile HelpPlatform docs
- 26Bing rankingBing Places for Business HelpPlatform docs
- 27Edit your Business ProfileGoogle Business Profile HelpPlatform docs
- 28Manage your service areas for service-area & hybrid businessesGoogle Business Profile HelpPlatform docs
- 29Create your listingBing Places for Business HelpPlatform docs
- 30Sync your Google Business Profile with Bing PlacesBing Places for Business HelpPlatform docs
- 31Introducing Apple Business, a new all-in-one platform for businesses of all sizesApple Newsroom (March 2026)Platform docs
- 32Add a single location in Apple BusinessApple SupportPlatform docs
- 33GEO: Generative Engine OptimizationAggarwal et al., KDD 2024 (arXiv 2311.09735)Research
- 34Domestic gas: frequently asked questionsHealth and Safety ExecutiveRegulator
- 35Local Business (LocalBusiness) Structured DataGoogle Search CentralPlatform docs
- 36LocalBusinessSchema.orgRegulator
- 37Tips to improve your local ranking on GoogleGoogle Business Profile HelpPlatform docs
- 38Find a SolicitorThe Law SocietyRegulator
- 39Which? Trusted TradersWhich?Industry study
- 40Fake reviews: Guidance on the prohibition under paragraph 13 of Schedule 20 to the Digital Markets, Competition and Consumers Act 2024 (CMA208)Competition and Markets Authority (April 2025)Regulator
- 41Spam policies for Google web searchGoogle Search CentralPlatform docs
- 42CMA sets out dos and don'ts for trader recommendation sitesCompetition and Markets Authority (July 2024)Regulator
- 43Fake and misleading reviews: 5 businesses under CMA investigationCompetition and Markets Authority (March 2026)Regulator
- 44Prohibited & restricted contentMaps User Generated Content Policy HelpPlatform docs
- 45Tips to get more reviewsGoogle Business Profile HelpPlatform docs
- 46Create a Google link or QR code to request reviewsGoogle Business Profile HelpPlatform docs
- 47Generative AI performance report (Search)Search Console HelpPlatform docs