Local SEO and AI search (GEO) for service businessesRank on Google.
Be the name
ChatGPT gives.
A homeowner with a problem now asks in 2 places: the search bar, and an AI that answers in a paragraph and names a business. We build for both, the same pages, the same facts, with the technical work and the structured data that let either one find you.
Search did not shrink.
It multiplied.
Now a page has to rank, and be worth quoting.
The page that ranks on Google and the page ChatGPT quotes are the same page, when it is written properly. 1 page, 2 places it can be found, every service in every city you serve.
4 stations. 1 set of pages.
The technical work, the structured data, the pages themselves, and the AI answers. The 4 desks that have to run together for 1 page to be found on Google and named in an AI answer.
search.console- Station 01
The technical work
Crawl and indexing checked page by page, broken and duplicated pages sorted out, internal links pointed at the pages that take bookings, and the site made quick on a phone on a weak signal. Every fix ships with the check that proves it landed.
- Station 02
Structured data
The markup that tells Google what the business does, which services it sells, which areas it covers, what the opening hours are, and how to reach you. Written properly and validated before it goes live, so search engines and AI answers read the same facts.
- Station 03
Pages and content
Pages written around what people actually type: the job, the city, the cost, the timeline, the questions that come up on every call. The same page that ranks on Google is the one an AI answer can quote, because both read plain answers to plain questions.
- Station 04
The AI answers
We check how ChatGPT, Perplexity, Gemini and Google's AI Overviews answer the questions your customers ask, and whether your business gets named. Where it should be named and is not, we go back to the page, the wording, or the structured data.
4 places. Checked every week.
A growing share of customers ask an AI who to call before they ever see a list of results. We check how ChatGPT, Perplexity, Gemini and AI Overviews answer the questions your customers ask, and work on the page until your business is the one they name.

- /01
ChatGPT
People now ask it who to call for a job in their city. We check those questions the way a customer would ask them, and see whether your business is named. Where it is not, the page, the wording, or the structured data goes back on the bench.
monitored - /02
Perplexity
It answers with sources attached, and it favours pages that state facts plainly: what the job costs, how long it takes, which areas are covered. That is the same thing a homeowner wants, so we write it once and it works in both places.
monitored - /03
Gemini and AI Overviews
The answer box above Google's results quotes passages, not whole pages. Pages built as clear question and answer blocks give it something to quote, and we track how often yours is the one it picks.
monitored - /04
Bing and Copilot
Quieter, and often overlooked by competitors. We track how Copilot answers your questions, keep the site submitted for fast crawling, and take the wins where nobody else is watching.
monitored
The facts, written so machines read them.
Google and the AI answers above it read structured data before they read sentences. We write the markup that states what the business does, which areas it serves, when it answers the phone, and how to reach it, then validate it before the page goes live.

- /01
LocalBusiness
Who you are, where you are, when you answer
- /02
Service + areaServed
The jobs you sell, the cities you cover
- /03
FAQ + HowTo
Plain answers to the questions callers ask
- /04
Organization + sameAs
The same business, matched across the web
- /05
Breadcrumb + WebSite
How the library is structured for search
5 days. 1 page. Every week.
- MON
Pick the page
The service, the city and the questions it has to answer, agreed against the keyword map.
- TUE
Write
A plain answer to each question, in the words customers use, with the price or the process where it belongs.
- WED
Schema and edit
Structured data written and validated, copy read end to end, links pointed where they belong.
- THU
Publish
Live on your domain, checked on a phone, form tested, indexing requested.
- FRI
Report
Search Console pulled, AI answers checked, what moved written down for next week.

Everything that quotes the web reads structure before it reads sentences. Get the structure right and the words carry.
AI Overviews, Perplexity and ChatGPT all lift passages and name sources. A page that states the job, the area, the cost and the timeline in plain sentences gives them something to lift, and gives a homeowner a reason to call.
What the work has produced.
Every figure below belongs to 1 client, a residential cleaning company in Vancouver with 400 pages built over 12 months. The clicks, impressions, position and keyword figures come from their Search Console export, quarter against quarter. The branded split comes from their SEMrush panels.

- /01+67%clicks per quarter, 1,581 to 2,647, Search Console export
- /02+77%impressions per quarter, 242k to 428k, same export
- /0311.2average position, from 25.8, across the same 2 windows
- /04349keywords newly ranking that were not ranking before
- /0591.5%of search visibility now non-branded, from 10.4% before
- /06400pages built for that client over 12 months
Every month, scoped & shipped.
A fixed monthly scope, agreed up front. Everything below comes with it, in your accounts, on your domain.
- 01
Technical audit, then the fixes
Crawl, indexing, duplicates, internal links, speed on a phone. Fixed, shipped, and checked.
- 02
Keyword map from measured demand
Every service crossed with every city, sized by real search volume, saved as a raw export.
- 03
Pages written to the questions
The job, the city, the cost, the timeline, and the questions that come up on every call.
- 04
Structured data for a local business
Services, areas served, hours, contact details. Written properly and validated before it ships.
- 05
AI answer tracking
ChatGPT, Perplexity, Gemini, AI Overviews and Copilot checked on the questions your customers ask.
- 06
Page library architecture
Where the search demand is measured: your services crossed with your cities, page by page.
- 07
Search Console reporting
Clicks, impressions and positions in 1 place, explained in plain language every month.
Boring tools. Sharp output.
The same well understood tools serious in-house teams use, plus what we built ourselves for tracking the AI answers, which is the part most of the market is still ignoring.
- Ahrefs / SemrushKeyword + backlink intelligence
- Search ConsoleIndex + impression + CTR truth
- Schema.org + RRTMarkup spec + Rich Results Test
- Screaming FrogCrawl, render, internal-link audit
- GPTBot / PerplexityBotAI crawler access, checked in the logs
- Answer trackerCustom · weekly check on who gets named
What owners ask on the first call.
- 01
Is SEO still worth it now that people ask ChatGPT?
- Google still handles the overwhelming majority of searches, and every answer ChatGPT gives is quoting a page somebody wrote. The work that gets you ranked is the work that gets you quoted: clear pages that answer a real question, with structured data underneath. You do it once and it pays on both.
- 02
What is the difference between SEO, GEO and AEO?
- SEO is ranking on Google's ordinary results. GEO is getting named inside an AI generated answer, in ChatGPT, Perplexity or Gemini. AEO is having a single passage lifted straight into an answer box or read aloud by a voice assistant. The same well written page can do all 3, which is why we build it that way.
- 03
How do you check whether AI is naming us?
- We ask the questions your customers ask, in the words they would use, across ChatGPT, Perplexity, Gemini and AI Overviews, and log which businesses get named. Where you should be in that answer and are not, we go back to the page, the wording or the structured data. What we find comes back to you in writing.
- 04
How long before we see anything?
- The technical fixes and the structured data land first. Pages follow, then the long tail starts moving, then the shorter, harder searches. The honest version: 1 client went from an average position of 25.8 to 11.2 and picked up 349 keywords that were not ranking at all, over a 400 page build across 12 months.
- 05
Do you build pages for every city, or is that overdoing it?
- We build a page where the search demand is measured and the business genuinely serves that area. That is the test, and it is why the keyword pull comes before the page list. A city you will not drive to does not get a page.

Rank on Google.
Be named by ChatGPT.
Found in both.
The audit and the technical fixes first. Then the structured data. Then pages written to the questions customers actually ask, with the AI answers checked every week from there on.
The method, written down.
How we think about this work, in long form, with every outside number linked to its source.
SEO / GEO12 min readGenerative Engine Optimization (GEO): How to Rank in ChatGPT
Blue links pay out less every year. The playbook for being cited in ChatGPT, Perplexity and Google AI Overviews: citable passages and brand mentions.
Read the piece
Programmatic12 min readProgrammatic SEO That Ranks After the 2026 Spam Update
Google calls it scaled content abuse. How to build programmatic pages that hold up through the 2026 spam and core updates: make each page the database.
Read the piece
Pairs well with.
Want to know if ChatGPT names you yet?
Send your domain and the cities you serve. We ask the questions your customers ask across ChatGPT, Perplexity, Gemini and AI Overviews, and send back what we find in writing.

Want the phone to ring?
A 30-minute call. Tell us the work you want more of and the areas you serve. We’ll show you the searches happening there now, the pages it would take to cover them, and what that costs at $50 a page. You keep that whether or not you hire us.



