Service-Area Playbook
Rank where you actually work — not just at your address.
Google's local results are won block by block. This is the exact methodology the platform automates — follow it by hand or let the engine do the heavy parts. Five phases, in order. Skipping a phase is how listings stall.
Phase 1
Foundation — what Google needs before you can rank at all
No amount of content fixes a broken listing. Get these five things right first — each one is a hard gate, not a nice-to-have.
| Requirement | Why it gates ranking | How to check |
|---|---|---|
| Verified Google Business Profile | Unverified listings rarely surface in the Map Pack — Google won't bet on a business it can't confirm. | GBP dashboard → look for the "verified" badge. No badge = verify by phone/postcard first. |
| Primary category = the exact service | The primary category is the single strongest relevance signal. "Plumber" ranks for plumbing searches; "Contractor" ranks for almost nothing specific. | GBP → Business info → Primary category. It should literally be the service you scanned. |
| Real business name — no keyword stuffing | "Joe's Plumbing – Best Emergency Drain Repair Phoenix" ranks briefly, then gets suspended. Competitors report stuffed names constantly. | Your listing name must match your real-world signage and legal name, word for word. |
| Identical NAP everywhere | Name, address, phone must match character-for-character across your site, GBP, Yelp, Facebook, directories. Every mismatch dilutes the trust signal. | Search your phone number — every result should show the same name format. |
| Complete profile fields | Hours, phone, service list, photos, description — Google favors complete profiles and customers convert on them. | GBP profile strength meter should read complete; add 10+ real job photos. |
Phase 2
Keyword Map — decide the words before you build anything
The rule that decides everything: every keyword you want to rank for needs a page that contains it — or a close natural variant. Google cannot rank you for a phrase that exists nowhere on the web tied to your business. No page for "water heater repair Tempe" = no rank for that search, ever.
| Keyword type | Example | Page it needs |
|---|---|---|
| Core service | "water heater repair" | One dedicated service page — this is your homepage-or-top-level target. |
| Service + city HIGHEST VALUE | "water heater repair Tempe" | A landing page per city — this is what the campaign engine generates. One page per service × city, never one page stuffed with 20 city names. |
| Emergency / intent | "24 hour plumber", "emergency drain cleaning" | A page answering urgency — hours, response time, phone number above the fold. |
| "Near me" variants | "plumber near me" | No page targets "near me" — Google resolves it by proximity. You win it by winning the area, not the phrase. |
Where to find your keywords
- 1. Your services — the campaign inventory already lists them; each is a keyword.
- 2. Your GBP categories — every category maps to a search phrase.
- 3. Competitor names — the free rank check shows "words the winners lean on". The market tells you the demand language.
- 4. The scan-next suggestions on your Rank Grid report — built from your own campaigns.
How many pages, then?
services × cities you serve. 5 services across 8 areas = up to 40 pages — one each, not one mega-page. A page that says "we serve Phoenix, Tempe, Mesa, Scottsdale, Chandler…" ranks for none of them. A page that says "Water Heater Repair in Tempe" ranks for Tempe.
That's the math the Geo Citation Engine automates — it writes each one with unique content so they don't read as duplicates.
Phase 3
The Conversion Page — ranks AND converts
A service-area landing page has two jobs: prove to Google you serve this area, and prove to a stressed homeowner you're the call to make. Section by section, top to bottom:
| # | Section | Its job | The common mistake |
|---|---|---|---|
| 1 | H1 — keyword + city | "Water Heater Repair in Tempe, AZ" — the exact phrase, once, at the top. This is the relevance anchor Google reads first. | Generic "Welcome to our site" or stuffing 3 cities into one H1. |
| 2 | Hero + phone CTA | Click-to-call number above the fold. Most local searches happen on a phone with intent to call now. | Burying the phone number in a contact page. |
| 3 | Trust bar — reviews | "4.8★ from 312 Google reviews" — social proof in the first screen. It's the difference between a call and a bounce. | Fake badge graphics instead of real numbers. |
| 4 | Service detail — localized | What you do, priced/explained, naming real neighborhoods and landmarks in that city. Local language is the geo-relevance signal. | Copy-pasting the same paragraph onto every city page — Google reads duplicates and discounts them. |
| 5 | Real photos | Actual trucks, jobs, team — geotagged if possible. Stock photos convert worse and signal thin content. | The same stock handshake image on every page. |
| 6 | FAQ + schema | 4–6 real questions ("how much does X cost in Tempe?") with FAQ structured data — wins extra SERP space. | Generic FAQs copied across pages. |
| 7 | Internal links | Each page links to sibling city pages and the parent service page — authority flows, Google sees the coverage map as a structure. | Orphan pages — Google finds them only via sitemap and treats them as unimportant. |
| 8 | NAP footer | Business name, address/service area, phone — identical to GBP, on every page. Citation consistency reinforced on your own domain. | Different phone formatting on different pages. |
Every hub the engine deploys follows this anatomy — localized body, unique content per city, FAQ schema, consistent NAP — which is why the pages index instead of getting filtered as duplicates.
Phase 4
Deploy & Measure — the loop that actually moves rank
SEO without measurement is guessing. The engine closes the loop: deploy pages → scan → read what's weak → fix → re-scan. Every cycle compounds.
Launch the campaign
Campaigns → Launch: anchor on your HQ, run the radius scan, tick the zones covering your weakest areas, activate.
Let hubs go live
AI writes each city page with unique localized content. Pages deploy to your domain through the loader script — check Integration.
Wait for index — 2–3 weeks
New pages need Google to crawl and trust them. Expect first movement in ~2 weeks, real gains at 4–8.
Run the Rank Grid
Grid → run a scan on your money keyword. The heatmap shows exactly where you're visible and where you're invisible.
Read the health report
Pillars tell you which leg is broken — coverage, reputation, activity, or identity. The #1 move is the fastest next win.
Deploy into the weak sectors
The report names them by compass ("South-West — 4 invisible pins"). Tick those zones in the campaign — this is the fix.
Re-scan in ~7 days
Momentum chips compare scans — SoLV ↑ means the fix worked. Repeat: weakest sector → hub → wait → re-scan.
| When the report says… | The move |
|---|---|
| "Your hubs don't reach the South-West sector" | Deploy a hub targeting that zone — the gap is content, not rank. |
| "Pins at #4–6 — one push from the pack" | GBP posts + review replies — small signals tip borderline positions first. |
| "Review count far below the market" | Review-link habit: text every happy customer, 2–4/week steady. |
| "Profile has gone quiet" | Weekly GBP Publisher schedule — one post a week keeps the active signal alive. |
| SoLV ↑ since last scan | It's working — hold cadence, then attack the next keyword or sector. |
Phase 5
Agency Mode — run the loop for every client
| Move | How the platform carries it |
|---|---|
| One business record per client | Each client gets its own campaigns, hubs, scans, and GBP connection — nothing crosses over. |
| Momentum = retention proof | "SoLV ↑ +18% this month" on the report is the number that keeps clients paying. Screenshot it monthly. |
| White-label reports | Reports → generate the PDF under your agency brand — the deliverable clients actually open. |
| Scheduled scans per client | Weekly auto-scans per keyword build the trend lines — no manual re-running, alerts flag drops. |
| Seats, not shared logins | Invite account managers as team members — activity stays scoped and auditable. |
Putting it together
The 30-day checklist
| Week | Do | Done when |
|---|---|---|
| 1 | Phase 1 foundation — verify GBP, fix category, unify NAP. Connect GBP in GBP Publisher. | Health report shows Identity pillar green. |
| 2 | Keyword map — list services × cities. Launch first campaign covering your home area + 1 weak sector. | Hubs live on your domain. |
| 3 | Start the review habit + weekly GBP schedule. Run first Rank Grid on your money keyword. | First scan saved; baseline SoLV recorded. |
| 4 | Read the report — deploy hubs into the named weak sectors. Push any #4–6 quick wins. | Every weak sector has a hub in reach. |
| Weekly after | Re-scan → check momentum → deploy or defend. The loop, forever. | SoLV trends up. |
Ready to run the loop?
Check your rank free — the report shows exactly which phase you're in.
Run a free rank check →