05 / Inbound

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.

/01
349
keywords newly ranking for 1 client after a 400 page build
/02
11.2
average Google position for that client, from 25.8 before
/03
+77%
impressions per quarter for that client, 242k to 428k
/04
16
months of Search Console history behind another client's baseline

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.

Production stations

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.

Four-station search console: technical work, structured data, pages, AI answers.
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.

The AI answers, watched

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.

real customer questions · 4 places · checked weekly
A dashboard tracking how ChatGPT, Perplexity, Gemini and AI Overviews answer customer questions.
surface.live● polling
weekly · 4 places
  • /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
Structured data

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.

A diagram of structured data types branching from a single local business record.
  • /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

How a week shapes up

5 days. 1 page. Every week.

  1. MON

    Pick the page

    The service, the city and the questions it has to answer, agreed against the keyword map.

  2. TUE

    Write

    A plain answer to each question, in the words customers use, with the price or the process where it belongs.

  3. WED

    Schema and edit

    Structured data written and validated, copy read end to end, links pointed where they belong.

  4. THU

    Publish

    Live on your domain, checked on a phone, form tested, indexing requested.

  5. FRI

    Report

    Search Console pulled, AI answers checked, what moved written down for next week.

A search desk at blue hour: structured data validators, Search Console graphs, AI answers open.
How the answers get built

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.

Where the numbers come from

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.

Six tiles: clicks, impressions, average position, new keywords, branded split, pages built.
  • /01
    +67%
    clicks per quarter, 1,581 to 2,647, Search Console export
  • /02
    +77%
    impressions per quarter, 242k to 428k, same export
  • /03
    11.2
    average position, from 25.8, across the same 2 windows
  • /04
    349
    keywords newly ranking that were not ranking before
  • /05
    91.5%
    of search visibility now non-branded, from 10.4% before
  • /06
    400
    pages built for that client over 12 months
Deliverables

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.

The stack

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
Questions we get

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 places.
Ready when you are

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.

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.

By submitting you agree to our privacy policy.
SEO page libraries for service businesses

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.

Metro Vancouver · Greater Toronto · Indianapolis