Service Lifter

A Service Lifter Guide

The Complete Non-BS Guide to Creating Your Business With AI

Build the business context > give it to the machine > get found > get paid > track leads > repeat

A free guide from Service Lifter
Start reading 35 chapters · 4 parts · read online or print to PDF

From the author

Why I wrote this

Schieler DeLand

This book started as a Facebook post that got completely out of hand. I run a marketing agency, and for a stretch there I was waking up to the same email over and over: an owner had fed their website into ChatGPT, gotten back an SEO report, and now wanted to know why their site had "duplicate content on 50 city pages." The AI told them something was wrong, so now they were certain it was wrong, with zero context on the dozens of upstream decisions behind why that page was built the way it was.

Let me be clear about one thing, because it is the whole point. I have made real money building with AI. The tools are extraordinary and I use them every day. That is not the issue. The issue is that the general population does not know what they do not know about SEO, so building with AI leaves a lot to be desired.

Do they know a sitemap.xml goes up to 50,000 URLs before you have to split it? Do they know why last-modified dates matter, or that a robots.txt should keep scrapers out of your admin pages? Do they know about lazy loading, or that Google effectively wants a 16px minimum font on mobile? The list never ends. AI will happily build you a website. It will not tell you what it left out, because you did not know to ask.

Here is the second problem, and it is bigger. If ten local companies in one city all use AI to write their content, everyone's page text comes out the same. Same phrasing, same structure, same generic reassurances. It commoditizes the content instantly, because none of it carries any new information the others do not already have. The machine cannot invent your business. It can only remix what everybody already fed it.

So who wins? The owners who load real business context into the machine. Their actual prices. Their own photos. The neighborhoods they actually serve. Their real reviews, their real guarantees, the specific way they do the job. That is the difference between a page that sounds like every competitor and a page that could only belong to you.

That is exactly what this book teaches, and it is why the order matters. First you build the context, the business truth that is yours alone, and only then do you give it to the machine. Get that sequence right and AI becomes the best leverage you have ever had. Get it backwards and you have a fast, pretty website that says nothing.

At some point I realized I had two choices. I could get jaded by the time I am 50, answering the same confused email until I retire, or I could write down everything an owner actually needs to know before they build. This book is the second option. Read it in order, do the worksheets, and build something the machine could never have written on its own.

Schieler DeLand

What's inside

Four parts, thirty-five chapters, built to be done in order. Business truth first, then the machine, then discoverability, then performance.

    Front matterStart here
  1. Why I Wrote ThisThe author's note
  2. How This Book CascadesRead it in order, here is why
  3. Part IBuild the Business
  4. 01Know Your MarketDo you own a company or a job?
  5. 02Know Your ConsumerThe consumer perception journey
  6. 03Positioning and De-PositioningOwn a spot in the mind
  7. 04PricingMargin, market entry, and review velocity
  8. 05The Offer and the BudgetTurn it into money on purpose
  9. Part IIBuild the Machine
  10. 06Keyword ResearchFind what your customers actually type
  11. 07SERP Overlap AnalysisTurn keywords into your page list
  12. 08URL ArchitectureThe page list becomes a URL map
  13. 09Build It With AI on ReplitFeed the AI your map and build
  14. 10Headings H1 Through H6Structure, not font size
  15. 11ConversionThe site exists to book jobs
  16. 12The Page as a FunnelEvery page an arc to the CTA
    Part IIIMake It Discoverable
  1. 13Images and Page SpeedNames, alt text, and load time
  2. 14SitemapsHand Google a clean map
  3. 15Robots.txtOne catastrophic mistake to avoid
  4. 16The Technical Polish ChecklistThe details owners miss
  5. 17Google Business Profile: The BasicsClaim, verify, and complete it
  6. 18Growing the ProfileThe operating rhythm that ranks
  7. 19Map Pack Radius and Scan GridsMeasure your true visibility circle
  8. 20Expanding With a Second ProfileThe GBP expansion war game
  9. 21Schema MarkupTell Google what you are
  10. 22Information GainSay something the top 10 don't
  11. 23How LLMs Read Your PageGet cited by ChatGPT and AI Overviews
  12. 24The Tiered Blog StrategyPosts that support your money pages
  13. 25Citations and DirectoriesConsistent NAP everywhere that counts
  14. 26Local BacklinksReal local relevance, not link farms
    Part IIIPaid Surface Area
  1. 27The Shrinking Organic SERPPage one no longer means seen
  2. 28Paying for Placement: Ads and LSAPer click and per lead at the top
  3. 29The MarketplacesAngi, Thumbtack, Yelp, and AI trust
  4. Part IVMake It Perform
  5. 30Measurement and IndexingThe free tools that show what works
  6. 31AttributionRevenue by lead source, paid ROAS
  7. 32Lead HandlingThe booking rate is the silent killer
  8. 33Revenue and RetentionThe second sale is the cheap one
  9. 34IterationThe annual planning loop
  10. 35The Launch SequenceAll four parts, as one checklist

How this book cascades

Do not skip around. Each part produces the raw material the next one needs. Read it as a chain, top to bottom.

Part I → Part II. Business truth becomes the machine. Before you touch a website, you decide who you serve, what you sell, what you charge, and how you are different. Your service-area zip codes and your consumer types become the exact seeds for keyword research. Skip Part I and you build a fast, pretty website that ranks for the wrong things in the wrong places.

Part II → Part III. The machine becomes discoverable. Keywords feed a definitive page list, the page list becomes a URL map, the map builds the site, and the site is wired to convert. Only then do you make it legible to search engines, AI answer engines, and the local map pack. You cannot optimize pages that do not exist yet.

Part III → Part IV. Discoverability becomes performance. Part III makes you findable for free, then, because organic alone no longer means seen, buys guaranteed surface area with paid placement. Part IV measures all of it: you attribute revenue and return to the channel that earned it, paid and organic alike, fix the booking rate, and turn one job into a lifetime of jobs.

Part IV → Part I. Performance rewrites the truth. The numbers you collect send you back to Part I every year: did median pricing move, did a new competitor appear, is a channel dead? The loop compounds. That is the whole game.

Why order matters

Most owners build the website first, then bolt strategy on afterward. That is backwards. Every downstream marketing dollar performs based on the answers in Part I, and every fix costs ten times more after launch. Get the order right and the business is correct before a single page goes live.

Part I

I

Build the Business

Market. Consumer. Positioning. Pricing. Offer. Before a website earns a single click, you decide who you serve, who buys, why they pick you, what you charge, and what you are willing to spend to win them. This is the part everyone skips. It is also the part that decides whether every dollar downstream works or is wasted.

  1. 01Know Your MarketDo you own a company or a job?
  2. 02Know Your ConsumerPanic buyer, planner, price shopper
  3. 03Positioning and De-PositioningOwn a spot in the mind
  4. 04PricingMargin, entry, and review velocity
  5. 05The Offer and the BudgetTurn it into money on purpose
01

Chapter One

Know Your Market

Before you spend a dollar on marketing, answer one question with data: is there enough of the right work, in the right places, for the business you actually want? This is where the whole book starts.

Read this first

This is not the one right way to build a business, and it is not the only way. It is one disciplined path. We start here because it is the part almost everyone skips, and every marketing dollar you spend later performs based on the answers you write down in Part I. Treat these five chapters like a short consulting engagement with yourself. Do the work on paper before you touch a website.

Do you own a company, or a job you cannot quit?

There is a hard difference between the two, and most owners never name it. A job you own is a business that only produces money when you personally swing the wrench. A company is a system that produces money whether or not you are on the truck today. You do not have to choose the second one. Plenty of great livings come from being a skilled solo operator. But you must decide on purpose, because the answer changes everything downstream: how many zip codes you target, how you price, whether you hire, and how much you can afford to spend to get a customer.

Write one sentence at the top of your plan: "In three years, I want a business that ___." Everything in Part I either serves that sentence or fights it.

Define your service area with data, not a gut feeling

Most owners draw their service area as "wherever I feel like driving." That is how you end up burning two hours of windshield time for a 90-dollar job in a neighborhood that will never call you again. Your service area is a business decision, and you can make it with free public data.

Start with income per zip code

Pull the median household income for every zip code within a reasonable drive. The US Census Bureau publishes this for free through the American Community Survey (ACS). Go to data.census.gov, search a zip code, and look at median household income and median home value. It is free, it is authoritative, and it is more honest than any hunch.

Do this

Build a simple spreadsheet: one row per zip code, with columns for median household income, median home value, owner-occupied rate, and median year the housing was built. Ten minutes per zip. This sheet becomes the map you make every other decision on, and it feeds your keyword seeds in Part II.

Owner-occupied versus rental, and why it matters

The ACS also reports the share of homes that are owner-occupied versus rented. This single number quietly decides whether a zip code is worth your time, because renters rarely buy the work you sell. A renter with a dirty carpet calls the landlord. A renter with a leaking water heater calls the landlord. The homeowner is the one who opens the wallet.

Worked example: a carpet cleaner.

A zip with 80 percent owner-occupied homes and a high median income is full of people who pay retail to keep their own carpet nice, on their own schedule, at full price. A zip that is 70 percent rentals looks busy but the money there runs through landlords and property managers who negotiate hard, want volume discounts, and call three competitors on price. Both can be good business. They are completely different businesses, and you cannot serve both with the same website, the same pricing, and the same pitch. Pick on purpose.

Read the housing stock for hidden demand signals

The homes themselves tell you how much work exists. This is where you separate a busy area from a profitable one.

SignalWhat it tells youWho should care
Rooms and square footageHow much carpet is typically installed, how many bathrooms and fixtures exist, how big the HVAC system must be.Carpet cleaners price by room or square foot. Bigger homes, bigger tickets.
Median year builtAge of the pipes, the water heater, the furnace, and the AC. A neighborhood built in 1985 has a wave of 40-year-old plumbing and dying original systems.Plumbers and HVAC. Old housing stock is a replacement-and-repair goldmine.
Home value trendWhether owners are investing in their homes or holding cash.Everyone. Rising values mean renovation and upgrade spending.

A 20-year-old subdivision of owner-occupied homes at a solid income level is, for a plumber, a slow-motion pile of failing water heaters and worn-out fixtures. You now know that from data before you have knocked on a single door.

Demand is seasonal; plan for the valleys

Every home service has a rhythm. HVAC spikes in the first heat wave and the first cold snap and goes quiet in the shoulder seasons. Carpet cleaning jumps before the holidays and around move-out season. Plumbing is steadier but has emergency spikes in a hard freeze. Map your own year in twelve rows: which months are feast, which are famine. You will use this later to decide when to push budget (Chapter 5) and which services to promote when demand for your bread-and-butter dips.

Map your competitors before you pick a fight

You are not entering an empty market. Someone already services these zips. Your job is to see them clearly, then decide whether to meet them head-on or go around them.

  • Who shows up. Search your money keywords and note who ranks in the map pack and the top organic results for each zip. These are your real competitors, not the ones you hear about at the supply house.
  • Review count and rating. A competitor with 600 reviews at 4.9 owns the trust in that area. One with 40 reviews at 4.2 is beatable. Write down both numbers for each.
  • Pricing visibility. Do they publish prices, "starting at" ranges, or nothing? Silence on price is an opening. So is a competitor who only competes on being the cheapest.

Compete head-on, or flank

You have two honest choices, and both work.

Flank

Find an underserved zip the giants ignore because it is small or awkward to reach, or an underserved service line nobody local specializes in (slab leak detection, pet-odor treatment, ductless mini-split installs). Win a narrow space completely before you widen.

Head-on

Go straight at the incumbent in a high-value zip, but only if you have a real edge to reframe their size against you: faster response, the owner on every job, transparent pricing. That reframe is exactly the de-positioning work in Chapter 3.

Why it matters

The zip list you build here becomes the geographic seed for your keyword research, your city pages, and your ad targeting. If you target rich rental zips by accident, you will rank beautifully for customers who never call. Get the market right and everything downstream aims at the right people.

Fill out the Market Snapshot worksheet at the end of this chapter before you move on. It turns everything above into the short list of zips you will actually build for.

Worksheet

Market Snapshot

Fill this in before you write one word of copy. These are the numbers that decide where you are worth being found. Pull them from census.gov QuickFacts and a map search for each zip.

Your service area
Zip codeMedian household incomeOwner-occupancy %Keep or drop? Why
Competitor per zip
ZipStrongest competitor thereTheir Google review count
The decision
  • Compete head-on: I can out-review and out-rank them in these zips
  • Flank: I will target the zips they are ignoring instead

The zips I am committing to first

02

Chapter Two

Know Your Consumer

The same service is bought by very different people, and they do not search, decide, or spend the same way. Name them now, because each one becomes a different set of keywords in Part II.

Your market tells you where the money is. Your consumer tells you how it moves. A water heater replacement is one job, but the person buying it might be terrified and typing with wet feet in a flooded garage, or calmly researching options three weeks before their unit finally dies. Sell to both the same way and you lose both. Here are the three buyers you will meet, over and over, in every home service.

The three buyers

1. The panic buyer

Something broke, and it is an emergency. Water on the floor. No AC in a heat wave. A sewage smell. This person is not comparing five quotes. They want someone competent to answer the phone right now and show up fast. Price is almost irrelevant in the moment; speed and trust win.

How they search: short, urgent, and mobile. "emergency plumber near me," "ac not working," "water heater leaking," often with "24 hour" or "now" attached. They tap the first credible result with a phone number and reviews. They do not scroll.

2. The planner

Nothing has broken yet, or it is a want, not an emergency: an aging furnace they know they should replace, a whole-home repipe, a deep carpet clean before hosting. This person researches, reads reviews carefully, and wants to feel like they made a smart, informed decision. They will wait days or weeks and talk to two or three companies.

How they search: longer, research-driven, often on a laptop. "how long does a water heater last," "tankless vs tank water heater cost," "best carpet cleaning method for pet stains," then later "water heater replacement cost phoenix" and "[your company] reviews." They read your content and judge your expertise before they ever call.

3. The price shopper

They have decided what they want and now they are hunting the best number. Sometimes that is a savvy homeowner; sometimes it is a landlord or property manager buying in volume. They are useful business if your model is built for volume and efficiency, and a trap if it is not.

How they search: price-first and comparison-first. "cheap carpet cleaning phoenix," "drain cleaning coupon," "furnace tune up special," "[service] cost." They compare "starting at" numbers and call the ones with a clear, low, published price.

Match the buyer to the search, then to the page

This is the whole point of naming them. Each buyer maps to a different kind of keyword and a different kind of page, and that mapping is exactly what you will act on in Part II.

BuyerWhat they typeWhat they need from youFeeds this later
PanicEmergency and "near me" phrasesInstant phone answer, fast dispatch, visible reviews, a tap-to-call buttonEmergency service pages, click-to-call (Chapter 11)
PlannerHow-to, comparison, cost, and brand-review phrasesGenuine expertise, clear pricing ranges, proof you have done it beforeContent and information-gain pages (Chapter 22)
PriceCheap, coupon, special, cost phrasesA transparent, competitive number and an easy yesPricing and offer pages (Chapters 4 and 5)
Do this

For your business, rank the three buyers by how much you want them. A premium plumber leans hard into panic and planner buyers and largely ignores price shoppers. A high-volume carpet cleaner might court all three. Write down your ranking. It decides which keywords you chase first in Part II and which pages you build first.

Do not

Do not build one bland "we do plumbing" page and hope all three buyers convert on it. The panic buyer wants a phone number above the fold; the planner wants depth; the price shopper wants a number. One page cannot be all three at once. Different intent, different pages.

Why it matters

Keyword research in Chapter 6 is only powerful if you already know whose words you are collecting. When you can look at a phrase and instantly say "that is a panic buyer" or "that is a planner comparing options," you build the right page for it instead of guessing. Your consumer types are the lens you read the keyword list through.

Map the consumer's perception journey

Knowing who the customer is gets you started. It is not enough. The panic buyer, the planner, and the price shopper are types, but a type does not book a job. A person does, and that person moves through a series of moments between the instant their problem appears and the instant they hand you money, then keeps moving after the job is done. At every one of those moments they are thinking something, fearing something, comparing you to someone, and waiting to believe one specific thing before they take the next step.

Your job is to know what that thing is at each stage and to put the proof of it directly in their path. That is the whole game, and it is worth saying plainly.

The core idea

Marketing is the process of identifying and removing the next barrier in the customer's mind. Not building awareness, not "getting the word out." At any given moment a prospect is stuck on exactly one doubt, and your marketing either clears it or it does not. Clear it and they advance. Leave it and they stall, or they call the competitor who cleared it first. Every asset you will build in this manual exists to remove one specific barrier at one specific stage.

Here is the journey, start to finish. Ten stages. Read them as a chain, because a customer who cannot get past stage four never reaches stage seven, no matter how good your estimate is.

Problem/Trigger → Search → Discovery → Evaluation → Comparison → Contact → Estimate/Quote → Purchase → Job Experience → Review/Referral/Repeat

For each stage, ask the same seven questions: what is happening to the customer, what are they thinking, what are they afraid of, what could stop them from advancing, what do they need to believe next, what proof creates that belief, and what asset delivers that proof. Work through them one at a time.

1. Problem / Trigger

What is happening: something changed. A pipe burst, the AC quit in July, the carpet got a stain guests will see Saturday. Or a slow realization: the furnace is fifteen years old and groaning. What they are thinking: "How bad is this? How much is this going to cost me? Who do I even call?" What they fear: the problem getting worse, being taken advantage of because they do not know the trade. What stalls them: nothing yet, the trigger itself pushes them forward, but panic can freeze a person or send them to the wrong first move (a cheap patch, a handyman). What they must believe next: "This is solvable and there is a right kind of company for it." Proof that creates belief: plain-language content that names their exact situation. Asset: problem-focused service pages and blog answers that show up the moment they search (Chapters 22 and 24).

2. Search

What is happening: they type the problem into Google, usually on a phone. What they are thinking: "Who comes up? Who looks legit and close?" What they fear: picking a scammer, a no-show, an out-of-area outfit. What stalls them: you are not on the page they see, or you are buried below ads and the map pack. What they must believe next: "There are real, local, credible options for me here." Proof: a strong map pack presence, ranking on the terms they actually type, a visible star rating and review count. Asset: your Google Business Profile and rankings (Chapters 17 to 19), and the keyword-matched pages behind them (Chapters 6 to 8).

3. Discovery

What is happening: they land on your listing or your site for the first time. You have a few seconds. What they are thinking: "Is this the kind of company I want? Do they do my exact thing? Are they close?" What they fear: wasting time on a company that does not really handle their problem. What stalls them: a vague homepage, no clear service or area, a slow or ugly site, no phone number in sight. What they must believe next: "These people do exactly what I need, near me." Proof: a headline that names the service and the city, an above-the-fold phone number, a clean fast page. Asset: your homepage and service-page messaging and the conversion layout (Chapters 11 and 12).

4. Evaluation

What is happening: they are sizing you up on purpose now, reading. What they are thinking: "Are they any good? Have they done this before? Can I trust them in my home?" What they fear: incompetence, hidden damage, a stranger who is not vetted. What stalls them: no reviews, no proof of work, no licensing or guarantee, no faces. What they must believe next: "These people are competent and safe to let inside." Proof: a high review count with a strong rating, before-and-after photos, license and insurance, a written guarantee, real team photos. Asset: reviews and the proof assets on your pages (Chapters 17 and 18 for review velocity; conversion proof blocks in Chapters 11 and 12).

5. Comparison

What is happening: you are now in a shortlist of two or three, being compared side by side. What they are thinking: "Which of these is the best choice for me?" What they fear: picking the wrong one, overpaying, missing an obvious better option. What stalls them: you look interchangeable with the others, or worse on the one thing they weigh most, usually reviews or response speed. What they must believe next: "This one is clearly the better pick." Proof: a distinct positioning and a reason-why, more and better reviews than the alternatives, a stronger or clearer offer. Asset: your positioning and USP (Chapter 3) and your offer (Chapter 5), carried through your messaging.

6. Contact

What is happening: they reach out. Call, form, text, or booking. What they are thinking: "Will a real person help me? Will this be easy?" What they fear: voicemail, a runaround, feeling dumb for asking, pressure. What stalls them: no answer, a slow callback, a clumsy form, a rude or scripted-sounding rep. What they must believe next: "These people are responsive and easy to deal with." Proof: a fast human answer, a friendly competent first exchange, easy scheduling. Asset: your lead handling and phone process (Chapter 32), plus the click-to-call and forms on the site (Chapter 11).

7. Estimate / Quote

What is happening: they get a number, on the phone, on site, or in writing. What they are thinking: "Is this fair? Is it the final number? What am I actually getting?" What they fear: the classic one, the quote changing, surprise charges, being upsold. What stalls them: a vague verbal number, no breakdown, a price with no explanation of value, a pushy close. What they must believe next: "This price is fair and it is what I will actually pay." Proof: a clear written estimate, a stated price guarantee or "no surprise" promise, an explanation of what is included. Asset: your pricing structure and offer (Chapters 4 and 5) and how the estimate is delivered (Chapter 32).

8. Purchase

What is happening: they say yes and the work gets scheduled or done. What they are thinking: "Did I make the right call? Now do not let me down." What they fear: buyer's remorse, being forgotten, the company vanishing after the deposit. What stalls them: a hard yes that never turns into a scheduled visit, silence after they commit. What they must believe next: "I chose well and they have this handled." Proof: a confirmation, a clear next step, an on-time arrival, a professional who looks the part. Asset: your booking and dispatch process and the first touch of the job experience (Chapters 32 and 33).

9. Job Experience

What is happening: you are in their home doing the work. This is the product. What they are thinking: "Are they careful, clean, honest, and good at this?" What they fear: mess, damage, a job done badly, being talked down to. What stalls them: nothing stalls the job, but a bad experience kills the review, the referral, and the repeat, which is where the real money is. What they must believe next: "That was a great decision and I would use them again." Proof: the work itself, done clean and right, plus small professional touches, shoe covers, a walk-through, a tidy exit. Asset: your service delivery and retention process (Chapter 33).

10. Review / Referral / Repeat

What is happening: the customer becomes marketing, or does not. What they are thinking: "Would I recommend them? Will they remember me?" What they fear: being spammed, or on the other side, forgetting a company they liked. What stalls them: you never ask for the review, never follow up, never give them a reason to come back. What they must believe next: "These are my people for this now." Proof: a timely, easy review ask, a genuine thank-you, a reason to return or refer. Asset: your review-ask system (Chapter 18) and your retention and referral program (Chapter 33), which feed the very first stage for the next customer by growing your review count and reputation.

The journey in three trades

The stages are the same for every home service. What changes is the fear at each one and the proof that clears it. Here is where the same journey diverges across three trades, at the stages where the trade matters most.

StagePlumbing (burst pipe)HVAC (dead AC, July)Carpet cleaning (pre-party)
TriggerWater on the floor, panic, "make it stop now"House is 90 degrees, kids miserable, "who can come today"Guests Saturday, one stain everyone will see
Search"emergency plumber near me," on a phone, wet hands"ac repair today [city]," checks who answers"carpet cleaning [city] pet stains," reads reviews first
EvaluationFear: more water damage. Needs licensed, fast, insuredFear: overpriced emergency gouging. Needs fair, same-day proofFear: ruined carpet, chemical smell. Needs safe method, photos
EstimateFear: the number balloons once they see the damageFear: "you need a whole new system" upsellFear: "per room" turns into a much bigger bill
JobClean, dry, no new leak, explains what happenedCold air today, honest on repair vs replaceStain gone, carpet dry before guests, no odor

Notice the pattern. The trade changes the words, but the barrier structure is identical: a fear at evaluation about competence and safety, a fear at estimate about the price changing, a job experience that decides whether they ever come back. Map your own trade this way and you stop guessing what to say.

How the journey feeds the rest of this manual

This is not a standalone exercise. The perception journey is the spine the rest of the manual hangs on. A fear you name here becomes an asset you build later. Follow the chain:

Consumer fear → positioning → USP → offer → website messaging → reviews and proof → CTA → phone script → job experience → retention

Read it as cause and effect. The fear you uncover at the evaluation and comparison stages tells you what to position around (Chapter 3) and what your USP must promise. That promise shapes the offer you make (Chapter 5) and the messaging on your site (Chapters 11 and 12). The fear about competence and safety is answered by reviews and proof (Chapters 17 and 18). The fear about difficulty and pressure is answered by an easy CTA and a good phone process (Chapters 11 and 32). The fear that the job goes badly is answered by the job experience and retention work (Chapter 33). Every downstream chapter is removing a barrier you can name right now.

Why it matters

Most owners build their marketing inside-out: they list what they want to say. Winners build it outside-in: they list what the customer needs to believe, in order, and then supply the proof. When you have mapped the journey, you never again stare at a blank homepage wondering what to write. The next barrier tells you.

Now put it on paper. The two worksheets that follow turn this chapter into a decision framework: one maps the full journey for your business, the other forces you to name the three specific beliefs standing between your ideal customer and a booked job.

Worksheet

Consumer Perception Map

Fill one row per stage for your ideal customer and trade. Work left to right, and if a cell is blank, that is a gap in your marketing. Tip: the stage with the weakest proof answer is usually where you are quietly losing jobs. Fix it first.

StageWhat is happening?What are they thinking?Fear / barrierWhat must they believe next?Proof neededAsset / touchpoint
Trigger
Search
Discovery
Evaluation
Comparison
Contact
Estimate
Purchase
Job
Review
Worksheet

The Three Biggest Barriers to Choosing Us

From the map above, name the three beliefs most likely stopping your ideal customer from booking. Be honest and specific. These three are the ones your whole marketing system has to overcome. Common ones are listed below to prime the pump.

Common barriers (circle any that apply, then write your own)
  • "I don't know this company."
  • "They look expensive."
  • "I don't trust contractors."
  • "I'm afraid the quote will change."
  • "They don't have enough reviews."
  • "I don't know if they can come today."
My three biggest barriers, and what removes each
#The belief stopping themThe proof and asset that removes it
1
2
3
These three become your inputs later

Carry these three barriers forward. They are the raw material for the rest of the build: your positioning (Chapter 3), your offer (Chapter 5), your conversion messaging and page funnel (Chapters 11 and 12), your lead handling and phone process (Chapter 32), and your retention program (Chapter 33). Every one of those chapters is you answering one of these three objections on purpose.

03

Chapter Three

Positioning and De-Positioning

Positioning is the single idea you want to own in your customer's mind. Get this right and your website, your ads, and your reviews all pull in the same direction. Get it wrong and no amount of SEO saves you.

Positioning is not your logo or your slogan. It is the one thing a customer thinks when your name comes up, before they have called you. Marketing does not create that thought so much as it decides which thought you aim for and then earns it, relentlessly, with everything you do. This chapter is the strategic core of Part I. It borrows the classic thinking of Ries and Trout and applies it to a plumbing truck.

First, assess your brand honestly

Before you claim a position, measure where you stand. The single cleanest test: do people search for your name? Open Google Keyword Planner or Search Console and look for branded searches like "[your company] plumbing" or "[your company] reviews." Volume there means you have real brand equity and people are choosing you on purpose. Near zero means you are still an unknown competing on category terms, and your positioning has to do more work.

Be honest here

If nobody searches your name yet, that is normal and fine. It just means your early marketing must lean on the category and the position, not the brand. Do not spend money as if you are a household name when you are not. Brand equity is earned; you build it by owning one clear position and delivering on it until the reviews and the name searches follow.

Your USP must be provable, not a slogan

"Quality service and fair prices" is not positioning. Every competitor says it, so it says nothing, and worse, nobody can check it. That is the tell.

The one rule

A USP is always a measurable claim your competition cannot or will not match, stated more clearly and boldly than anyone else in the market. If a number, a timer, a guarantee, or a document cannot back it up, it is a slogan, not a USP. "Quality service and fair prices" fails on every count: not measurable, not ownable, and everyone already says it.

The test: could a competitor put your USP on their own truck with a straight face, and would a customer have any way to hold either of you to it? If the answer is yes and no, throw it out.

The kinds of USP you can own

There is no single right USP. There are several distinct types, and a strong home-service company owns one or two of them loudly rather than mumbling all of them. Here is the taxonomy, each with what makes it measurable and a weak-versus-bold rewrite.

1. Service-based USP

You do more, or do something extra, that competitors skip. It is measurable because it is a concrete, checkable deliverable.

Bold examples: "Every water heater install includes a free attic-to-crawlspace plumbing inspection, 27 checkpoints, documented with photos."   "We answer 24/7 with a real human, never a machine or a callback queue."

Weak: "We offer great, thorough service."   Bold: "27-point inspection with every install, photographed, in writing." The number and the photos are the proof.

2. Speed and response USP

You show up faster, guaranteed. Measurable because it is a clock the customer can start.

Bold examples: "On site within 90 minutes, or the service call is free."   "Same-day service booked before noon, guaranteed, or your diagnostic fee is waived."

Weak: "Fast, reliable response."   Bold: "90 minutes or it is free." A promise with a penalty attached is one a competitor will not casually copy.

3. Guarantee and risk-reversal USP

You take the customer's risk onto yourself. Measurable because the guarantee has a defined trigger and remedy.

Bold examples: "If any stain returns within 6 months, we re-clean that room free, no questions."   "Two-year warranty on every repair, double the industry standard."

Weak: "Satisfaction guaranteed."   Bold: "Stain comes back in 6 months, we come back free." A specific window and a specific remedy beat a vague promise every time.

4. Emotional and trust USP

You make an anxious homeowner feel safe letting you into their home. Measurable because trust can be turned into concrete, verifiable signals.

Bold examples: "Every tech is background-checked and badge-wearing, and we text you their photo and name before they arrive."   "Owner-operated since 2009, the same face at your door every visit."

Weak: "Friendly, trustworthy team."   Bold: "We text you your tech's photo before arrival." Trust stated as a checkable action, not an adjective.

5. Price-transparency USP

You remove the fear of a surprise bill. Measurable because the price is published and fixed before the work starts.

Bold examples: "Flat-rate pricing published right on our website, no truck-roll surprises."   "You approve the exact price in writing before we lift a tool, or you owe us nothing."

Weak: "Fair, honest pricing."   Bold: "Every price is on our site. The number we quote is the number you pay." Publishing the price is proof no competitor hiding theirs can match.

6. Credential USP

You hold licenses, certifications, or manufacturer authorizations competitors lack. Measurable because a credential is a document with a number.

Bold examples: "The only factory-certified installer for [brand] in the county."   "Master plumber license #12345, backflow-certified, and fully bonded, all verifiable online."

Weak: "Licensed and qualified professionals."   Bold: "The only [brand]-certified shop in the county." A credential competitors do not hold is unbeatable while they do not hold it.

Say it once more

"Quality service and fair prices" is not a USP. It is not measurable, and every competitor in your market says the exact same thing, which means it does zero work to separate you. Pick a type above, attach a number or a guarantee or a document to it, and say it louder and clearer than anyone else dares to.

Positioning and de-positioning together

Strong positioning does two things at once. It plants your flag on a spot in the customer's mind, and it quietly reframes the incumbent's biggest strength as a weakness. That second move is de-positioning. You do not attack the competitor; you take the very thing they brag about and show its cost to the customer.

The classic home-service move, applied.

The big franchise's strength is size: dozens of trucks, always someone available. Reframe it: "The big franchise sends whoever is available that day. With us, you get the owner, every time. I put my name on the work because it is my name."

You did not say the franchise is bad. You took their strength (scale) and made the customer feel its cost (a stranger, no accountability, a different face each visit), while planting your own position (owner-operated, personally accountable). Size now feels like a liability. That is de-positioning done right.

The reverse works too. If you are the larger, established company, de-position the solo operator: "One person can only be in one place. We answer at 2 a.m., we have backup trucks, and we are still here in five years to honor the warranty." Same technique, opposite position. Pick the position that is both true for you and unclaimed by the strongest competitor.

Write it down: the positioning statement

Fill in this template until it reads clean and true. This one sentence governs your homepage headline, your ad copy, and how you answer "so what makes you different?" on every call.

Positioning statement template
For [target customer from Chapter 2]
in [service area from Chapter 1]
who [the specific need or fear],
[Your Company] is the [category]
that [the one provable thing you own],
unlike [the incumbent], who [their strength, reframed as its cost].

Worked example: "For homeowners in North Phoenix who need a plumber they can trust in an emergency, Acme Plumbing is the owner-operated shop where the owner personally runs every job and quotes flat-rate pricing in writing before starting, unlike the big franchises, who send whichever tech is free that day and settle the price after the work is done."

Why it matters

Your positioning statement is the source text for your website headline in Part II, the trust blocks near your call buttons in Chapter 11, and the angle of your reviews strategy in Chapter 17. Every piece of marketing repeats one idea. That repetition is what finally makes people search your name.

Fill out the Positioning One-Pager worksheet at the end of this chapter before you move on. If you cannot complete the statement without flinching, you do not have a position yet.

Worksheet

Positioning One-Pager

One honest page. If you cannot fill the statement at the bottom without flinching, you do not have a position yet. Go back and dig.

Brand strength honesty check

What is genuinely true about you that a customer could verify, not just claim?

USP drafts

Write three. For each, tick the box only if a stranger could measure or prove it.

  • Is it measurable?
  • Is it measurable?
  • Is it measurable?
Positioning statement

For (the customer),
we are the (the category)
that (the one promise),
unlike (the incumbent),
because (the proof).

De-positioning angle

The incumbent's biggest strength, reframed as a cost the customer feels:

04

Chapter Four

Pricing

Price is a strategy, not an afterthought. It decides your margin, your customer, and how fast you earn the reviews that let you charge more. Set it with a model, not a guess.

Most owners price by feel: they glance at what a competitor charges, shave a little off, and hope. That is how you end up working sixty-hour weeks at a margin that never lets you hire. Pricing is one of the highest-leverage decisions in the whole book. Do it in two moves: pick a model to enter the market with, then walk that price toward equilibrium, the highest number your target customer still says yes to. This chapter gives you both: five entry models to choose from, then the method for tuning your way to the sweet spot.

Five ways to set your entry price

There is no single correct pricing model. There is the right one for your trade, your market, and where your business sits today. Here are the five that matter for home services. Read all five, then use the chooser to pick your starting point.

Model ACost-plus

Build price up from your true job cost, then add the margin you need. True cost means parts and materials plus labor at a fully loaded rate: wage, payroll taxes, insurance, vehicle, and drive time and overhead, not just the hourly wage. A common healthy target is a 35 percent gross margin, meaning cost is 65 percent of price, so price = cost / 0.65.

When to use it
Always run it as your floor. It is the one model that guarantees you never sell a job at a loss, so every other model has to clear this number.
The trap
Cost-plus is blind to what the market will bear. Price purely off your costs and you either leave money on the table or price yourself out, with no idea which.
Home-service example
A drain-cleaning job costs 90 dollars all-in; at a 35 percent margin, 90 / 0.65 = 138, publish 139.
Model BMarket-rate (competitor-anchored)

Price against the real local numbers you gathered in your Chapter 1 Market Snapshot. Find the median for each service (call three competitors as a mystery shopper, or read their published "starting at" figures) and price at, just under, or just over that median depending on your reviews and positioning.

When to use it
A crowded, mature trade where customers comparison-shop and the going rate is well established, for example standard maintenance and tune-ups.
The trap
You are anchoring to competitors who may be guessing, undercharging, or quietly going out of business. Copying a dying shop's prices inherits its thin margin.
Home-service example
Local median for a 3-room carpet clean is 150; an established shop with strong reviews lists 159.
Model CValue-based

Price the outcome, not the hours. The customer is buying a dry basement, a working furnace tonight, a guarantee that it stays fixed. Emergency availability, speed, and a real warranty are worth a premium that has nothing to do with your labor cost. This is the strongest model for the panic buyer from Chapter 2, who will happily pay more for certainty right now.

When to use it
Emergency and high-stakes work, or any service where you can prove a better outcome (guarantee, response time, specialized fix).
The trap
Value-based pricing needs proof assets: reviews, guarantees, before-and-after photos, response-time claims. Without them a high price reads as expensive-for-nothing.
Home-service example
A same-day emergency water-heater replacement at 329 while the scheduled-next-week price is 279.
Model DPenetration

Enter deliberately low to buy reviews, volume, and route density fast. A new business has a chicken-and-egg problem: you need reviews to win trust and jobs to get reviews. A temporary discount, roughly 10 percent below the median (not 40 percent, which screams cheap and desperate), breaks the deadlock. The non-negotiable part: set a written date or trigger to raise the price before you take the first discounted job.

When to use it
Brand new in a market, or launching a new service line or a second location with zero local reviews.
The trap
Staying the cheap guy forever. With no planned climb you simply reposition as the budget option, lock in a thin margin, and attract only the Chapter 2 price shopper.
Home-service example
Launch a 3-room clean at 135 against a 150 median, with a written trigger to raise it at 25 reviews.
Model EPremium / skimming

Sit at the top of the market on purpose. This works only when a genuine USP (Chapter 3) and a stacked proof set (hundreds of reviews, guarantees, awards, specialized capability) justify the number. The premium price is a signal of quality, and it self-selects for customers who value the work over the receipt.

When to use it
An established brand with a real differentiator and the review count and presentation to back it up.
The trap
A premium price wrapped in commodity presentation. A top-of-market number on a generic website with a stock-photo hero and 11 reviews just looks overpriced.
Home-service example
A 5-star shop with 600 reviews and a lifetime workmanship guarantee lists the same clean at 199.

Which model, which situation

New market, no reviews yet. Start with D (penetration) to buy reviews fast, anchored to B (market-rate) so the discount is measured off a real median, never a guess.

Established, strong reviews and positioning. Move to C (value-based) on your high-stakes work and E (premium) where your proof stack carries it.

Crowded, commoditized service line. Hold near B (market-rate) and win on speed and reviews rather than price.

Every model, always. Check the number against A (cost-plus) first. If it does not clear your true cost plus margin, it is not a price, it is a donation.

Real businesses blend these per service line. It is normal to price emergency work value-based (Model C), routine maintenance at market-rate (Model B), and a brand-new add-on with penetration (Model D), all under one roof. The model is a per-service decision, not a company-wide identity.

Enter below median, then climb: the price matrix

Penetration and market-rate work together in a single planned climb. Write the raises down in advance and tie them to review milestones, not the calendar alone. This is a price matrix worked example for a carpet cleaner:

ServiceMarket medianLaunch (0 to 25 reviews)Growth (25 to 75)Established (75+)
3 rooms cleaned$150$135$149$159
Whole-home (5 rooms)$240$216$239$255
Upholstery (sofa)$120$108$119$129
Pet-stain treatment (add-on)$60$54$59$65

You launch below the median (Model D) to win the first 25 reviews fast, climb back to market-rate (Model B) once you have social proof, then price slightly above it once your reviews and positioning justify a premium (Model E). The same table works for a plumber: swap the rows for drain cleaning, water heater install, faucet replacement, and a service-call fee.

Do this

Publish your price matrix as ranges or "starting at" figures on your site (the price shopper from Chapter 2 rewards you for it), and every time you finish a discounted early job, ask for the review while you are still on the doorstep. That review velocity is the entire reason you accepted the lower price. Track review count as the trigger for each raise.

When NOT to discount

Discounting is a tool for buying trust, not a permanent identity. There is one situation where you should never lead with price: emergency work. When a panic buyer (Chapter 2) has water pouring into the garage, speed and certainty beat price by a mile. Discounting an emergency call leaves money on the table and signals that you compete on cheapness in exactly the moment the customer would happily pay a premium for a fast, sure fix.

Do not

Do not let a launch discount become your forever price. If you never raise, you have simply repositioned yourself as the cheap option and locked in a thin margin. The discount is a ladder, not a home. Plan the climb the day you set the first rung.

Price equilibrium: the number you are actually hunting for

Every model above is a way to enter the market. Equilibrium is where you want to end up. Your price equilibrium is the highest price at which most of your target customers still say yes. It is a real number for your business, and finding it is the whole point of pricing.

Sit below equilibrium and two things go wrong at once: you leave margin on the table on every single job, and you fill the schedule with the wrong customers, the price shoppers who never come back and never refer. Push above equilibrium and your close rate falls off a cliff. The estimates keep coming; the yeses stop. The skill is landing right at the top of the band where the yes still happens.

How to find it: raise in small steps and watch your close rate

You cannot calculate equilibrium from a spreadsheet; you find it by moving the price and watching what happens. Track one number: your close rate, the share of estimates that turn into booked jobs. Then use this practical rule.

If you win almost every estimate, you are too cheap

If you close more than roughly 8 of every 10 estimates, your price is too low. Raise it in small steps and keep watching. For most trades the healthy band settles around a 60 to 75 percent close rate. That band, not near-certainty, is the sweet spot for growth, because a near-100 percent close rate means you are giving the work away.

The growth logic: revenue per crew-hour, not jobs closed

Here is the counterintuitive part most owners miss. The goal is not to close the most jobs. It is to earn the most revenue per available crew-hour, because that is the number that funds everything downstream: the marketing budget in Chapter 5, and the review velocity in Chapters 17 and 18. When every job clears real margin instead of just covering costs, the surplus buys your growth. Watch the middle row win:

Price per jobClose rateJobs per 10 estimatesRevenue per 10 estimates
$189 (too cheap)90%9$1,701
$249 (equilibrium)70%7$1,743
$329 (too high)40%4$1,316

The 189 row closes the most jobs and earns the least. The 329 row prices out too many buyers. The 249 row closes fewer jobs than the cheap option yet earns the most revenue from the same ten estimates, and it does it with fewer crew-hours, leaving capacity to take on more leads. Fewer, better-priced jobs beat a full schedule of underpriced ones. That surplus per hour is what you reinvest.

Why it matters

Your price matrix is a direct input to your offer and your budget in Chapter 5, and to what you can afford to pay for a lead in Part IV. A business running a 35 percent margin can spend far more to acquire a customer than one running 10 percent. Price sets the ceiling on your entire marketing spend, and equilibrium is what fills the room under that ceiling.

Fill out both worksheets at the end of this chapter before you move on. The Price Matrix Builder turns the models above into an entry number for every service; the Find Your Equilibrium tracker walks that number to the sweet spot once the jobs start coming in.

Worksheet

Price Matrix Builder

List your core services. Find the market median by calling three competitors as a mystery shopper. Set your entry price on purpose, then plan the step-ups you will make once demand is proven.

ServiceMarket medianYour entry priceStep-up 1Step-up 2

What will trigger a step-up? (booked out two weeks, review count passed a rival, etc.)

Worksheet

Find Your Equilibrium

Pick one high-volume service. Run each price for at least ten estimates before you judge it, then compute revenue per ten estimates. Raise a step whenever your close rate sits above roughly 75 percent. Stop when it settles into the 60 to 75 percent band and revenue per ten estimates stops climbing. That row is your equilibrium.

Service you are tuning:

Price testedEstimates givenJobs closedClose rate %Revenue per 10 estimates

My equilibrium price for this service (highest price that holds a healthy close rate):

05

Chapter Five

The Offer and the Budget

Turn your positioning and your pricing into one concrete offer a customer can say yes to, then decide, on purpose, how much you will spend to put that offer in front of them.

Positioning is what you stand for. Pricing is what you charge. The offer is the specific, packaged thing you put in front of a customer and ask them to buy today. This is the last chapter of Part I because it is where strategy becomes something you can actually run an ad for and build a page around.

Build the offer

A strong offer is not just a price. It bundles the service, removes the customer's risk, and gives them a reason to act now. The parts:

  • The core service, described in the customer's words, priced from your matrix in Chapter 4.
  • A risk reversal that reflects your positioning: a written flat-rate quote, a satisfaction guarantee, a two-hour arrival window. This is where Chapter 3 becomes a promise.
  • A reason to act now, honest and specific: a seasonal tune-up before the first freeze, a limited number of new-customer slots, a same-day booking bonus.

Example offer. "New-customer whole-home carpet clean, 5 rooms for 216 dollars this month, with our spots-come-back-free guarantee and a two-hour arrival window. Booking eight homes this week." Notice it carries the position (guarantee, tight window), the price (from the matrix), and the urgency, in one sentence.

Now decide the budget, on purpose

Here is where most owners either spend nothing and stay invisible, or spend randomly and cannot tell what worked. You will pick one budgeting model and one number, and you will pick them deliberately. There are three sound models.

Model 1: percentage of revenue

The simplest. You spend a fixed share of revenue on marketing. The right percentage depends on your mode:

ModeMarketing spendWhen it fits
Maintain5 to 10% of revenueEstablished business, steady lead flow, defending your position.
Growth12 to 15%+ of revenueNew entrant or actively taking market share. New businesses live here.

If you are new and following the market-entry plan in Chapter 4, you are in growth mode. Budget accordingly and do not flinch; you are buying a customer base and a review base that will pay back for years.

This percentage is not just an SEO budget; it is your total surface-area budget. Part III shows exactly where these dollars buy surface area: free organic placement, and paid placement across Google Ads, Local Services Ads, and the marketplaces (Chapters 25 to 27). Decide the number here; allocate it there.

Model 2: fixed cost per lead

Instead of a percentage, you decide the most you will pay for one qualified lead, then spend up to that on any channel that beats it. If a booked plumbing job is worth 400 dollars in gross profit and you close one in three leads, you can pay up to roughly 130 dollars per lead and still profit. This model keeps you honest channel by channel and connects directly to the attribution work in Chapter 31.

Model 3: lifetime-value-informed budgeting

The most powerful model, and the one most owners never use. You budget based on what a customer is worth over years, not on the first job. A carpet-cleaning customer who comes back twice a year for five years is not a 216-dollar sale; they are a 2,000-dollar-plus relationship. That completely changes what you can afford to pay to acquire them.

Quick LTV math.

Average job value multiplied by jobs per year multiplied by years retained, times your margin. Carpet cleaner: 200 dollars × 2 visits × 5 years = 2,000 dollars in revenue per customer. At a 35 percent margin that is 700 dollars of lifetime gross profit. Suddenly paying 120 dollars to acquire that customer is a bargain, not an expense. If you only ever counted the first job, you would starve your own marketing.

Do this

Pick one model and one number today and write it in your plan: for example, "Growth mode, 13 percent of revenue, targeting a cost per lead under 120 dollars, justified by an estimated 700-dollar customer lifetime value." A budget chosen on purpose can be measured and improved. A budget chosen by mood cannot.

Why it matters

This is the hinge of the whole book. Part I ends with a concrete offer and a deliberate budget. Everything in Parts II, III, and IV is how you deliver that offer efficiently: the website that presents it, the SEO that surfaces it for free, and the measurement that proves your cost per lead and lifetime value were right. You now know what you are building, for whom, at what price, and at what spend. Time to build the machine.

Fill out the Budget Picker worksheet at the end of this chapter before you move on. It commits you to a monthly number and checks it against what a customer is truly worth.

Worksheet

Budget Picker

A marketing budget is a decision, not a guess. Pick a model, turn it into a monthly number, then sanity-check it against what a customer is actually worth to you.

Model chosen
  • Percentage of revenue
  • Fixed monthly amount
  • Cost-per-lead target times leads needed

Percentage: %  of monthly revenue of  $

Which gives a monthly marketing number of  $

Lifetime value math

Average first job  $

Times repeat jobs over the relationship 

Plus referrals they send   jobs

Estimated lifetime value  $

So I can afford to pay up to  $  to win one customer.

Part II

II

Build the Machine

Keywords. SERPs. Architecture. Website. Conversion. Funnel. Now you turn the business truth from Part I into a real asset: a fast, search-ready website built page by page from actual demand, with a clean address for every page and a job-booking funnel behind every click. Your service area and your consumer types drive the whole thing.

  1. 06Keyword ResearchFind what your customers type
  2. 07SERP Overlap AnalysisKeywords become your page list
  3. 08URL ArchitectureThe page list becomes a URL map
  4. 09Build It With AI on ReplitFeed the AI your map and build
  5. 10Headings H1 Through H6Structure, not font size
  6. 11ConversionThe site exists to book jobs
  7. 12The Page as a FunnelEvery page an arc to the CTA
06

Chapter Six

Keyword Research in Google Keyword Planner

You cannot build the right pages until you know the exact words your customers type into Google. This is where you find them.

Everything in this book flows from one question: what do people in your city actually type when they need what you sell? Not what you call it. What they call it. A homeowner with a leak does not search for "hydronic remediation services." They search for "water heater leaking" or "plumber near me" or "water heater repair phoenix." Your job in this chapter is to collect those real phrases and their real demand, so the rest of the cascade has something true to stand on.

The tool you will use is Google Keyword Planner. It is free, it comes straight from Google, and it reports search volume from the same data Google sells to advertisers. That makes it more trustworthy than most paid tools for local work.

Get free access without spending a dime

Keyword Planner lives inside Google Ads. Google nudges you to create a paid ad campaign during signup. You do not have to. There is a well-known path that keeps your account free forever.

  1. Go to ads.google.com and sign in with a normal Google account.
  2. When it asks about your first campaign, look for a small link that says "Switch to Expert Mode" or "Create an account without a campaign." Click it. Do not fill out a campaign.
  3. Confirm your business name, country, time zone, and currency. Submit. You now have a Google Ads account with zero spend and no active ads.
  4. In the top menu, open Tools, then Planning, then Keyword Planner.
Heads up about ranges

On a zero-spend account, Google sometimes shows search volume as a broad range like "1K to 10K" instead of an exact number. That is fine for planning. You are ranking, not comparing to the nearest hundred. If you ever run even a tiny ad campaign, the exact numbers unlock.

Discover New Keywords

Inside Keyword Planner you get two doors. Discover new keywords generates ideas from seed words. Get search volume and forecasts checks a list you already have. Start with Discover.

Seed it with services plus your city

Type in your core services, comma separated, then add your city. Keep it plain. Think like a customer, not a contractor.

Plumber seeds:

water heater repair phoenixdrain cleaning phoenixemergency plumber phoenixleak detection phoenixrepipe phoenix

HVAC seeds:

ac repair phoenixfurnace repair phoenixhvac installation phoenixac tune up phoenix

Carpet cleaning seeds:

carpet cleaning phoenixupholstery cleaning phoenixpet stain removal phoenixtile and grout cleaning phoenix

Set the location to your metro area, language to English, and leave the network on Google. Google returns a table of hundreds of related phrases it has seen real people search.

Read the columns like a pro

ColumnWhat it meansHow to use it
Avg. monthly searchesRoughly how many times this exact phrase is searched per month in your chosen area.Demand. Higher means more potential traffic, but read it next to intent.
CompetitionLow, Medium, or High. This is advertiser competition, not how hard it is to rank organically.A rough tell that a keyword has commercial value. High competition often means buyers, not browsers.
Top of page bidWhat advertisers pay per click for this phrase.Money signal. If people pay 40 dollars a click, that phrase converts to jobs.

Filter for local intent

You are a local business. A national blog phrase like "how a water heater works" will show huge volume and bring you zero customers. Keep phrases that carry local commercial intent: a service word plus a place word, or a phrase that clearly means someone needs the job done now.

  • Keep: service + city ("water heater repair phoenix"), "near me" phrases, emergency phrases, brand-name-of-part repairs.
  • Keep: cost and price phrases ("water heater replacement cost phoenix"). These are late-stage buyers.
  • Cut: pure how-to and DIY phrases, phrases about other cities you do not serve, job-seeker phrases ("plumber salary").

Intent beats volume, every time

This is the single most common rookie mistake. Owners chase the biggest number in the volume column. Do not. A phrase with 200 searches a month where every searcher needs a plumber today is worth more than a phrase with 5,000 searches where most people are students writing reports.

Money keywords

"emergency plumber phoenix", "water heater replacement cost phoenix", "ac repair near me". Someone with a wallet out. These earn the pages.

Info keywords

"why is my water heater leaking", "how long does an ac last". Useful later for blog posts and FAQs, not for your core money pages.

Do this, and why it matters

Select every keyword you like, click Download keyword ideas, and export to a spreadsheet with volume, competition, and bids attached. This file is the seed of your entire site: every page, URL, and heading traces back to a row in it. Chapter 7 puts every candidate on trial. Garbage in, garbage ranked.

Worksheet

Keyword Shortlist

Fill this out before you move on. It is the list of pages you will actually build for in the rest of this part. Mark intent honestly: money keywords earn a page now; info keywords earn a blog post later.

KeywordEst. monthly volumeIntent (buy / research)Money or info?

My single most valuable money keyword (this becomes a headline in Chapter 10)

07

Chapter Seven

SERP Overlap Analysis

This is how your candidate keywords become a definitive list of pages. Get this right and the whole site plans itself.

You finished Chapter 6 with a spreadsheet of keyword candidates. Now you face the question that decides your entire site structure: how many pages do I build, and which keywords go on which page?

Most owners guess. They build one page per keyword and end up with ten near-identical pages fighting each other, or they cram everything onto one page and rank for nothing. There is a precise, free method that removes the guessing. It is called SERP overlap analysis, and it works because you let Google tell you the answer.

The core idea

SERP means Search Engine Results Page: the ten blue links you see after a search. Google has already decided, for every phrase, which pages best answer it. So you compare the results for two candidate keywords and read Google's mind:

If the same pages rank for both keywords, Google thinks the two phrases mean the same thing. They are synonyms. You build one page and target both.

If different pages rank for each keyword, Google sees two different intents. You build separate pages, one for each.

The exact method, step by step

  1. Open an incognito browser window so your history does not skew results. Set your location if needed.
  2. Search the first candidate, for example water heater repair phoenix.
  3. Write down the top 10 organic URLs (skip ads and the map pack for now).
  4. Search the second candidate, for example hot water heater fix phoenix.
  5. Write down its top 10 URLs.
  6. Compare the two lists. Count how many URLs appear in both.
The rule of thumb

Six or more shared URLs out of ten means the same intent. Build one page. Three or fewer shared means different intent. Build two pages. Four or five is a judgment call: lean toward one page and cover both phrases inside it.

A worked example

Here are the real top-10 URLs for two candidate phrases. Shared URLs are highlighted.

#"water heater repair phoenix""hot water heater fix phoenix"
1acme-plumbing.com/water-heater-repair-phoenixacme-plumbing.com/water-heater-repair-phoenix
2deserthvac.com/services/water-heaterdeserthvac.com/services/water-heater
3yelp.com/search?water+heaterrapidrooter.com/phoenix/water-heaters
4rapidrooter.com/phoenix/water-heatersyelp.com/search?hot+water+heater
5bluewrench.com/water-heater-repairbluewrench.com/water-heater-repair
6homeadvisor.com/phoenix/water-heaterhomeadvisor.com/phoenix/water-heater
7sunstateplumb.com/repair/water-heatersunstateplumb.com/repair/water-heater
8angi.com/water-heater-repairthumbtack.com/az/phoenix/water-heater
9valleyplumbers.com/water-heatervalleyplumbers.com/water-heater
10facebook.com/acmeplumbingnextdoor.com/pages/acme

Seven of ten URLs are shared. Verdict: "water heater repair phoenix" and "hot water heater fix phoenix" are the same intent to Google. You build one page and target both phrases. You do not build a second "hot water heater fix" page. It would only cannibalize the first.

Now run the same test on a pair Google might see differently:

#"water heater repair phoenix""tankless water heater installation phoenix"
1acme-plumbing.com/water-heater-repair-phoenixacme-plumbing.com/tankless-installation-phoenix
2deserthvac.com/services/water-heatertanklesspros.com/phoenix
3rapidrooter.com/phoenix/water-heatersrinnai.com/dealers/phoenix
4bluewrench.com/water-heater-repairbluewrench.com/tankless-install
5homeadvisor.com/phoenix/water-heaternavien.com/find-a-contractor

Only one shared URL, and even that is a different page on the same domain. Verdict: different intent, two separate pages. "Repair" buyers and "tankless installation" buyers want different things, so Google ranks different pages, so you build both.

This decides your entire page list

Run overlap analysis across your whole candidate spreadsheet. Group synonyms together. Each surviving group becomes exactly one page. When you finish, you no longer have a keyword list. You have a page list: the precise set of pages your site needs, each with its cluster of target phrases. That list feeds Chapter 8, where it becomes a URL map.

Bonus: mine the words that go ON the page

While you have those top-10 results open, read the page titles and headings of the sites that rank. The synonyms and adjacent terms they use are the vocabulary Google expects on this topic. This is called semantic coverage.

Do this

For your water heater page, harvest terms like "gas water heater," "electric water heater," "leaking tank," "pilot light," "anode rod," "no hot water," and "same-day service" from the ranking pages' titles and subheads. Weave the true ones naturally into your copy so your page covers the topic as fully as the winners do. Do not stuff. Just make sure you have not left an obvious sub-topic uncovered.

Avoid

Building a separate page for every tiny keyword variation. Ten thin pages targeting synonyms will split your ranking power and can look like spam. One strong page beats ten weak ones every time.

Fill out the SERP Overlap Grid worksheet at the end of this chapter before you move on. Run it on any two keywords you are unsure about and let the results decide one page or two.

Worksheet

SERP Overlap Grid

Pick two keywords you are tempted to build separate pages for. List the top ten ranking URLs for each. If the same domains dominate both columns, Google sees one topic, so build one page.

Keyword A:    Keyword B:

#Top 10 URLs for Keyword ATop 10 URLs for Keyword B
1
2
3
4
5
6
7
8
9
10

Verdict

  • Mostly the same URLs: same intent, build ONE page
  • Mostly different URLs: different intent, build TWO pages
08

Chapter Eight

URL Schema for Local

Your page list from Chapter 7 becomes a clean URL map here, before you build a single page in Chapter 9.

A URL is the address of a page. It looks small, but it is one of the few things Google reads before it even loads your content, and it is nearly impossible to change safely later. So you decide the pattern now, once, for the whole site.

You have two real choices for a local service site.

Flat

One segment. Keyword and city together, hanging right off the root.

acme-plumbing.com/water-heater-repair-phoenix

Nested

Multiple folders: state, then city, then service.

acme-plumbing.com/az/phoenix/water-heater-repair

Why flat wins for most local sites

For a business serving one metro or a handful of cities, flat is the right default. Three reasons, in plain terms.

First, clear up a common myth. Folder depth in the URL string is not itself a ranking penalty. Google does not dock you for slashes. What actually matters is link architecture and click depth: how many clicks it takes to reach a page from the homepage, and how your internal links pass authority around. Flat URLs matter because of the habits they encourage, not because of the slashes themselves.

1. They keep you honest about click depth

Click depth is how many clicks it takes to reach a page from the homepage. A flat URL paired with a homepage nav link naturally puts every money page one click from the root. Nested paths tend to come with deeper click paths, because owners build intermediate state and city landing pages and bury the service pages beneath them. It is that deeper click path, not the URL string, that slows discovery and dilutes signals.

2. Internal link equity concentrates near the homepage

When another site links to your homepage, that authority (SEO folks call it PageRank) flows through your internal links to your other pages. Pages linked directly from the homepage sit where that equity concentrates. Flat sites tend to link every money page straight from the main nav, so the equity lands on the pages that earn revenue. Deep nested structures tend to leave mid-level folder pages that exist only as pass-through directories, and their child pages can end up effectively orphaned, reachable only by a long chain of clicks.

3. Crawlers find shallow pages fastest

Crawlers discover pages by following links from pages they already know. Pages one click from the homepage get found on the first pass. Pages buried several clicks deep get found later, if at all. A flat site with a full nav plus a sitemap exposes every page immediately.

Why it matters

Flat is not a magic ranking trick, and a flat URL alone changes nothing. The win is that a flat scheme makes it easy to keep every money page one click from the homepage with real internal links. That is the thing that helps. A nested scheme can achieve the same click depth, it just takes discipline most sites do not apply.

When nested actually earns its complexity

Nesting only earns its added complexity when scale forces organization on you:

  • Multi-state operations with the same services in dozens of markets, where /tx/austin/ and /az/phoenix/ genuinely help humans and search engines navigate.
  • Hundreds of city pages where a flat root would become an unmanageable pile of thousands of top-level URLs.

If that is not you, stay flat. For a business in one or a few cities, flat keeps your click depth honest with the least effort.

The five URL rules you never break

RuleWhy
Lowercase onlyServers can treat /Phoenix and /phoenix as two different pages. Never risk it.
Hyphens between wordsGoogle reads hyphens as spaces. Underscores and spaces do not work the same way. Use water-heater-repair, never water_heater_repair.
No datesA URL like /2024/water-heater looks stale next year and boxes you in.
No stop wordsDrop "the," "and," "of," "in." /water-heater-repair-in-the-phoenix-area is worse than /water-heater-repair-phoenix.
Never change a live URL without a 301If you must move a page, add a 301 redirect from the old URL to the new one. A 301 consolidates the old URL's signals to the new address over time. It is not an instant, guaranteed transfer of "the ranking." Implement redirects one-to-one (old page to its true equivalent, not everything to the homepage), avoid redirect chains, and validate every redirect after the migration.

Build your URL map now

Take the page list from Chapter 7. Write one flat URL per page. This table is your URL map, and it goes straight to the AI in Chapter 9.

PageTarget keywords (from Ch. 2)Flat URL
Homepageplumber phoenix, plumbing company phoenix/
Water Heater Repairwater heater repair phoenix, hot water heater fix phoenix/water-heater-repair-phoenix
Tankless Installationtankless water heater installation phoenix/tankless-water-heater-installation-phoenix
Drain Cleaningdrain cleaning phoenix, clogged drain phoenix/drain-cleaning-phoenix
Emergency Plumberemergency plumber phoenix, 24 hour plumber phoenix/emergency-plumber-phoenix
Do this

Finish your full URL map in a spreadsheet: one row per page, its keyword cluster, and its flat URL. Save it. In Chapter 9 you paste it straight into the AI so it builds exactly these pages at exactly these addresses.

The city-template trap: doorway pages

Once you have a template, it is tempting to spin up 40 city pages by swapping the city name and nothing else. Do not. Google calls scaled, near-duplicate pages that exist only to catch searches for many locations doorway pages, and they are against the guidelines. They can get your whole site demoted.

Every city page must earn its existence

Only build a city page for a city where you have a real service relationship, and fill it with unique local proof: jobs you have actually done there, local pricing, permit costs for that city, neighborhood specifics (the exact information-gain material from Chapter 22). If two city pages would say the same thing with the name swapped, you do not have two pages. You have one page and a duplicate. Consolidate thin pages into stronger ones.

Pick one version of your site and stick to it

A page can be reachable at several addresses that are technically different URLs but the same content. Left unmanaged, that splits your signals across duplicates. Consolidate to one canonical version on every axis:

  • Canonical tags. Put a <link rel="canonical" href="..."> on every page pointing to its own preferred URL. This tells Google which version to treat as the real one when duplicates or URL parameters appear.
  • www vs non-www. Choose one, for example acmeplumbing.com, and 301-redirect the other to it. Never let both resolve independently.
  • HTTP to HTTPS. Redirect all http:// requests to https:// so there is a single secure version.
  • Trailing slash consistency. Decide whether URLs end in a slash or not, and make the site consistent. Redirect the other form.
  • Useful 404s. When a page truly does not exist, return a real 404 with a helpful page: a short apology, your nav, and a phone number, so a lost visitor still calls you.
Tell the AI

"Add a self-referencing canonical tag to every page, force www-to-non-www and HTTP-to-HTTPS redirects, keep trailing slashes consistent, and build a helpful 404 page with the nav and phone number."

Fill out the URL Map worksheet at the end of this chapter before you move on. Lock every slug now and you will never have to set up a redirect later.

Worksheet

URL Map

Every page your site will have, with its final slug decided before you build. Lock this now and you never have to set up a redirect later. Use lowercase, hyphens, no dates.

Page (what it is)Target keywordFinal slug
Home/
  • Every slug is lowercase with hyphens and no stop words
  • City and service pages follow one consistent pattern
09

Chapter Nine

Build It With AI on Replit

Now you build. But the AI is only as smart as the business context you load into it, so you are going to feed it everything you decided in Parts I and II first.

You spent the last several chapters making real decisions: who you serve, what you sell, what you charge, and the exact URL map your site needs. That work was not busywork. It is the context that turns a generic AI into a tool that builds your business instead of a template.

Here is the principle that governs this entire chapter: a prompt is only as good as the context you load into it. Ask an AI to "build me a plumbing website" and you get the same beige site every other plumber gets. Paste in your Market Snapshot, your consumer ranking, your USP with its proof mechanism, your price matrix, and your URL map, and the same AI builds something specific, defensible, and correct from the first draft. The difference is not the model. The difference is you.

Why it matters

Every prompt in this chapter has a context block where you paste your own worksheet answers. Do not skip those brackets. The reader who pastes real numbers gets a real website. The reader who leaves the placeholders in gets a demo.

What Replit is

Replit is a website in your browser where you build and publish real software by talking to an AI agent. There is nothing to install. You type what you want, the AI builds it, you preview it live, and when you are happy you publish it with your own domain name. For a home service site, it is the fastest path from your plan to a live page that exists.

Start a project

  1. Go to replit.com and create a free account.
  2. Click Create and choose the AI app builder (often called Replit Agent).
  3. Your very first message will be the context-loading master prompt below. Everything else builds on it.

The rule that makes every prompt work

Sophisticated prompts do four things that "make me a website" never does. Every prompt that follows uses all four:

  • Role framing: you tell the AI what expert to act as, so it reasons the way that expert would.
  • A context block: you paste your actual business facts from your worksheets, marked as the source of truth.
  • Explicit constraints: what to do, what never to do, and the standards to hold (semantic HTML, real prices, no invented claims).
  • Output format: exactly what you want back, in what shape, so you can use it without cleanup.
Load context once, reference it forever

Prompt 1 is a full project brief: a fill-in-the-blank document you paste as your very first message. It loads your entire business into the AI and sets the rules for the whole build. After that, prompts 2 through 10 are short follow-ups that say "using the project brief I gave you" instead of repeating it. If you ever start a fresh chat, paste the project brief again first.

The ten prompts

Work these roughly in order. Prompt 1 is the big one: a full project brief you fill in and paste as your first message. Prompts 2 through 10 are short follow-ups that build on it.

How to fill in the project brief

Every [FILL IN: ...] marker is a blank you complete before sending, top to bottom, like a form. The bracket tells you exactly what goes there and which chapter or worksheet it comes from. Fill in every blank first. If a blank references a worksheet you skipped, go do that worksheet before you send this. Delete any whole section that truly does not apply to your business. Then paste the finished document as your very first message to the AI.

Prompt 1 · The project brief

Send this first, before anything else. Feeds from: Chapter 1 Market Snapshot, Chapter 2 consumer ranking, Chapter 3 USP and proof, Chapter 4 price matrix, Chapter 5 budget, Chapter 8 URL map, Chapter 12 five-band funnel, Chapter 17/18 reviews. It is several pages long on purpose.

Prompt 1 · The project brief (paste this as your first message)

# ROLE AND MISSION

You are my senior web developer and local SEO specialist. You are building a
marketing website for my home service business. This document is the project
brief. Treat everything in it as the single source of truth for the entire
build. Rules for you:
- If any instruction I give later conflicts with this brief, follow the brief
  and tell me about the conflict.
- Never invent facts about my business. If a field below is blank or unclear,
  STOP and ask me for it. Do not guess prices, service areas, hours, or claims.
- Never fabricate reviews, ratings, testimonials, awards, certifications, or
  guarantees. Use only the real numbers I provide in the PROOF ASSETS section.
- Work one page at a time and wait for my approval before moving to the next.
Confirm you have read and understood this brief before you build anything.

# TECHNICAL FOUNDATION (non-negotiable)

The site MUST be server-side rendered from the very first page you build.
In plain terms, that means: every page must deliver its COMPLETE, finished
HTML from the server on the first request, before any JavaScript runs. When
a search engine or an AI assistant fetches the page, the full text, headings,
links, and content must already be present in the raw HTML they receive.
- Do NOT build a client-only or single-page app where the page loads empty and
  JavaScript fills in the content afterward.
- Do NOT put any important content, headings, links, prices, or text behind
  JavaScript that only appears after the page loads in a browser.
- If I can turn JavaScript off and still read the whole page, you did it right.
Why this matters: Google and AI assistants read the raw HTML your server sends.
If the content is not in that raw HTML, they may never see it, and all my SEO
work is wasted.
Also required on every page:
- Clean semantic HTML: header, nav, main, section, article, footer.
- Exactly one H1 per page.
- Fast on mobile: lightweight, no heavy frameworks or page-builder bloat.
- Image files named descriptively (water-heater-repair-phoenix.jpg), never
  IMG_1234.jpg, with width and height set and alt text on every image.
- Breadcrumbs on every page except the homepage.
- Clean, flat, lowercase, hyphenated URL paths exactly as listed in SITE
  STRUCTURE below.

# BUSINESS CONTEXT

Business name: [FILL IN: your exact business name as it appears on your license, from Chapter 1]
Trade: [FILL IN: your primary trade, e.g. plumbing, HVAC, carpet cleaning]
Primary city and state: [FILL IN: your main market, from your Chapter 1 Market Snapshot]
Target zip codes: [FILL IN: the zips you serve, from your Chapter 1 Market Snapshot]
Market Snapshot numbers: [FILL IN: median household income, owner-occupancy percent, and the main competitor plus their Google review count, from Chapter 1]
Consumer types ranked: [FILL IN: your Chapter 2 ranking of buyers by revenue, e.g. 1 panic buyer, 2 planner, 3 price shopper]
USP: [FILL IN: your one-sentence unique selling proposition from Chapter 3]
Proof mechanism: [FILL IN: the concrete proof that makes the USP believable, from Chapter 3]
Price position: [FILL IN: where you sit on price, e.g. mid-market not cheapest, from Chapter 4]
Marketing budget mode: [FILL IN: maintain or growth, and your target percent of revenue, from Chapter 5]

# SERVICES AND SERVICE AREA

List every service with its real price range from your Chapter 4 price matrix,
one per line:
Service 1 and price range: [FILL IN: e.g. water heater repair: 180 to 450, from Chapter 4]
Service 2 and price range: [FILL IN: next service and range from Chapter 4]
Service 3 and price range: [FILL IN: next service and range from Chapter 4]
(Add a line for every service you sell. Do not list a service you do not offer.)

List every city and zip you serve, in priority order (most important first):
Service area, prioritized: [FILL IN: your cities and zips ranked by how much you want work there, from Chapter 1]

# SITE STRUCTURE (my URL map)

Build exactly these pages at exactly these URLs, from my Chapter 8 URL map.
Each page is flat, lowercase, hyphenated, and one hop from the homepage. For
each page I have listed its target keyword and the consumer type it is written
for. Do not invent pages I did not list.
URL map: [FILL IN: paste your full Chapter 8 URL map. One line per page: the URL path, then its target keyword, then which consumer type from Chapter 2 it targets. Example line: /water-heater-repair-phoenix | water heater repair phoenix | panic buyer]

# PAGE LAYOUT RULES (the five-band funnel)

Lay out every page as the five-band funnel from Chapter 12, in this order:
1. Discovery hero: the first line echoes my USP. Above the fold must repeat the
   exact claim from this page's meta title (see SCHEMA AND METADATA).
2. Education band: explain the service using my REAL prices from the price
   matrix. No vague "affordable"; use the actual ranges.
3. Localization band: name real neighborhoods and cities from my service area.
4. Social proof band: reviews and ratings from PROOF ASSETS, real numbers only.
5. Commitment band: one single call to action per page (call or lead form),
   with a thumb-reachable phone button and a short form.
Every service page H1 follows the form "[Service] in [City]".

# DESIGN AND AESTHETIC

Primary color and why: [FILL IN: the main brand color and the feeling you want, e.g. deep blue for trust]
Dark or light theme: [FILL IN: pick one and say why]
Font vibe: [FILL IN: e.g. bold industrial, clean professional, or warm family]
Reference sites I like: [FILL IN: 2 or 3 site URLs whose look you want to borrow, and what you like about each]
Logo status: [FILL IN: do you have a logo file, need one made, or want text only]
Photo inventory: [FILL IN: list the REAL photos you have: truck, team, before/after jobs, storefront]
Design rules for you:
- No stock-photo feel. Use my real photos, named descriptively.
- Buttons and the phone number must be large and thumb-reachable on mobile.
- Clean and fast beats fancy and slow every time.

# PROOF ASSETS (real numbers only)

Reviews per platform: [FILL IN: review count and average rating for each platform, e.g. Google 237 at 4.8, from Chapter 17/18]
Licenses and insurance: [FILL IN: license number and insurance status you can state truthfully]
Guarantees: [FILL IN: any real guarantee you actually honor, or write none]
Badges: [FILL IN: Google Guaranteed, manufacturer certifications, associations, only if real]
Years in business and jobs completed: [FILL IN: real figures only]
Do not display any number I did not put here. If a proof element is empty,
leave it out of the site entirely rather than inventing one.

# SCHEMA AND METADATA

- Generate valid LocalBusiness JSON-LD schema built ONLY from the fields in
  BUSINESS CONTEXT, SERVICES, and PROOF ASSETS above. Include aggregateRating
  only from my real review numbers. Do not add any claim I did not provide.
- Write a unique meta title and meta description for every page. Every title
  must include one information-gain element a competitor cannot copy from a
  template: a real price, my USP number, or my current offer.
- Titles under 60 characters, descriptions under 155 characters.
Current offer, if any: [FILL IN: a real promotion to feature, or write none]

# WHAT TO BUILD FIRST

Deliver in this order, one complete page at a time:
1. The homepage.
2. My top 3 service-area pages (the first three in my SITE STRUCTURE list).
3. The rest of the URL map, in the order listed.
Build each page complete (content, layout, schema, metadata, images wired up),
then stop and show it to me for review before starting the next one.

# HOW TO WORK TOGETHER

- Whenever a blank in this brief is empty or unclear, ASK me before building.
  Do not fill it with a guess.
- Never invent prices, reviews, service areas, hours, or claims.
- After each page, wait for my approval. When I say approved, build the next.
- If you are ever unsure whether something is server-side rendered or safe for
  SEO, tell me and ask, do not assume.
Start by confirming you understand this brief, then list any blanks I left empty
so I can fill them before you build.

Prompt 2 · Site scaffold from your URL map

Use once the project brief is sent. Feeds from: Chapter 8 URL map, Chapter 12 five-band funnel.

Prompt 2 · Site scaffold from your URL map

# TASK

Use the project brief I sent as the source of truth. This request is to scaffold
the full site: every page from my URL map, built as complete server-rendered
HTML. Act as a semantic HTML developer.

# INPUTS

URL map: [FILL IN: paste your full Chapter 8 URL map, one line per page: URL path, then page title]

# REQUIREMENTS

- Server-side rendered, complete HTML per the brief. No client-only rendering.
- Fast static pages: no heavy frameworks, no page builders, no WordPress.
- Clean HTML5: header, nav, main, section, footer. Exactly one H1 per page.
- Mobile-first: 16px minimum body text, tap targets at least 48px, viewport meta.
- URLs flat, lowercase, hyphenated, one hop from the homepage. Breadcrumbs on
  every non-home page. Every service page H1 in the form "[Service] in [City]".
- Lay out every page as the five-band funnel: 1 Discovery hero echoing my USP,
  2 Education with my real prices, 3 Localization naming real neighborhoods,
  4 Social proof, 5 Commitment with ONE call to action.
- Link every page from the main nav. Do not invent pages I did not list.

# OUTPUT FORMAT

Build the file and folder structure plus the homepage first, as complete HTML,
then stop and show me before scaffolding the rest.

# BEFORE YOU START

If the URL map is missing or unclear, ask me for it. Do not invent pages,
prices, or service areas.

Prompt 3 · Service-area page for one service and city

Use per money page. Feeds from: Chapter 2 consumer ranking, Chapter 4 price matrix, Chapter 12 above-fold plan.

Prompt 3 · Service-area page for one service and city

# TASK

Use the project brief as the source of truth. This request is for ONE complete
service-area page, written for its top consumer type and delivered as full
server-rendered HTML.

# INPUTS

Service: [FILL IN: the service this page is about, e.g. water heater repair]
City: [FILL IN: the city this page targets, from your service area]
Target consumer type: [FILL IN: the Chapter 2 consumer type this page is written for, e.g. panic buyer]
Price range for this service: [FILL IN: the real range from your Chapter 4 price matrix]
Meta-title claim to echo: [FILL IN: the exact claim this page ranks on, e.g. Same-day water heater repair in Phoenix, firm price before we start]

# REQUIREMENTS

- Voice tuned to the consumer type: for a panic buyer, calm, fast, reassuring,
  plain English at a sixth-grade reading level.
- Above the fold echoes the meta-title claim word for word, on the first screen.
- H1 in the form "[Service] in [City]". One line repeating my USP proof mechanism.
- A visible click-to-call phone button and one short lead form. One CTA only.
- Education section using my real price range and a typical timeline.
- Question-style H2 subheads this consumer actually searches (for a panic buyer:
  "Why is there no hot water?", "Can you come today?").
- A localization line naming real neighborhoods in my service area.
- Do not invent prices, guarantees, or credentials I did not give you.

# OUTPUT FORMAT

One complete page as full, server-rendered HTML, ready to drop into the site.
Then wait for my approval before the next page.

# BEFORE YOU START

If any input above is empty, ask me. Do not fill a blank with a guess.

Prompt 4 · Meta titles and descriptions, in a batch

Use after pages exist. Feeds from: Chapter 12 CTR test log, Chapter 3 USP, Chapter 4 prices.

Prompt 4 · Meta titles and descriptions, in a batch

# TASK

Use the project brief as the source of truth. Act as a CTR copywriter. This
request is to batch-write title tags and meta descriptions for my pages.

# INPUTS

Pages to write metas for: [FILL IN: list the URL paths, one per line, from your Chapter 8 URL map]

# REQUIREMENTS

- Give 3 title and description variants per page.
- Every variant includes one information-gain element a competitor cannot copy
  from a template: a real price, my USP number, or my current offer.
- Titles under 60 characters. Descriptions under 155 characters.
- Never invent a price, claim, or offer that is not in my brief.

# OUTPUT FORMAT

Return one table with these columns, one row per variant:
| Page | Variant | Title | Description | Info-gain element | Title chars | Desc chars |
Count the characters for me in the last two columns so I can paste it straight
into my CTR test log and rotate one variant at a time.

# BEFORE YOU START

If the page list is empty, ask me for it.

Prompt 5 · A tiered blog post that supports a money page

Use to build topical support. Feeds from: Chapter 24 tiered blog strategy, Chapter 21 schema rules.

Prompt 5 · A tiered blog post that supports a money page

# TASK

Use the project brief as the source of truth. This request is for ONE supporting
blog post that feeds a money page, delivered as complete server-rendered HTML.

# INPUTS

Money page this supports: [FILL IN: the URL path of the money page, from your Chapter 8 URL map]
Target question: [FILL IN: the exact question this post answers, e.g. How much does water heater repair cost in Phoenix?]
Anchor text up to the money page: [FILL IN: the descriptive phrase to link with, e.g. professional water heater repair in Phoenix]

# REQUIREMENTS

- FIRST-SENTENCE ANSWER RULE: answer the target question in the very first
  sentence, with a real number from my price matrix, before any preamble.
- TIER LINKING: this is a supporting (tier 2) post. Link UP to the money page it
  supports using the descriptive anchor text above, not "click here". Link
  sideways to any related supporting post that fits. Do not orphan the post.
- Include a short cost table using my local price ranges by common repair type.
- Sixth-grade reading level, no fluff intro.
- Add FAQ schema ONLY for questions I can answer truthfully. If a question needs
  a guarantee or claim not in my brief, leave it out.

# OUTPUT FORMAT

One complete blog post as full HTML, including the internal links and any FAQ
schema, ready to publish.

# BEFORE YOU START

If the money page or target question is missing, ask me first.

Prompt 6 · Competitor gap and information-gain plan

Use before writing a contested page. Feeds from: Chapter 24 competitor-content method, Chapter 1 Market Snapshot.

Prompt 6 · Competitor gap and information-gain plan

# TASK

Use the project brief as the source of truth. Act as a content strategist. This
request is a comparison of the top ranking pages against my real business, ending
in an information-gain plan. Do not write the page yet.

# INPUTS

Target keyword: [FILL IN: the contested keyword, e.g. water heater repair phoenix]
Competitor page 1 text: [FILL IN: paste the full text of the number-one ranking page]
Competitor page 2 text: [FILL IN: paste the full text of the number-two ranking page]
Competitor page 3 text: [FILL IN: paste the full text of the number-three ranking page]

# REQUIREMENTS

Compare the three pages against each other and against my brief. Focus on where
my REAL business gives me an advantage a template site cannot copy: my real
photos, my real prices, my named neighborhoods, my specific proof mechanism.
Do not tell me to simply out-write them on generic content.

# OUTPUT FORMAT

Return three lists, then a plan:
1. Table stakes: what all three cover that I must match.
2. Gaps: what none of them cover that a local homeowner would want.
3. Unfair advantages: what I can add that they structurally cannot copy.
Then outline a page that wins on list 3.

# BEFORE YOU START

If any competitor paste-slot is empty, ask me to paste the page text. Do not
guess what competitors say.

Prompt 7 · Schema markup from your real data

Use once NAP, services, and profiles are final. Feeds from: Chapter 21 schema, Chapter 17 NAP and hours, Chapter 4 prices, Chapter 25 citations.

Prompt 7 · Schema markup from your real data

# TASK

Use the project brief as the source of truth. This request is to generate the
complete JSON-LD schema for my site, exactly as taught in Chapter 21, from my
real data only. Never invent values.

# INPUTS

Exact NAP: [FILL IN: business name, street address, city, state, zip, and phone exactly as on Google, from Chapter 17]
Geo coordinates: [FILL IN: your latitude and longitude, or the full address so you can geocode it]
Service area: [FILL IN: EITHER a service radius in miles from your address, OR the list of cities you serve, from your Chapter 1 zips]
Hours: [FILL IN: real hours per day, and note if you truly offer 24/7 emergency service]
Services and prices: [FILL IN: every service with its real price range, from your Chapter 4 price matrix]
Reviews: [FILL IN: aggregate review count and average rating, AND whether those exact numbers are displayed on the page, from Chapter 17/18]
Profile URLs for sameAs: [FILL IN: your real Yelp, Facebook, Angi, BBB, and state license URLs, from your Chapter 25 citations. Do not include your Google Business Profile]
Photo URLs: [FILL IN: links to 2 or 3 real photos, named descriptively]
Licenses: [FILL IN: license number and state licensing page URL, if you have one]

# REQUIREMENTS

Match Chapter 21 exactly:
- Use my real trade sub-type for @type (Plumber, HVACBusiness, Electrician),
  not generic LocalBusiness.
- Give the business a stable @id and reuse that same @id everywhere.
- areaServed: use a GeoCircle with geoMidpoint and geoRadius in meters if I gave
  a radius, OR a City list if I gave cities. Use one, not both.
- openingHoursSpecification for real hours; add a correct 00:00 to 23:59 across
  all seven days ONLY if I confirmed genuine 24/7 service.
- sameAs: only the profile URLs I listed. Never add my Google Business Profile.
- aggregateRating: include ONLY if the numbers are real AND shown on that page.
  If not shown on the page, leave it out. Never fabricate a rating or count.
- Each service page gets a Service block whose provider references the business
  @id, with an offers priceSpecification (minPrice, maxPrice) from my matrix.
- BreadcrumbList on every page below the homepage.
- FAQPage ONLY on pages that visibly show those exact questions and answers.
- Do not add any guarantee, award, badge, or claim not in my brief.

# OUTPUT FORMAT

Produce one ready-to-paste script block per page type, and tell me exactly which
page's head each goes in:
1. Homepage: the full LocalBusiness block (sub-type, @id, NAP, geo, areaServed,
   hours, sameAs, aggregateRating if applicable, hasOfferCatalog).
2. Each service page: a Service block (provider @id, areaServed, offers price
   range) plus a BreadcrumbList block.
3. Any page with visible FAQs: a FAQPage block matching the on-page text.
Then tell me to validate every block at validator.schema.org and the Rich
Results Test.

# BEFORE YOU START

If any input above is empty or unclear, ask me before generating anything. Never
fill a blank with a guess, and never output a review number or claim I did not
give you.

Prompt 8 · Review responses and a review-velocity cadence

Use monthly, ongoing. Feeds from: Chapter 17 GBP basics, Chapter 18 growing the profile.

Prompt 8 · Review responses and a review-velocity cadence

# TASK

Use the project brief as the source of truth. Act as my reputation manager. This
request has two parts: reply templates and a review-velocity plan.

# INPUTS

Primary service and city to reference: [FILL IN: the service and city to name naturally in replies, e.g. water heater, Phoenix]

# REQUIREMENTS

- Reply templates: one for a 5-star, one for a 3-star, one for a 1-star review.
  Each names the service and city naturally ("Thanks for trusting us with your
  [service] in [city]"), stays under 60 words, and never sounds copy-pasted or
  defensive.
- Velocity plan: when to ask for reviews, what to say in the ask, and one Google
  Business Profile post per week that names a real service and neighborhood from
  my service area.
- Use only real services and neighborhoods from my brief.

# OUTPUT FORMAT

The three reply templates, then the velocity plan as a simple weekly checklist I
can follow without thinking.

# BEFORE YOU START

If the service or city to reference is unclear, ask me.

Prompt 9 · Conversion audit against the funnel

Use on any live page that underperforms. Feeds from: Chapter 11 conversion, Chapter 12 five-band funnel.

Prompt 9 · Conversion audit against the funnel

# TASK

Use the project brief as the source of truth. Act as a conversion-rate optimizer.
This request is to audit ONE live page against the five-band funnel. Do not
rewrite it yet.

# INPUTS

Page to audit: [FILL IN: paste the full HTML or text of the live page]

# REQUIREMENTS

Check the page against these, band by band:
- Discovery: above the fold echoes the meta-title claim on the first screen.
- Education: real prices and my USP proof mechanism actually present.
- Localization: real neighborhoods from my service area named.
- Social proof: real review numbers shown.
- Commitment: exactly one primary action (not competing buttons); tap targets at
  least 48px; phone is click-to-call; form is short.

# OUTPUT FORMAT

Return a scored checklist: one row per funnel band with a score of 0 to 2
(0 missing, 1 weak, 2 solid), the specific miss, and the highest-impact fix for
that band. End with the single fix to make first. Then wait for my approval
before changing anything.

# BEFORE YOU START

If no page is pasted, ask me for it.

Prompt 10 · Monthly iteration from your own numbers

Use every month after launch. Feeds from: Chapter 32 revenue-by-source, Chapter 5 budget, Search Console.

Prompt 10 · Monthly iteration from your own numbers

# TASK

Use the project brief as the source of truth. Act as my growth analyst. This
request is to turn last month's numbers into exactly three moves for next month.

# INPUTS

Revenue by source: [FILL IN: paste your Chapter 32 table: organic, Google Business Profile, ads, marketplaces, with jobs booked and revenue for each]
Search Console data: [FILL IN: paste top pages with impressions, clicks, and CTR]
Budget line: [FILL IN: your Chapter 5 budget mode and target percent of revenue, e.g. growth, 12 percent]

# REQUIREMENTS

- Optimize for booked jobs and revenue, not traffic. Ignore vanity metrics.
- Every recommendation must trace back to a number in the data above.

# OUTPUT FORMAT

Return EXACTLY three moves, ranked highest-leverage first. For each move state:
1. The move (what to do and which page or channel it touches).
2. Why the data points to it (cite the specific number).
3. Expected impact (on booked jobs or revenue).
4. Which line of my budget it draws from and the rough cost.

# BEFORE YOU START

If any of the three inputs is missing, ask me before recommending anything.

Iterate: change exactly one thing

When you want a change, tell the AI precisely what to change and leave the rest alone. Broad requests cause broad rewrites, and the context you loaded keeps the AI honest only if your edits stay narrow.

Vague

"Make the homepage better and more modern."

Precise

"On the homepage Discovery hero only, change the H1 to 'Emergency Plumber in Phoenix, AZ' and enlarge the call button. Keep the USP line and every other band exactly as is."

Preview and publish to staging, not to the world yet

Replit shows a live preview as it builds. Click through every page on the preview, and open it on your phone. When it is right:

  1. Click Publish (also called Deploy). Replit puts your site on a working web address. Treat this as a staging or preview state, not the real launch.
  2. You can connect your custom domain now, for example acmeplumbing.com, using the DNS records Replit gives you to paste at your registrar. But do not treat "it is live" as "the job is done."
  3. The real go-live is the Launch Sequence in the final chapter, after headings, content, images, schema, sitemap, robots, and the technical checks all validate. Publishing here just gives you a stable address to do that work against.
Do not announce it yet

Do not submit it to Google, run ads to it, or point customers at it until you have run the full Launch Sequence. A half-finished site that Google indexes first can be hard to clean up later. Build now, validate through the middle chapters, then flip the switch at the end.

Why it matters

Because you loaded real business context instead of asking for "a website," the AI built something specific to your market, your prices, and your customers from the first draft. The remaining chapters refine what is already sound rather than rescuing a generic template.

10

Chapter Ten

Headings H1 Through H6

Headings are the skeleton of the page. Get the hierarchy right and Google reads your page the way you mean it.

HTML gives you six heading levels, H1 through H6. They are not sizes. They are an outline. H1 is the title of the page, H2s are the major sections, H3s are points inside those sections, and so on. Headings are primarily a semantic and accessibility structure: they describe how your content is organized, and screen readers and AI systems use that outline to navigate and extract meaning. They are not a weighting dial you turn up to rank higher.

One H1 is a best practice, not a hard rule

HTML5 technically permits multiple H1s, and Google has said it can handle them. So why the discipline of one H1 per page? Because one clear H1 makes the page's intent unambiguous for both crawlers and the AI systems that extract passages. When there is one obvious title, there is no confusion about what the page is fundamentally about. Keep it to one.

The rules that matter

  • One H1 per page, containing your primary keyword and city. On your water heater page: "Water Heater Repair in Phoenix, AZ."
  • H2s for major sections: the service overview, pricing, service area, FAQs.
  • H3s for points inside an H2 section. Under a "Common Water Heater Problems" H2, each problem can be an H3.
  • Do not skip levels. Do not jump from H2 to H4. Go in order.

The point almost every site misses

Real hierarchies rarely need H4, and almost never need H5 or H6. A local service page is not a legal textbook. If you find yourself reaching for H4 and beyond, that is a warning sign: your page structure is probably too deep or too tangled. Flatten it. Turn some of those buried H4s into their own H2 sections, or fold them into paragraphs. A clean page is mostly one H1, several H2s, and the occasional H3.

The size trap

Never choose a heading level because of how big it looks. This is the mistake that quietly wrecks page structure. If you want a label like "About Us" or "Testimonials" to look like a heading but it is not a real structural section, do not tag it as a heading. Style a plain p or div to look the way you want. Headings are for structure. CSS is for size.

Make your headings do SEO work

Here is the upgrade most sites never make. Do not waste headings on generic labels. Load them with your service and your city, truthfully. The reason localized descriptive headings win is not that Google "weighs the tag" more heavily. It is that they match the language people actually search. A heading that reads like the query a customer typed lines up cleanly with that query, and it hands AI systems a self-contained, on-topic passage to lift. "Welcome" matches nothing anyone searches. "Water Heater Repair in Phoenix" matches the search exactly.

Wasted headings

H1: Welcome

H2: About Us

H2: Our Services

H2: Testimonials

Working headings

H1: Water Heater Repair in Phoenix, AZ

H2: About Our Plumbing Company in Phoenix

H2: Same-Day Water Heater Services We Offer

H2: Testimonials From Your Neighbors in Scottsdale

Both pages have the same sections. The right one tells Google, in its own outline, that this page is about water heater repair for plumbing customers in Phoenix and Scottsdale. The left one tells Google nothing.

A correct outline for a service page

H1  Water Heater Repair in Phoenix, AZ
H2  Signs You Need Water Heater Repair in Phoenix
   H3  No Hot Water
   H3  Leaking Tank
   H3  Rusty or Smelly Water
H2  Our Water Heater Repair Pricing
H2  How Fast We Respond in the Phoenix Area
H2  Water Heater Repair FAQs
   H3  How much does water heater repair cost in Phoenix?
   H3  Can you come out the same day?
Do this

Ask your AI: "Show me the heading outline for this page, H1 through H3 only." Read it like a table of contents. If it makes sense as an outline and uses your service and city words, your structure is sound. If you see H4s or vague labels, tell the AI to fix them.

11

Chapter Eleven

Conversion

Ranking gets a stranger to your page. Conversion turns that stranger into a booked job. A beautiful site that does not convert is a very expensive brochure.

Every chapter before this one exists to get the right person onto the right page. This chapter is about what happens in the next ten seconds. The panic buyer from Chapter 2 will not fill out a five-field form; the planner will not call before they trust you. Your pages have to make the next step obvious and frictionless for the buyer who landed on them.

Put the call button where the thumb already is

For home services, the phone is still the highest-intent action. A large share of your visitors are on a phone, often mid-emergency. Make calling a reflex, not a hunt.

  • Click-to-call everywhere. Your phone number is a real tel: link so one tap dials. Put it in the header, pinned so it stays visible as they scroll, and repeated near the bottom of every page.
  • One primary action per page. The main call button should be the loudest thing on the screen. Do not make "Call Now" compete with a newsletter box and three social icons for attention.
  • Tap-friendly targets. Buttons need enough size and spacing that a thumb hits them cleanly, and body text needs to be readable without pinch-zooming. Cramped, tiny controls cost you bookings and get flagged in the usability audit in Chapter 16.

Forms that ask only what a booking requires

Every extra field is a reason to abandon. For the planner who prefers to type rather than call, the booking form should feel like thirty seconds of work, not a job application.

Too much

Name, email, phone, full address, preferred contact method, how did you hear about us, a captcha, and a 500-character "describe your issue" box. Most people quit.

Just enough

Name, phone, and a one-line "what do you need?" field. That is enough to call them back and book. Collect the rest on the phone, where you are already building trust.

Ask for a phone number over an email when you can; for home services, a callback closes far more jobs than an email thread. And a hidden source field on the form (captured automatically) is what lets you attribute the lead later in Chapter 31.

Trust blocks belong next to the button

People decide to act at the exact moment they see the call button, so that is where the proof has to be. Do not bury your credibility on an "About" page nobody visits. Stack it right beside the thing you want them to click.

Put within eyeshot of every CTA:

Star rating and review countLicensed and insured, license numberYour written guaranteeYears in businessReal owner photoService-area badge

These are the provable claims from your positioning in Chapter 3, turned into visual reassurance at the point of decision. A "call now" button with a 4.9-star rating and a license number beside it converts far better than the same button alone.

Speed is a conversion factor, not just an SEO one

A slow page loses bookings before the visitor ever reads a word. The panic buyer will tap the back button and call your competitor while your hero image is still loading. The technical work in Chapters 12 and 15 (compressed images, no junk scripts, a lean static site) is not only for ranking; it directly protects the booking. Treat every second of load time as money walking out the door.

Do this

Walk through your own site on your phone as if your water heater just failed. Time how long until you can tap a call button. If it is more than a second or two, or you have to scroll to find the number, fix that before anything else. It is the highest-return change on the whole site.

Why it matters

Conversion is the bridge between Part II and Part IV. All the traffic in the world means nothing if the page does not turn visitors into calls and forms, and you cannot measure or attribute a booking (Part IV) that never happened. A one-point lift in conversion rate is worth more than a month of extra rankings.

Fill out the Conversion Audit worksheet at the end of this chapter before you move on. Walk your own site like a stranger and every unticked box is a leak worth plugging.

Worksheet

Conversion Audit

Open your own site on your phone and walk it like a stranger who needs help today. Tick only what is genuinely true. Every unticked box is money leaking out.

  • Phone number is tappable and visible without scrolling
  • The headline says what I do and where within two seconds
  • A clear primary call to action appears above the fold
  • Reviews or star rating are visible on the first screen
  • Service area is stated in plain words, not just a map
  • Trust signals shown: license number, insured, years in business
  • A form exists and asks for the fewest fields possible
  • Page loads in under three seconds on cellular data
  • It is obvious what happens after they contact me
  • Emergency or same-day availability is called out if I offer it

The one leak I will fix first

12

Chapter Twelve

The Page as a Funnel

Chapter 11 gave you the parts. This chapter is the arc. Lay every service page out as a funnel and the visitor is carried from stranger to booked job without ever having to go looking for the next step.

The mechanics from the last chapter (fast load, call buttons, short forms, trust blocks) are the ingredients. The order you serve them in is the recipe. A page that converts is not a pile of good elements; it is a deliberate journey down the screen. Use the classic awareness-to-action arc, adapted for a home-service buyer who often needs help today.

The five bands, top to bottom

Every service page moves the visitor through the same five stages, in order:

  1. Discovery (the hero). Who you are, what you do, and where, with your USP bold and immediate. This is also where you echo the promise that earned the click (more on that below).
  2. Education. What the service includes, your process, timelines, and real pricing. Answer the practical questions before they have to ask.
  3. Relevance ("this is for me"). Localization: name the neighborhoods you serve, the local problems you solve, and the this-is-you scenarios that make a visitor feel understood.
  4. Social proof. Reviews that name the service and the city, real job photos, and badges or licenses. Borrowed trust, right when doubt peaks.
  5. Commitment (the CTA). A clear call button and a short form, plus a plain statement of what happens after they call. Remove the last shred of friction.
1 · Discovery (hero)

AC Repair in Naperville, On Site in 90 Minutes

From $89 · Licensed and insured · ★★★★★ 4.9

Call Now
2 · Education

What is included, our process, timelines, real price ranges.

3 · Relevance (this is for me)

NapervilleAuroraOlder homes on Loomis StSummer heat spikes

4 · Social proof

"Fixed our AC in Naperville same day." ★★★★★

Job photosLicensedNATE certified

5 · Commitment (CTA)

Call or send a one-line request. Here is exactly what happens next.

Call Now

When every page follows this arc, every page is a funnel. The visitor is never left hunting for the next step; the page hands it to them. This is a proven default, not the only valid layout, but if you are unsure how to structure a page, start here and earn your way to exceptions.

Titles and descriptions are ad copy, not set-and-forget

Before a visitor ever hits your funnel, one line of text decides whether they click at all: your meta title and description in the search results. Most owners write these once and never look again. Treat them instead like ad copy you iterate on, because a higher click-through rate lifts every page at once.

Test iteratively, one change at a time

  1. Change one page's title or description. Write down the date.
  2. Watch that page's click-through rate in Search Console (Chapter 30) for three to four weeks.
  3. Keep the winner. If the new version lost, revert. Then test the next page.

Change one thing at a time or you will never know what moved the number. This is the same disciplined loop as the rest of Part IV, applied to the words that earn the click.

Put information gain in the title itself

Generic titles ("AC Repair | Acme Heating & Cooling") lose to titles that carry a real, specific reason to click. Bake in the same information gain from Chapter 22 and the USP from Chapter 3:

  • A real price. "AC Repair in Naperville From $89." Numbers and dollar signs stop the eye.
  • An actionable USP. "On Site in 90 Minutes," straight from your positioning.
  • Numbers, symbols, and honest offers. Star ratings, "24/7," a seasonal deal. Specifics beat adjectives every time.

The above-the-fold echo rule

Here is where the click and the funnel meet, and where most pages quietly leak. Whatever claim, price, promise, or bold statement your title made, the content above the fold must echo it immediately. Promise "$89" in the results and the hero has to say "$89" in the first screen. A visitor who taps an $89 promise and lands on a generic "Welcome to our website" hero feels tricked and bounces.

The pogo-stick is a negative signal

When a searcher clicks you, then bounces straight back to Google and picks a competitor, that "pogo-stick" tells Google your page did not deliver on its promise. Do it enough and your ranking slips. A broken promise costs you the booking now and the ranking later. The meta and the hero must tell one continuous story.

Do this

For each money page, read your search-result title, then look at your hero on a phone. Does the first screen repeat the exact price, promise, or USP the title dangled? If not, fix the hero so it echoes the click. This is conversion rate optimization at its purest, and it pairs directly with the Discovery band above and the mechanics in Chapter 11.

Part III

III

Make It Discoverable

Technical SEO. Local. Schema. Content. AI. Citations. Then paid surface area. A machine nobody can find is a very expensive brochure. Here you make the site fast and legible, win the local map pack, get cited by AI, plant a consistent name everywhere, and then, because organic alone no longer means seen, buy guaranteed placement across Google Ads, Local Services Ads, and the marketplaces.

  1. 13Images and Page SpeedNames, alt text, and load time
  2. 14SitemapsHand Google a clean map
  3. 15Robots.txtOne mistake to avoid
  4. 16The Technical Polish ChecklistThe details owners miss
  5. 17Google Business Profile: The BasicsClaim, verify, complete
  6. 18Growing the ProfileThe rhythm that ranks
  7. 19Map Pack Radius and Scan GridsMeasure your visibility circle
  8. 20Expanding With a Second ProfileThe expansion war game
  9. 21Schema MarkupTell Google what you are
  10. 22Information GainSay something new
  11. 23How LLMs Read Your PageGet cited by AI
  12. 24The Tiered Blog StrategyPosts that support money pages
  13. 25Citations and DirectoriesConsistent NAP everywhere
  14. 26Local BacklinksReal local relevance
  15. 27The Shrinking Organic SERPPage one no longer means seen
  16. 28Paying for Placement: Ads and LSAPer click and per lead at the top
  17. 29The MarketplacesAngi, Thumbtack, Yelp, and AI trust
13

Chapter Thirteen

Images

Images sell your work and speed up or slow down your site. A few habits make them help instead of hurt.

Your real job photos are some of your best content (Chapter 22). But an image the search engine cannot read, or one that takes four seconds to load, works against you. Three things turn images from dead weight into an asset: names, alt text, and speed.

Name files like a human, not a camera

Your phone saves photos as IMG_4023.jpg. That tells Google nothing. Rename every image to describe what it shows, using your service and city words when they are true.

Meaningless

IMG_4023.jpg

DSC00187.png

Descriptive

water-heater-repair-phoenix-tech.jpg

tankless-install-scottsdale-before.jpg

Use the same rules as URLs: lowercase, hyphens between words, no spaces, no underscores.

Alt text: describe the image truthfully

Alt text is a short written description of an image. It helps blind visitors using screen readers, and it tells Google what the image shows. Describe what is actually in the photo, and naturally include location and service only where it is true.

<!-- Good: describes the real image, location is truthful -->
<img src="water-heater-repair-phoenix-tech.jpg"
     alt="Acme technician replacing a water heater in a Phoenix home">

<!-- Decorative image that adds no info: empty alt -->
<img src="blue-divider-line.png" alt="">
Do this

Write alt text a person could picture with their eyes closed. If the photo genuinely shows your crew working in Scottsdale, say so. If it is a purely decorative shape or spacer, use alt="" so screen readers skip it. Empty alt is correct for decoration, not lazy.

Avoid

Stuffing keywords into alt text: alt="plumber phoenix plumbing phoenix water heater phoenix best plumber". Google reads that as spam, and it is useless to a blind visitor. Describe, do not stuff.

Speed: the part that quietly kills rankings

A giant image is the number one reason home service sites load slowly, and slow pages rank worse and lose customers. Four fixes:

FixWhat it means
Serve at display sizeIf an image shows at 800 pixels wide, do not upload a 4,000 pixel photo straight off your phone. Resize it to about what it displays at. This alone can cut file size by 90 percent.
Use WebP or compressed JPEGWebP is a modern format that looks the same at a fraction of the size. If not WebP, save JPEGs at around 70 to 80 percent quality. The eye cannot tell. The download can.
Lazy-load below the foldImages further down the page should load only as the visitor scrolls to them, not all at once up front. Add loading="lazy" to images below the first screen.
Set width and heightAlways give every image a width and height attribute. This reserves the space so the page does not jump around as images load, which Google penalizes (Chapter 16, CLS).
<img src="water-heater-repair-phoenix-tech.webp"
     alt="Acme technician replacing a water heater in a Phoenix home"
     width="800" height="600" loading="lazy">
Tell the AI

"For every image on the site, add descriptive alt text, set width and height attributes, add loading='lazy' to images below the fold, and compress and convert photos to WebP." One instruction covers the whole site.

14

Chapter Fourteen

Sitemaps

A sitemap is a simple list of your pages that you hand to Google so it never misses one.

A sitemap, saved as a file called sitemap.xml, is a plain list of every page on your site that you want Google to know about. Google can usually find your pages by following links, but a sitemap helps it find them faster and confirms which ones you consider canonical. On a small flat site it is easy to create and there is no reason not to have one.

A sitemap is an invitation, not a command

Listing a URL in your sitemap does not force Google to crawl or index it. A sitemap is a suggestion that says "these pages exist and matter to me." Google still decides for itself what to crawl and index. So a sitemap helps discovery, but it is not a guarantee. The way to get pages indexed is to make them genuinely worth indexing, which is the whole rest of this book.

A complete annotated example

<!-- Every URL you want indexed, wrapped in url tags -->
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://acmeplumbing.com/</loc>         <!-- the page URL -->
    <lastmod>2024-05-01</lastmod>               <!-- last real change -->
  </url>
  <url>
    <loc>https://acmeplumbing.com/water-heater-repair-phoenix</loc>
    <lastmod>2024-05-01</lastmod>
  </url>
  <url>
    <loc>https://acmeplumbing.com/drain-cleaning-phoenix</loc>
    <lastmod>2024-04-18</lastmod>
  </url>
</urlset>

That is the whole format. A wrapper, then one url block per page, each with a loc (the address) and a lastmod (when it last truly changed).

Keep lastmod honest

Do not fake lastmod

Only update lastmod when the page content genuinely changes. Some owners bump every date to today hoping to look fresh. It backfires. Google learns your dates are meaningless and starts ignoring them entirely. An honest lastmod is a signal Google trusts. A fake one throws away that trust.

The size limits

One sitemap file can hold up to 50,000 URLs or 50 megabytes, whichever comes first. A home service site will never come close, so you need exactly one file. If you ever run a huge site that exceeds the limit, you split your URLs across several sitemaps and create a sitemap index file, which is a sitemap that lists your other sitemaps:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://acmeplumbing.com/sitemap-services.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://acmeplumbing.com/sitemap-cities.xml</loc>
  </sitemap>
</sitemapindex>

Tell Google where it is

Two steps make sure Google finds your sitemap.

  1. Reference it in your robots.txt file (Chapter 15) with a line: Sitemap: https://acmeplumbing.com/sitemap.xml
  2. Submit it directly in Google Search Console under Indexing, then Sitemaps. Paste the sitemap URL and click Submit. Search Console will then report how many URLs it found and indexed.
Do this

Ask the AI: "Generate a sitemap.xml listing every page at its live URL, with honest lastmod dates, and add a Sitemap line to robots.txt." Then submit the sitemap in Search Console. On a flat site this is a five-minute job.

15

Chapter Fifteen

Robots.txt

One tiny text file guides the crawlers. One tiny mistake in it can erase your whole site from Google.

Robots.txt is a plain text file at the root of your site, at yoursite.com/robots.txt, that tells search engine crawlers which parts of your site they may crawl. It is a set of polite instructions to well-behaved bots like Googlebot.

What it does and does not do

It does

Suggest which paths crawlers should skip so they spend their time on your real pages. Point crawlers to your sitemap.

It does not

Secure anything. It is public and anyone can read it. And it does not deindex a page. Blocking a URL only stops crawling, not indexing.

Blocking does not deindex, and can backfire

This trips up nearly everyone. A page you block in robots.txt can still get indexed if other sites link to it, appearing in results as a bare URL with no description. Worse, because Google is not allowed to crawl the blocked page, it can never see a noindex tag you put on it. So blocking a page you want removed actually prevents the very thing that would remove it. To genuinely keep a page out of the index: allow crawling and add a noindex meta tag, or use Search Console's removal tools, or put the page behind authentication. Never rely on robots.txt to hide a page.

Not a security tool

Never list a private folder in robots.txt thinking it hides it. The opposite happens: you have just published a public list of the exact paths you want people to stay out of. Protect private areas with real passwords, not robots.txt.

A correct file for a local business

# Allow all crawlers to access the whole public site
User-agent: *
Allow: /

# Block back-office and junk paths that should never rank
Disallow: /admin/
Disallow: /cart/
Disallow: /checkout/
Disallow: /search-results/
Disallow: /*?sort=

# Point crawlers to your sitemap
Sitemap: https://acmeplumbing.com/sitemap.xml

Line by line: allow every crawler to reach everything, then block a few paths that would waste crawl budget or embarrass you if indexed (an admin login, a shopping cart, internal search result pages, sorted duplicate URLs), then hand over the sitemap. That is all a home service site needs.

The one-character catastrophe

Never ship this

This single line tells every crawler to stay away from your entire site:

User-agent: *
Disallow: /

Disallow: / blocks the whole domain. Website builders often leave this in place while a site is under construction, and it gets shipped live by accident. The result: Google drops your site and your phone stops ringing. Note the difference from the correct Allow: /. One slash, opposite meaning.

Test it before and after launch

  1. Visit yoursite.com/robots.txt in your browser and read it with your own eyes. Confirm it does not say Disallow: /.
  2. Run a crawler against your site to confirm it can reach every page. Screaming Frog's free tier (up to 500 URLs) is plenty for a home service site and will flag any URL blocked by robots.txt. Google's Rich Results Test and Lighthouse will also fetch a page and tell you if robots.txt is blocking it. (Note: Google retired the old standalone robots.txt tester inside Search Console, so do not go looking for it there.)
  3. Recheck it the moment you go live. This is the number one thing to verify at launch.
Do this

Right after you publish (Chapter 9) and again after any big change, open your live robots.txt in a browser tab. Ten seconds of looking has saved more small businesses from vanishing off Google than any other single check in this book.

16

Chapter Sixteen

The Technical Polish Checklist

The small details owners overlook. Each one is easy to fix and each one moves the needle.

Your pages are planned, built, written, and marked up. This chapter is the pass that catches the technical details that quietly cost rankings and customers. Work through it once and hand any misses to the AI.

Mobile readability

A word on what these numbers are. The 16px text and 48px tap-target rules are not direct ranking factors. They are Lighthouse and mobile-usability audit flags, drawn from WCAG accessibility defaults. Google will not necessarily rank you lower for missing them by a hair. The real reason to hit them is simpler: tiny text and cramped buttons lose customers first, and they fail the usability audits your competitors are passing. That is reason enough.

  • 16px minimum body text on mobile. Smaller text gets flagged as "text too small to read" in mobile usability reports, and it is genuinely hard to read on a phone. Bigger is fine.
  • Tap targets at least 48 by 48 CSS pixels, with 8px of space between them. A thumb needs room. Real buttons need real height and line-height, not a 20px text link crammed next to another. Cramped taps get flagged and cost you calls. Make your call and form buttons big.
  • Viewport meta tag on every page. Without <meta name="viewport" content="width=device-width, initial-scale=1"> your site renders like a shrunk desktop page on phones. This one line is non-negotiable.

Core Web Vitals in plain English

Google measures three real-world speed and stability numbers, called Core Web Vitals. Here they are without the jargon.

MetricIn plain EnglishTarget
LCP (Largest Contentful Paint)How fast the main content shows up.Under 2.5 seconds
CLS (Cumulative Layout Shift)How much the page jumps around while loading.Under 0.1
INP (Interaction to Next Paint)How quickly the page responds when tapped.Under 200 ms

The good news: three fixes handle nearly all of it, and you have already met most of them.

  • Compress images (Chapter 13). Heavy images are the top cause of slow LCP.
  • Set width and height on every image (Chapter 13). This kills layout shift and fixes CLS.
  • Do not load junk scripts. Every tracker, chat widget, and pop-up plugin slows the page and hurts INP. Keep the static site you asked for in Chapter 9 lean.

The rest of the checklist

  • HTTPS. Your site must load over https:// with a padlock. Replit handles this on publish. Confirm the padlock is there.
  • Mobile-first indexing. Google ranks the phone version of your site, not the desktop version. The phone view is the site. Test every page on an actual phone.
  • NAP consistency. Your Name, Address, and Phone must match exactly across your website, Google Business Profile, Facebook, and Yelp. Even "St" vs "Street" differences can confuse Google.
  • Google Business Profile connected. Claim and complete your free Google Business Profile and link it to your site. This gets its own chapter next, because for local search it is as important as the website itself.

Titles, descriptions, and social preview

  • Unique title tag per page, front-loaded. Google displays roughly the first 580 pixels of a title, about 55 to 60 characters, before it cuts it off. Put your city and service first so they never get truncated. Good: "Water Heater Repair Phoenix, AZ | Acme Plumbing." Bad: "Acme Plumbing, Your Trusted Local Family-Owned Water Heater..."
  • Meta description per page. The description is not a ranking factor. Its job is to earn the click (CTR). Write a compelling one to two sentences with the service, city, and a reason to call. Know that Google rewrites descriptions often, pulling its own snippet from your page, so do not obsess over it.
  • Open Graph tags and a favicon. Add og:title, og:description, and og:image so your links look right when shared on Facebook or texted. Add a favicon (the little icon in the browser tab) so the site looks finished, not broken.
  • font-display: swap. If you use a web font, add font-display: swap so text shows immediately in a fallback font instead of staying invisible while the font loads. This protects your LCP.

Internal linking done right

  • Link between related pages. Link city pages to related service hubs and back. Your drain cleaning page should link to your emergency plumber page. This spreads ranking power and helps visitors.
  • Descriptive anchor text. The clickable words in a link should describe the destination. Link the words "emergency plumber in Phoenix," not "click here." Anchor text tells Google and visitors what is on the other end.
  • Breadcrumbs. Add a simple breadcrumb trail (Home › Services › Water Heater Repair) with BreadcrumbList schema. It helps visitors and can show in search results.
  • Orphan page check. An orphan page is one that no other page links to, so visitors and crawlers cannot reach it through your site. Crawl your site (Screaming Frog free tier) and confirm every page is linked from at least one other page. Fix any orphans by adding a link from the nav or a related page.
Do this

Run your live URL through Google's PageSpeed Insights (pagespeed.web.dev). It grades your Core Web Vitals and lists exactly what to fix. Hand the list to the AI: "Fix these PageSpeed issues," and paste the report. Then ask the AI to "add front-loaded title tags, meta descriptions, Open Graph tags, a favicon, font-display swap, breadcrumbs, and descriptive anchor text across the site."

17

Chapter Seventeen

Google Business Profile: The Basics

For local search, your Google Business Profile can matter as much as your website. This chapter claims it, verifies it, and stands it up correctly. The next three chapters grow it, measure it, and expand it.

When someone searches "plumber near me," Google usually shows a map with three business listings above the regular results. That is the map pack, and it is powered by Google Business Profile, the free listing you claim for your business. For a home service company, showing up here is often worth more than any single web page. Two things drive it: a complete, accurate profile, and a steady flow of real reviews.

Claim and verify

Go to business.google.com, search for your business, and claim it (or create it if it does not exist). Google then verifies you actually run the business, usually by postcard, phone, email, or video. You cannot rank in the map pack until you are verified, so do this first.

Set the primary category correctly, once

Your primary category is the single biggest lever in your profile. Choose the most specific category that fits, for example "Plumber" or "HVAC contractor," not a vague catch-all. Add secondary categories for other services you offer, but get the primary one exactly right. It shapes which searches you appear for more than anything else in the profile. Chapter 18 goes deep on how to choose it like a headline keyword; for now, just pick the closest, most specific match.

Your GBP is your canonical NAP

Before you fill in anything else, decide your business Name, Address, and Phone and write it down exactly. This is your canonical NAP, the master record. Every citation, directory listing, and schema block in this book must match it character for character, down to "Ste" versus "Suite." The profile you set up here is the source of truth. Citations (Chapter 25) and your schema markup (Chapter 21) both copy from it.

Write it once, copy it everywhere

Put your exact business name, address (or service-area setup), and a single primary phone number in a document you will reuse for the rest of this book. When Chapter 21 asks for schema NAP and Chapter 25 asks for citation NAP, you paste from this one source. Consistency is a ranking and trust signal; drift between listings quietly costs you.

Complete the essentials

  • Storefront vs service-area. If customers come to you, show your address. If you go to them (most home service businesses), set it up as a service-area business: hide the street address and list the cities you cover. Do not fake a storefront you do not have. Google can suspend you for it. Chapter 20 covers why a real address still helps even for service-area businesses.
  • Services and products. Add your services with your real service names. Chapter 18 shows how to fill these out completely, in natural language, using terms adjacent to your website copy.
  • Photos to start. Upload real photos of your trucks, crew, and completed jobs. Profiles with genuine photos get more calls and clicks. Chapter 18 turns this into a standing field SOP that also helps you rank.
  • Q&A: seed it yourself. The profile has a public questions section anyone can post to. Get ahead of it: post your own most common questions and answer them from your business account. This controls the narrative and answers real buyers.
  • Website link with UTM tags. Point the website link to your homepage with a tracking tag like ?utm_source=google&utm_medium=gbp so you can see in analytics (Chapter 30) how much traffic your profile sends.

Reviews: the engine of local trust

Review count, rating, and recency all feed both your ranking and your click rate. The businesses in the map pack almost always have more and fresher reviews than the ones below. Reviews are not a nice-to-have. They are the game, and Chapter 18 shows how the words inside your reviews quietly teach Google what you do.

A review-request workflow that works

Ask at the moment of completion, when the customer is happiest, standing next to the finished work. Send the request by text message, not email. Text open and completion rates crush email. Send a short message with a direct link to your Google review form: "Thanks for choosing us today. Would you mind leaving a quick review? [link]." Make it one tap.

Never gate or filter reviews

Do not screen customers first to send only the happy ones to Google (asking "how did we do?" and routing only 5-star folks to the review link). This is review gating, and it violates Google's policies. Ask everyone. Never buy reviews, never write fake ones, never offer payment for them. A few honest negative reviews mixed with many positives looks more real and builds more trust than a suspicious wall of perfect 5 stars.

Respond to every review

Reply to every review, good and bad. Thank the happy ones by name and mention the service and city ("Thanks, Maria, glad we got your water heater sorted in Scottsdale"). Answer the unhappy ones calmly, take it offline, and show future customers you handle problems well. Responding signals an active, real business, and it is a small SEO and trust win on every reply. Chapter 18 explains why naming the service and city in your replies is not just courtesy, it is entity-building.

Why it matters

You can build a flawless website and still lose the map pack to a competitor with a better-optimized profile and more reviews. The website and the profile work together. This chapter stands the profile up correctly. The next three grow it, measure its reach, and expand it.

18

Chapter Eighteen

Growing the Profile

Claiming a profile is a setup task you do once. Growing it is an operating rhythm you run forever. This is the chapter that separates the businesses stuck at the bottom of the map from the ones that own it.

Most owners treat Google Business Profile like a form: fill it out, verify it, forget it. Then they wonder why a competitor with a worse website sits above them in the map pack. The difference is almost never the setup. It is the growth cadence, the steady weekly rhythm of real activity that tells Google you are a living, working business in this area right now. This chapter is that rhythm, plus the two levers most owners get wrong: categories and the words inside your reviews.

The growth cadence is an operating rhythm

A profile does not grow because you optimized it once. It grows because, week after week, real signals of real work keep arriving: new photos from real job sites, fresh posts about real jobs, new reviews using real service language. Google rewards sustained, current activity and quietly discounts profiles that went silent. Build the rhythm into how the business runs, not into a one-time launch checklist.

The tech photo SOP

The single most underused growth lever is your technicians' phones. Make on-site photo uploads a standing part of closing out every job, the same as collecting payment or cleaning up.

  • Real jobs, on location. Photos taken at the customer's home or site, not staged at the shop and definitely not pulled from stock.
  • Phone GPS on. Location services enabled so the photo carries the metadata of where the work actually happened.
  • Two or three per job, before they leave. Before, after, and the finished work. Upload from the job site as the last step, not batched a week later at the office.

Written into the job-close routine, this produces a constant stream of geo-relevant, authentic photos with zero extra staff. It is the highest-leverage habit in this entire cluster, and Chapter 19 shows how it may help you rank in specific zones.

Posting cadence: at least twice a week, and do not overdo it

Post to your profile at least twice a week. Consistency beats volume. Do not post daily: a flood of near-identical posts looks automated, dilutes engagement, and trains Google and customers to ignore you. Two to three genuine posts a week is the sweet spot.

One post a week is area-specific

Make at least one post per week about a real completed job tied to a specific area, with outcome numbers where you can. Format: "Completed: [job] in [neighborhood], [city]." This is what feeds your map radius (Chapter 19), because it is fresh evidence of real work in a named place.

A post outline you can reuse

Post template
1. What job and what outcome (with a number if you have one)
2. Where: neighborhood and city
3. One keyword worked in naturally, never stuffed
4. A real on-site photo
5. A clear next step (call, book, get a quote)

Good post

"Completed a whole-house repipe in Arcadia, Phoenix this week. Swapped out failing galvanized lines for PEX in a day and a half, water pressure back to full. If your older home has rusty water or slow pressure, we can help. Call for a free quote." (Real job, named area, natural keyword, outcome, clear next step. Add the on-site photo.)

Overdone, stuffed

"Phoenix plumber Phoenix repipe Phoenix plumbing services best plumber Phoenix Arcadia Scottsdale Mesa Tempe repipe repair water heater drain cleaning call now best cheap affordable plumber near me Phoenix!" (Keyword salad. No real job, no outcome, no photo, reads like spam. This hurts you.)

Second good example: "Emergency water heater replacement in Gilbert this morning. Old 40-gallon tank failed overnight; new unit installed and hot water restored by noon. Same-day water heater service across the East Valley. Book online or call." One area, one service phrase, one outcome, one next step.

Categories, products, and descriptions

Two profile fields do real ranking work, and owners routinely fumble both.

Primary category is your headline keyword

The primary category is the ranking lever that materially matters. Treat choosing it the way you would treat choosing your single most important keyword, because that is effectively what it is. Secondary categories exist for user-end coverage, catching edge queries and describing the range of what you do; they do very little for rank. So do not water down the decision across a pile of secondaries. Pick the one primary category that most precisely matches the money service you most want to rank for, and get it exactly right.

Choose the primary like a headline

If your highest-value, highest-volume work is water heaters but you list "Plumber" as primary because it feels broader, you may be leaving your best category on the table. Match the primary to the work you most want the phone to ring for. Add the rest as secondaries for coverage, and move on.

Fill products and services out completely, in natural language

Complete the products and services sections fully. For each, write a short description in natural language that uses keywords adjacent to the services on your website. Those adjacent terms are exactly the semantically related phrases you mined during the SERP overlap and semantic coverage work in Part II (Chapter 7); reuse them here so your profile and your site speak the same language. Complete, but never overdone: describe the service like a human, do not stuff.

Natural, adjacent terms

"Water heater repair and replacement. We service tank and tankless units, fix pilot and thermostat issues, and handle same-day emergency replacements." (Reads like a person, covers adjacent terms your site also uses.)

Stuffed

"Water heater water heater repair water heater install cheap water heater best water heater near me Phoenix water heater." (Stuffing. Google discounts it and customers distrust it.)

Posting do's and don'ts

One frame governs all of it: everything that games Google Business Profile is the same thing that gets it suspended, and a suspended profile is a dead lead source. There is no clever exploit worth losing your reviews and your ranking over.

Do

  • Post real completed work
  • Use real, on-site photos
  • Name specific areas and real outcomes
  • Run offers with real end dates
  • Keep NAP identical everywhere

Don't

  • Stuff keywords in posts or descriptions
  • Use stock photos as job photos
  • Post fake or expired offers
  • Spam daily identical posts
  • Add cities to your business name
  • Gate reviews or use fake addresses
The name field is not a keyword field

Do not add cities or services to your business name, "Acme Plumbing Phoenix Mesa Scottsdale" instead of "Acme Plumbing." It is a direct guideline violation, competitors report it, and it is a common cause of suspension. Your name on the profile must be your real business name, nothing more.

Geo-photos and rank: a practitioner's theory

Observation, not confirmed fact

Google has never confirmed this as a ranking factor, so treat it as a working theory from practitioners, not gospel. But it is a low-cost, no-downside habit even if the effect is small.

The theory: on-site gallery uploads from technicians, carrying location metadata, in an area where your grid scan is starting to turn green, can help consolidate rank in that zone. The logic is that photos are evidence of real service activity in a place where reviews and proximity are already borderline. Where you are on the edge of ranking, a steady drip of authentic geo-photos may tip it.

This ties directly to the grid scan (Chapter 19). Watch the edges of your radius, the yellow-turning-green zones, and feed them deliberately:

  • Job photos from jobs you complete in that zone.
  • Area-specific posts naming that neighborhood.
  • Review requests from customers who live there, asked to mention the area.

The physical address advantage

Even for a service-area business, a real physical address is easier to rank. Addresses accumulate trust signals that a hidden service area cannot: utility bills, signage, a Street View presence, and a consistent local history. Practitioners consistently see addressed locations get approved and verified more readily and see rank movement faster, because Google has more real-world evidence the business exists where it claims.

For service-area businesses the address rules still apply: you have a real address on file, but it is hidden on the public profile while you list the areas you serve. This is exactly why satellite offices work, and it is the foundation of the expansion war game in Chapter 20: a second real address plants a second trusted, rankable location.

Remember: this address is canonical

The address and phone on this profile are your canonical NAP from Chapter 17. Every citation (Chapter 25) and your schema markup's NAP fields (Chapter 21) must match it exactly. One master record, copied everywhere.

Reviews are entity evidence, not just stars

Here is the part almost nobody optimizes. Google reads the text of your reviews, extracts entities from it, and surfaces a "what people mention" section on your profile listing the services and topics customers name most. Those mentioned topics function as what Google believes you are. Star count builds trust; review language builds your entity.

Google believes the reviews, not you

If you call yourself a water restoration company but every review says "great carpet cleaning," Google believes the reviews. Your entity, and the searches you show up for, drift toward what customers actually write, regardless of how you describe yourself.

So seed the language on purpose. This is a practical, repeatable playbook:

  1. Seed it in the ask. When requesting a review, nudge the specifics: "Would you mind mentioning it was a water heater install in Mesa?" People are happy to; they just need the prompt.
  2. Respond with the language. In your reply, name the service and the area naturally: "Glad we could get your water heater installed same-day in Mesa." Your responses are indexable text too.
  3. Track "people often mention" monthly. Read the topics Google lists on your own profile. That is Google telling you what it thinks you do.
  4. If the entity mix is wrong, fix the request script first. Before touching anything else, correct the review-request wording so new reviews pull the entity back toward your real, highest-value service.

This connects in every direction. Your positioning and USP from Part I (Chapter 3) should show up in review language if they are real; if customers never mention your supposed differentiator, it is not landing. The same principle runs at a wider radius too: AI systems weigh your reviews and mentions across every platform, not just Google (Chapter 23). And in Part IV, treat review content as a KPI, not just the star average: track which services and areas your reviews mention, because that mix is steering your rankings.

A built profile is not the same as a one-tap profile

Build the profile out fully, but know its limits on the results page. SEOs recently caught Google removing the call and website buttons from organic Business Profile listings and keeping them on sponsored placements only. So a searcher who finds you organically has to take extra taps to reach you. Chapter 27 covers what this means for the shrinking organic SERP, and why emergency categories are worth a paid map or LSA presence.

Why it matters

The basics get you listed. This chapter gets you climbing: a weekly rhythm of real photos and posts, a primary category chosen like a headline, complete natural-language services, a real address, and reviews whose words teach Google exactly what you are. Run this rhythm and the map pack becomes yours to hold. Chapter 19 measures whether it is working. Fill out the GBP Growth Rhythm Scorecard worksheet at the end of this chapter and keep it by your desk; filling it in every week is the whole discipline.

Worksheet

GBP Growth Rhythm Scorecard

Copy this grid and keep it by the desk. Filling it in weekly is the whole discipline. Steady beats spiky, and Google rewards the profile that keeps showing signs of life.

WeekPosts doneTech photos uploadedReviews requestedReviews received

Topics I keep seeing in the "people often mention" section of my reviews

These are the words Google now ties to your business. Feed them back into your posts and page copy.

19

Chapter Nineteen

Map Pack Radius and Scan Grids

Your ranking from your own office chair is a comforting lie. What matters is how far your visibility actually reaches across the city. A grid scan measures that radius so you can grow it on purpose.

Open Google on your phone at the shop, search "plumber near me," and there you are at the top. Reassuring, and almost meaningless. You are standing on top of your own pin, so proximity hands you the result. The real question is what a homeowner sees from three miles away, or five, or across the county line. That is your Map Pack radius, your true circle of local visibility, and you cannot judge it from where you sit.

What a geo-grid scan is

A grid scan (also called a geo-grid or map scan) uses a tool to check your Map Pack ranking from a grid of simulated points spread across your city, not just from your location. Instead of one ranking, you get a lattice of them: your position at each point, laid out on a map. Tools like Local Falcon, BrightLocal, or Places Scout run these for a small monthly fee.

How to read the grid

The output is a grid of colored dots over a map of your service area.

  • Green in the center means you rank in the top few at points near your location. Expected, and not where the money hides.
  • Fading to yellow, then red toward the edges shows exactly where your visibility dies. The line where green turns to red is your effective radius.
  • A red zone over a profitable neighborhood is a target. Someone else owns the pack there, and grid scans show you precisely where to fight or where to plant a new location (Chapter 20).
The point of the scan

A grid scan measures your visibility radius, not your ego ranking from the office. It answers the only question that matters: across the real city, where can a customer actually find me, and where am I invisible?

Why the radius expands and contracts

Proximity is the anchor. All else equal, Google shows the closest qualified business, so your radius is naturally larger where few competitors sit near a searcher and smaller where many do. In dense, competitive areas, Google effectively caps how far your pack visibility reaches, because a closer competitor wins each of those far-off grid points no matter how good you are. You cannot out-optimize physics; a shop ten miles away rarely beats the equally good shop around the corner.

What you can do is push your radius outward as far as competition allows, and hold it there. These are the levers that grow and defend the radius:

LeverWhat it does for the radius
Steady review velocityA consistent trickle of new reviews (not a one-time burst) signals sustained, current relevance and pushes the green outward over time.
Field job photosTechs uploading geo-relevant job photos to the profile from real job sites, as a standing habit (Chapter 18), tells Google you are genuinely active across the area.
Weekly postsRegular Google posts, at least twice a week (Chapter 18), keep the profile active and fresh.
Complete categories and servicesEvery relevant service and category filled in (Chapter 18) widens the set of searches you can appear for at each grid point.
Local links and behaviorThe local backlinks and real click-through traffic from Chapter 26 reinforce that you matter in this specific place.
Feed the edges you find

The grid scan tells you where; the growth rhythm in Chapter 18 is how. Aim the tech photo SOP, the area-specific posts, and the review requests at the zones on the edge of your radius that are starting to turn green. Bursts fade; consistency compounds.

Scans are your measurement loop

Do not run a grid scan once and forget it. It is the recurring instrument that tells you whether everything else is working.

  • Monthly, to watch the radius grow or shrink and catch problems early.
  • After any GBP change, a new category, a rush of reviews, a fresh photo habit, to see what actually moved the map.
  • To pick the next expansion target, feeding the war game in Chapter 20 with hard data on where you are invisible but the work is worth having.
Why it matters

The Map Pack drives the phone calls in local home services, and the grid scan is the only honest way to see your true reach. It turns local SEO from guesswork into a measured loop that ties straight into the performance work in Part IV: measure the radius, change one thing, measure again.

20

Chapter Twenty

Expanding With a Second Profile

A second Google Business Profile plants a whole new circle of map visibility where competitors own the pack today. Done right it is a growth engine. Done wrong it gets you suspended.

Your grid scan from Chapter 19 shows a wall of red over a neighborhood you would love to work in. Your existing profile cannot reach it, because a competitor sitting closer wins every grid point out there. There is a legitimate way to plant your flag in that red zone: a second, real Google Business Profile. This chapter is the strategy, and the guardrails, for doing it without torching your whole account.

The requirements come first, because Google is ruthless

Before any strategy, understand the hard rule: every Google Business Profile must represent a real, staffed, verifiable business presence. Google actively hunts for fake locations and suspends them, and a suspension can take your good profiles down with the bad one.

This gets you suspended

A virtual office, a mailbox at a UPS Store, a friend's address, a co-working desk you never sit at, or a P.O. box dressed up as an office. Google cross-references these, neighbors report them, and Street View gives you away. One fake location can suspend your entire account, wiping out reviews you spent years earning. Do not do it.

Storefront versus service-area, and which you qualify for

There are two legitimate profile types, and the rules differ.

TypeWhat it requiresHow the address shows
StorefrontA real location customers can visit, staffed during listed hours.The address is shown publicly on the profile.
Service-area business (SAB)A legitimately distinct business serving customers at their homes, with a real operational presence in that area.The address is hidden; you list the areas you serve.

A second profile has to be a genuinely separate operation, not the same business wearing a mask. That means a real place with staff or trucks based there, a distinct phone number, and real work happening from it. Google's own guidance is strict about this, so treat the requirement as absolute, not a hurdle to game.

The war game: where each profile plants a circle

Here is the strategy the requirements make possible. Each profile has an effective radius (Chapter 19). Your first profile owns a circle of visibility around its location. A second legitimate location plants a new circle, centered where your old one faded to red, precisely where competitors currently own the pack. Two real locations, two overlapping circles, and suddenly you appear in packs you could never reach from one pin.

Target with data, not a dartboard

Do not open an office where it feels nice. Let your own numbers pick the spot. This is where Parts I and IV pay off.

  1. Open your CRM and run revenue by zip code. You are looking for zips where you already win real, profitable work despite thin map visibility.
  2. Cross-reference those zips with your Part I demographic data: median income, owner-occupancy, and competitor density. You want high income, high owner-occupancy, and a gap in strong competitors.
  3. Overlay your grid scan (Chapter 19). The sweet spot is a zip that is red on the map but green in your bank account: underserved in visibility, already profitable, and demographically strong.

Worked read. Acme Plumbing's CRM shows steady, high-ticket jobs in a suburb 12 miles out: 78 percent owner-occupied, high median income, and only one strong competitor. The grid scan is solid red there. That is not a guess; that is a data-backed case for a real satellite location. Compare that to a poorer, renter-heavy zip that also scans red: it is red for a reason, and a new office there would starve.

Satellite office economics

A second location costs real money: rent or a yard, a dedicated phone line, someone staffing it, and signage. Justify it the way you justify any spend in this book, with the lifetime-value math from Chapter 5. If a new circle of map visibility over a proven-profitable zip is expected to book enough jobs to clear that overhead with margin to spare, it is an investment. If you are reaching to fill the office rather than serving demand you already have, it is a liability. Let the CRM revenue you are already earning there make the case before you sign a lease.

How not to get suspended, and how to stage it

  • Real presence only. Staffed location or trucks genuinely based there, a distinct local phone number, and consistent NAP for that specific location (Chapter 25).
  • One profile at a time. Stand up a new location, verify it, build its reviews and photos, and confirm it is stable on grid scans before you even consider the next. A slow, real rollout does not trip Google's fraud signals.
  • Treat each profile as its own business for reviews, posts, and field photos. A location with no reviews and no activity looks fake even when it is real.
  • Never spin up multiple profiles at once at questionable addresses to blanket a metro. That is the fastest way to lose everything.
Why it matters

Expansion is the highest-ceiling local growth move there is, and the highest-risk if done dishonestly. Play it as a patient war game: measure the radius, read the CRM and the demographics, plant one real circle where the work is proven, verify, and only then plant the next. Grid scans (Chapter 19) tell you if it worked.

21

Chapter Twenty-One

Schema Markup

Schema is a hidden block of text that tells Google exactly what your business is, in a language it fully trusts.

Schema markup is structured data you add to a page, written in a format called JSON-LD, that spells out facts about your business in a way search engines read perfectly: your name, address, phone, hours, service area, and services. It does not change how the page looks to visitors. It sits in the code and removes all guesswork for Google.

The golden rule

Schema must describe what is actually on the page and true about your business. Never bolt on schema for things that are not really there. Claiming reviews you do not have, or FAQs that are not visible, or a service area you do not cover, is a fast way to get a manual penalty. Schema is a description, not a wish list.

Start with LocalBusiness

Every page of your site should carry LocalBusiness schema, ideally the specific subtype that fits you: Plumber, HVACBusiness, and so on. It carries your core facts, known in the trade as NAP: Name, Address, Phone.

areaServed: be honest about your radius

On a city page, tell schema the real area you serve from that city, using a GeoCircle with a geoRadius. If your Phoenix page realistically covers a 25-mile radius, say 25 miles. Do not claim the whole state on a city page. An honest, tight radius per city page reads as genuine local coverage, which is exactly what you want.

sameAs: consolidate who you are

Google builds a profile of your business as an "entity." You help it connect the dots with sameAs, a list of links to your other verified profiles: your Google Business Profile, Facebook, Yelp, and any state licensing page. This tells Google "all of these are the same business," which strengthens your identity and trust.

Service, FAQPage, and Review, carefully

  • Service schema describes the specific service the page is about. Fine to add on each service page.
  • FAQPage schema is only allowed if the FAQs are visibly on the page (the ones you built in Chapter 23). Same questions, same answers, word for word.
  • Review schema: only mark up real reviews shown on the page, and never mark up reviews you wrote about yourself. Google restricts self-serving review markup and can penalize fakes.

The homepage block: LocalBusiness

This goes in the head of your homepage. It is the anchor for your whole site: every service page will point back to its @id. Replace every value with your own. Each line is labeled with why it is there. Chapter 9's Prompt 7 generates this exact block from your fill-in blanks.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Plumber",
  "@id": "https://acmeplumbing.com/#business",
  "name": "Acme Plumbing",
  "url": "https://acmeplumbing.com/",
  "telephone": "+1-602-555-0123",
  "priceRange": "$$",
  "image": [
    "https://acmeplumbing.com/img/acme-plumbing-truck-phoenix.jpg",
    "https://acmeplumbing.com/img/acme-plumbing-team.jpg"
  ],
  "address": { "@type": "PostalAddress", "streetAddress": "123 N Central Ave", "addressLocality": "Phoenix", "addressRegion": "AZ", "postalCode": "85004", "addressCountry": "US" },
  "geo": { "@type": "GeoCoordinates", "latitude": 33.4484, "longitude": -112.074 },
  "areaServed": {
    "@type": "GeoCircle",
    "geoMidpoint": { "@type": "GeoCoordinates", "latitude": 33.4484, "longitude": -112.074 },
    "geoRadius": "40000"
  },
  "openingHoursSpecification": [
    { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"], "opens": "07:00", "closes": "18:00" },
    { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Saturday"], "opens": "08:00", "closes": "16:00" }
  ],
  "sameAs": [
    "https://www.yelp.com/biz/acme-plumbing-phoenix",
    "https://www.facebook.com/acmeplumbingphx",
    "https://www.angi.com/companylist/us/az/phoenix/acme-plumbing.htm",
    "https://www.bbb.org/us/az/phoenix/profile/plumber/acme-plumbing",
    "https://azroc.gov/licensee/acme-plumbing"
  ],
  "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.8", "reviewCount": "237" },
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Plumbing Services",
    "itemListElement": [
      {
        "@type": "Offer",
        "itemOffered": { "@type": "Service", "name": "Water Heater Repair" }
      },
      {
        "@type": "Offer",
        "itemOffered": { "@type": "Service", "name": "Drain Cleaning" }
      },
      {
        "@type": "Offer",
        "itemOffered": { "@type": "Service", "name": "Emergency Plumbing" }
      }
    ]
  }
}
</script>
  • @type uses your real trade sub-type (Plumber, HVACBusiness, Electrician), not the generic LocalBusiness, so Google knows exactly what you do.
  • @id is a stable identifier for your business that other blocks link to. Keep it identical everywhere.
  • address, geo are your real NAP and map coordinates. image points to real photos, named descriptively, not stock art.
  • areaServed as a GeoCircle declares your honest radius. The geoRadius of 40000 is 40,000 meters, about 25 miles. Set it to your true reach, not a number that swallows the state. If you would rather list cities than a radius, replace it with the city-list form shown below.
  • openingHoursSpecification lists real hours. For genuine 24/7 emergency service, add a block with "opens": "00:00" and "closes": "23:59" across all seven days. Only claim it if you truly answer around the clock.
  • sameAs links your other real profiles so Google connects them to one entity: Yelp, Facebook, Angi, the BBB, and your state license page (from your Chapter 25 citations). Note: your Google Business Profile is not a sameAs target, Google already owns that link.
  • aggregateRating is optional and dangerous. Include it ONLY if those exact review numbers are real AND visibly displayed on that page. Google restricts self-serving review markup; a rating in your schema that a visitor cannot see on the page can trigger a manual penalty.
  • hasOfferCatalog lists the services you offer, tying your service pages to the business.
The city-list alternative to a radius

If you serve a fixed set of towns rather than a clean circle, swap the GeoCircle for a plain list: "areaServed": [{"@type":"City","name":"Phoenix, AZ"}, {"@type":"City","name":"Scottsdale, AZ"}, {"@type":"City","name":"Mesa, AZ"}]. Use one or the other, not both. Pull the list from your Chapter 1 zip codes.

Each service page: Service plus BreadcrumbList

Every service page gets two more blocks. The first is a Service block that describes just that service and links back to the business by @id, with a real price range from your Chapter 4 matrix.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Service",
  "@id": "https://acmeplumbing.com/water-heater-repair-phoenix/#service",
  "serviceType": "Water Heater Repair",
  "provider": { "@id": "https://acmeplumbing.com/#business" },
  "areaServed": { "@type": "City", "name": "Phoenix, AZ" },
  "offers": {
    "@type": "Offer",
    "priceCurrency": "USD",
    "priceSpecification": { "@type": "PriceSpecification", "minPrice": "180", "maxPrice": "450", "priceCurrency": "USD" }
  }
}
</script>

The provider uses the same @id as your homepage business, so Google knows this service belongs to that entity. The offers price range comes straight from your price matrix. The second block is the breadcrumb trail, which pairs with the visible breadcrumbs from your Chapter 16 checklist.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://acmeplumbing.com/" },
    { "@type": "ListItem", "position": 2, "name": "Services", "item": "https://acmeplumbing.com/services/" },
    { "@type": "ListItem", "position": 3, "name": "Water Heater Repair in Phoenix", "item": "https://acmeplumbing.com/water-heater-repair-phoenix/" }
  ]
}
</script>

FAQPage, only where the questions are visible

On any page that genuinely shows a set of questions and answers (the ones from Chapter 23), you may add FAQPage schema, word for word with what is on the page.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [{
    "@type": "Question",
    "name": "How much does water heater repair cost in Phoenix?",
    "acceptedAnswer": { "@type": "Answer", "text": "Most repairs run 180 to 450 dollars depending on the part." }
  }]
}
</script>

Validate everything, and keep expectations honest

Always validate your schema before you trust it. Use two free tools:

  • validator.schema.org checks that your JSON-LD is syntactically valid and well-formed.
  • Google's Rich Results Test at search.google.com/test/rich-results shows which rich-result types Google can detect on the page.
No rich-result guarantee

Valid schema does not guarantee a rich result. Google decides whether to show enhanced listings, and it often does not. FAQ rich results in particular are now limited mostly to authoritative, well-known sites, so do not add FAQPage markup expecting the expandable questions to appear in search. Add it anyway, because it still helps machines parse your questions and answers cleanly, which supports the AI-citation goal from Chapter 23. Just do not count on the visual result.

Do this

Have the AI add the correct schema to each page, then run every page through validator.schema.org and the Rich Results Test. Fix anything either tool flags. Confirm the facts in your schema match the visible page exactly.

22

Chapter Twenty-Two

Information Gain

Your page has structure. Now it needs a reason to exist. Say something the top 10 results do not.

Open the top 10 pages for your keyword. Read them. You will notice something: they all say the same things. Same generic "we are licensed and insured," same stock photos, same vague "affordable pricing." They are copies of each other. If you write one more copy, you will be the eleventh copy, and Google has no reason to rank you above the ten that got there first.

The way in is information gain: adding something to the conversation that the existing results do not have. Google has a patent describing exactly this idea. Pages that only restate what everyone already says are, in Google's own framing, redundant. Pages that add new, useful information are worth surfacing because the searcher gets something they could not get elsewhere.

The principle

Asymmetric experience is your edge. You do this work every day in your city. You know things the content mills and out-of-town competitors do not. That knowledge, put on the page, is information gain. It is the one thing they cannot copy from you fast enough to matter.

What real information gain looks like

You are a home service operator. You are sitting on a goldmine of specifics. Put them on the page:

  • Real pricing. "Water heater repair in Phoenix typically runs $180 to $650 depending on the part." Nobody else will commit to a number. That alone can win the ranking.
  • Real job photos. Your actual trucks, your actual crew, before-and-after shots from real Phoenix homes. Not stock imagery.
  • Real timelines. "Most repairs are done same day. A full tankless install usually takes us 4 to 6 hours."
  • Local specifics only you know. "A water heater permit in Phoenix runs about $60 and we pull it for you." "Homes in the Encanto district built before 1960 often still have galvanized pipe that we recommend repiping."

That last category is pure gold. A permit cost in your city, which neighborhoods have galvanized pipe, how the hard water in your area shortens water heater life: this is information only a local operator has. It is unbeatable because it is true and specific and local.

A before and after

Redundant

"We offer affordable, high-quality water heater repair. Our licensed technicians provide fast, reliable service. Contact us today for a free quote!"

Information gain

"In Phoenix, most water heaters fail at 8 to 10 years because our hard water scales the tank fast. A thermocouple swap runs about $180. A full 50-gallon replacement is $1,400 to $2,200 installed, permit included. We usually finish same day."

Stop copying competitors

It feels safe to look at the top-ranked site and match it. It is a trap. When you copy a competitor, three things happen. You inherit their mistakes. You permanently trail them, because you are always reacting to what they already did. And you make yourself dependent on their strategy instead of building your own advantage. Copying makes you the second-best version of someone else. Your own real experience makes you the only version of you.

Do this

Before writing any page, jot down five things you know from doing this job in your city that are not on the competitors' pages. Prices, timelines, local quirks, common mistakes homeowners make. Those five facts are the heart of your page. Everything else is filler around them.

Avoid

Letting the AI write generic marketing fluff. If a paragraph could appear on any plumber's site in any city, it is adding nothing. Feed the AI your real facts and tell it: "Use only these specifics. No generic claims."

23

Chapter Twenty-Three

How LLMs Read Your Page

More people ask AI for a plumber now. Write your page so ChatGPT, Perplexity, and Google's AI Overviews quote you.

Search is no longer just ten blue links. People type questions into ChatGPT and Perplexity, and Google now answers many searches itself with an AI Overview at the top of the page. These systems, large language models or LLMs, read your page and decide whether to use it in their answer. If they use you, they often cite you, and that citation is the new front page.

LLMs lift passages, not pages

This is the key mental shift. A traditional search engine ranks your whole page. An LLM does something different: it pulls out the single passage that best answers the question and quotes it. So your goal changes. You are no longer only writing a page that ranks. You are writing self-contained passages that answer one question cleanly, so an AI can lift one out and use it.

Write for extraction

A liftable passage answers the question in its first sentence, stands on its own without the paragraph before it, and names the who, what, and where plainly. If a passage only makes sense after reading the whole page, an LLM cannot safely quote it.

Four things that make you quotable

  • Clear question-and-answer blocks. A heading that is a literal question, followed by a short, direct answer. This is the format LLMs love most.
  • Headings that are literal questions. "How much does water heater repair cost in Phoenix?" beats "Pricing" every time, because it matches how people ask.
  • Entity clarity. State your business name, city, and service plainly in the text, not only in a logo or image. "Acme Plumbing provides water heater repair in Phoenix, Arizona." An LLM needs to read that as words.
  • Consistency across pages. Same business name, same phone, same address, same service names on every page. Contradictions make an AI unsure who you are, and unsure sources do not get cited.

Why an FAQ per page matters so much

Under many Google searches you will see a "People Also Ask" box, a stack of related questions that expand when clicked. Those PAA questions are real questions real people ask. And here is the connection that most owners never make: PAA questions are largely the same questions people ask LLMs. They come from the same well of human curiosity.

So if you put those exact questions on the relevant city or service page, as question headings with short honest answers, you become the page that answers them. When someone asks ChatGPT "how much does water heater repair cost in Phoenix," and your page answers that exact question in a clean block with a real number, you are the obvious source to cite.

How to harvest People Also Ask questions

  1. Search your target keyword, for example "water heater repair phoenix," in a normal browser.
  2. Find the People Also Ask box. Write down every question.
  3. Click one question. Two or three more appear. Keep clicking and collecting until they start repeating.
  4. You now have 8 to 15 real questions for this topic. These become the FAQ on that page.
Do this

On each city or service page, add an FAQ section. Use the harvested PAA questions as H2 or H3 headings, worded almost exactly as they appear. Answer each in two or three plain sentences, leading with the direct answer and a real local fact. Example heading: "How long does water heater repair take in Phoenix?" Answer: "Most repairs are done the same day, usually within two hours of arrival. A full replacement takes us about half a day."

Avoid

Burying the answer. Do not open with "Great question! At Acme Plumbing we pride ourselves on..." Lead with the answer. An LLM lifting your first sentence should get the real information immediately.

This FAQ work pairs directly with the FAQPage schema in Chapter 21, but only add that schema if the FAQs are genuinely visible on the page.

You cannot trick an AI with on-page words alone

A lot of owners hear "optimize for AI" and picture a few clever on-page tricks that make ChatGPT love them while they pull no real-world levers. It does not work that way. AI systems do not take your word for who you are. They triangulate from three independent sources, and your website is only one of them.

  1. Social chatter. Reddit threads, Facebook neighborhood groups, and Nextdoor posts where someone asks "anyone know a good plumber in Mesa" and real people answer. How your town talks about you, unprompted, is a signal an AI can read.
  2. Every review it can find, everywhere. Not just Google. Yelp, Angi, the BBB, Facebook, Thumbtack. The full weight of what customers say about you across the whole web.
  3. The claims your own site makes. What you say about yourself, in plain text, on your pages.
It is one causal chain, and it must match

What the neighborhood says must match what reviewers say must match what you say. When the chain holds, the AI trusts you and recommends you. When it breaks, the AI trusts the outside voices, not you. You cannot claim to be the best-reviewed HVAC company in town if the neighborhood groups never mention you and your Yelp page is a graveyard.

This is the same principle as reviews-as-entity-evidence in Chapter 18, at a much bigger radius. There it was the language inside your Google reviews. Here it is every voice about you anywhere on the web. The fix is not a trick; it is being genuinely recommendable and then making sure the record reflects it.

Practical plays

Be genuinely worth recommending; the chain starts with the work. When a happy customer mentions you in a local group, ask them to name the business exactly so the mention is attributable. And monitor your brand mentions in local subreddits and neighborhood groups monthly, so you know what the neighborhood is actually saying. The paid marketplace profiles in Chapter 29 are part of this same web of evidence.

24

Chapter Twenty-Four

The Tiered Blog Strategy

A blog is not a diary. It is a support system for the pages that actually make money. Done right, every post captures a question search and passes its authority up to a service page.

Most home-service blogs are a graveyard of "5 Tips for Spring" posts that rank for nothing and sell nothing. The problem is not blogging; it is blogging without a job. Give every post one job: support a money page. That is the whole strategy.

The tier model

Think of your content in two tiers that work together:

  • Tier 1: money pages. Your service-area pages, the ones built to book jobs: "AC Repair in Naperville, IL." These are the pages you want to rank and convert.
  • Tier 2: supporting blog posts. Assets that capture question searches and pass internal links up to the tier-1 page with descriptive anchor text. They feed the money page authority and relevance.

Worked example (a Chicago suburb).

Money page (tier 1): "AC Repair in Naperville, IL." Supporting post (tier 2): "What Does AC Repair Cost in Naperville?" The post answers the cost question with real local numbers, then links up to the service page with descriptive anchor text like "book AC repair in Naperville," not "click here." The question search finds the post; the post hands the reader, and its link authority, to the page that books the job.

Answer the question in the first sentence

This is the rule that matters most. Open every post by answering its question in the very first sentence, with a real number or a plain fact. "AC repair in Naperville typically runs $150 to $600, depending on the part." That first sentence is what Google's AI Overviews and LLMs lift and quote (Chapter 23). The rest of the post earns the deep readers who scroll; the first sentence earns the machines and the skimmers.

Deconstruct the top 3, then beat them

Do not invent a blog post from a blank page, and do not copy one either. Reverse-engineer what already ranks, then out-inform it.

  1. Google the exact target keyword, for example "ac repair cost naperville."
  2. Open the top three ranking pages.
  3. Deconstruct each: what headings did they use, what questions did they answer, what price ranges did they give, what media did they include?
  4. Beat them with information gain (Chapter 22), not imitation: put in your real local prices, your own job photos, and specifics the others left vague.
Do not just rewrite theirs

A reworded version of the top result gives Google no reason to prefer you. If the top three all dodge the actual price, publishing your real number is instant information gain. Add what they lack; do not echo what they have.

A blog-post skeleton you can reuse

Template: "What Does [Service] Cost in [City]?"

  1. First-sentence answer. The real local price range, stated plainly, in sentence one.
  2. Cost table. Common jobs and honest price ranges for your area.
  3. What affects the price locally. Home age, permits, the specific conditions in your city.
  4. Repair vs replace. When each makes sense, with a straight recommendation.
  5. CTA up to the tier-1 page. A clear link with descriptive anchor text to the money page.

Build each post with the same discipline as the rest of the site: one clear H1 and working H2s (Chapter 10), truthful FAQ or Article schema only where it matches visible content (Chapter 21), descriptively named image files with real job photos (Chapter 13), and breadcrumbs plus internal anchor text that link the post up to its money page. Done this way, tiered blogging turns scattered posts into a system: each one catches a real question, satisfies the AI in its first line, and channels readers and link authority to the page that books the job. That is the difference between a blog that is a cost and a blog that is a compounding asset feeding your money pages.

25

Chapter Twenty-Five

Citations and Directories

Your name, address, and phone number scattered across the web either agree with each other or quietly undermine your local ranking. Make them agree, everywhere that counts.

A citation is any place online that lists your business name, address, and phone number, together known as your NAP. Google reads these mentions across the web as votes of confidence that you are a real, consistent, local business. When they all match, they reinforce your Google Business Profile from Chapter 17. When they conflict (an old address here, a disconnected number there), they raise doubt at exactly the moment Google is deciding whether to trust you in the map pack.

Consistency is the whole game

The single rule of citations: your NAP must be byte-for-byte identical everywhere. Pick one canonical format and never deviate.

Inconsistent

"Acme Plumbing LLC, 123 N Main St" in one place, "Acme Plumbing, 123 North Main Street, Ste 4" in another, plus an old phone number on a directory you forgot about. Each mismatch is a small doubt.

Consistent

"Acme Plumbing, 123 N Main St Ste 4, Phoenix, AZ 85001, (602) 555-0100" written exactly the same way on your site, your profile, and every directory. One truth, repeated.

Do this

Write your canonical NAP in your plan as a single block of text and copy-paste it every time you create a listing. Never retype it. This one discipline prevents the vast majority of citation problems.

The directories that actually matter

You do not need to be on hundreds of directories. A focused set of high-quality, relevant listings beats a spray of junk. Prioritize in this order.

TierWhereWhy
EssentialGoogle Business Profile, Bing Places, Apple Maps (Apple Business Connect)The map and search engines themselves. Non-negotiable.
CoreYelp, Facebook, Nextdoor, the Better Business BureauHigh-traffic, high-trust sites customers actually use to vet you.
IndustryAngi, HomeAdvisor, Thumbtack, and any trade-specific directoryWhere home-service buyers specifically go looking.
LocalYour city chamber of commerce, local business associations, local news directoriesGenuine local relevance signals for your service area.

Data aggregators feed everyone else

Behind the scenes, a handful of data aggregators supply business information to countless smaller directories, apps, and voice assistants. If your NAP is right at the aggregator level, correct data flows downstream automatically; if it is wrong there, the error propagates everywhere. The major players feeding the US ecosystem include Data Axle, Foursquare, and Neustar/Localeze. Getting your listing correct with these sources cleans up dozens of sites you would otherwise never find by hand.

Audit what already exists

If your business has been around at all, listings you never created already exist, often with stale data from old phone books and scraped sources. Find and fix them.

  • Search your business name, your phone number, and your old phone numbers in Google. Every result that lists you is a citation to check.
  • Claim the listings you can, correct the NAP to match your canonical block, and request removal of true duplicates (two listings for the same location confuse Google).
  • Free scanners from services like Moz Local or BrightLocal will spot inconsistencies quickly. You can fix them by hand for free, or pay a service to push corrections; either works.
Watch this when you move or rebrand

Changing your address, phone number, or business name is the moment citations break at scale. Update your canonical block first, then work the list top to bottom, aggregators included. A move done sloppily can drop you out of the map pack for months.

Why it matters

Citations are the connective tissue of local SEO. Your website (Part II), your reviews (Chapter 17), and your consistent NAP everywhere else all point at the same real business. That agreement is what earns Google's trust and, with it, the map-pack visibility that drives calls you can measure in Part IV.

26

Chapter Twenty-Six

Local Backlinks

The old link-building playbook is dead weight. Google now wants evidence of real local relevance: actual people from your area finding you through links that could genuinely send you a customer.

A backlink is another website linking to yours. For years, people gamed this by buying links in bulk, and for years it worked. It does not anymore. Google contextualizes links now: it weighs who is linking, whether the link makes sense, and whether real people actually click it. For a local home-service business, chasing volume is a waste. Chasing local relevance is the whole game.

Dead weight, skip it

Directory spam, guest-post farms, private blog networks (PBNs), and paid "100 backlinks for 50 dollars" packages. At best they do nothing; at worst they earn a penalty. If a link exists only to be a link, it is not worth having.

The one rule

If a link could never send you a real customer, it is probably not worth having. That single test filters out almost every bad link-building idea and points you straight at the good ones: the places your actual neighbors already look.

The local links that actually count

Each of these earns a real link, and most also send real people. For each: how to get it, roughly what it costs, and what it is worth.

Chamber of commerce

How: join your local chamber; members get a profile and a link from a trusted local domain. Cost: often a few hundred dollars a year. Worth: a genuinely local, trusted link plus real referrals and networking. One of the highest-value, lowest-effort links available.

Better Business Bureau

How: create and, if you choose, accredit a BBB profile. Cost: free to list; accreditation costs a yearly fee. Worth: a link plus a trust signal customers actively check, and a second review stream that supports your reputation.

Suppliers and vendor pages

How: ask the manufacturers and suppliers you already buy from to add you to their "find a certified installer" or "where to buy" pages. Cost: free; you already spend money with them. Worth: a highly relevant industry link, and buyers who start on the brand's site get routed to you.

Sponsorships

How: sponsor a youth sports team, a school event, or a local government or community-facility program. Most publish a sponsors page that links to you. Cost: a few hundred to a couple thousand dollars depending on the event. Worth: links from schools, leagues, and community sites (often strong local domains), plus real goodwill and your name in front of local families who own homes.

A small annual scholarship

How: set up a modest scholarship for local students and let area schools and colleges know. Cost: a few hundred dollars for the award. Worth: links from .edu and local-news domains that are hard to earn any other way, and it is genuinely good for your community. Keep it real, actually award it, and do not turn it into a link scheme.

Churches and community organizations

How: support or partner with local churches, nonprofits, and neighborhood associations. Cost: varies, often small. Worth: trusted community links and word-of-mouth inside tight local networks that convert well.

Local news coverage: be the source

How: pitch local reporters seasonal, useful angles: "how to stop pipes freezing before the first cold snap," "what the heat wave does to your AC." Reporters need local experts on deadline; be the easy, quotable one. Cost: free, just your time. Worth: links from high-authority local-news domains and a credibility halo you cannot buy.

Host or sponsor community events

How: run a free water-heater-flush day, a charity drive, or a neighborhood cleanup, and get it listed on community and event calendars. Cost: your time and some supplies. Worth: event-page links, local press, and a story customers remember.

Do this

Pick three from this list and act on them this quarter: the chamber (buy the link and the referrals), one sponsorship in a zip you want to grow (Chapter 20), and one seasonal pitch to a local reporter. Track each link and whether it ever sends a real visitor. Drop anything that does not, and double down on what does.

Why it matters

Local links do double duty: they tell Google you genuinely belong to this community, which helps your Map Pack radius (Chapter 19), and they send warm, local, high-intent traffic straight to your site. Unlike the dead old playbook, every link here could ring your phone. That is the difference between building relevance and buying decorations.

Fill out the Local Backlink Target Sheet worksheet at the end of this chapter before you move on. Chase relationships that could send you a customer, not links for their own sake.

Worksheet

Local Backlink Target Sheet

Real local relevance, one relationship at a time. Before you chase any link, answer the last column honestly: if the answer is no, it is probably not worth your time.

OrganizationContactCostLink earned?Could it send a customer?

Think local chambers, suppliers, sponsorships, charities you already give to, and trade associations. Skip anything that only exists to sell links.

27

Chapter Twenty-Seven

The Shrinking Organic SERP

Everything so far built your organic presence. Now the hard truth: on a money search, organic results have been pushed so far down the page that ranking first no longer means being seen first.

You just spent an entire part of this book earning organic visibility: fast pages, a strong profile, schema, information gain, citations, links. That work is real and it compounds. But you have to understand what the search results page actually looks like today, because it is not the ten blue links it was ten years ago.

Organic SEO is one lever, and it is a lever that quietly loses ground every year. Google keeps adding paid and machine-generated blocks above the organic results. Each new block pushes your hard-won organic ranking further down the screen. You can be the number-one organic result in your city and still sit below the fold on a phone, where most local searches happen.

What a money search actually shows

Search something with clear commercial intent on a phone, for example "emergency plumber phoenix," and this is the stack you scroll through, top to bottom. The percentages are estimated click share for a high-intent mobile local search. Read down the right column and watch where the clicks go: by the time you reach the organic block, add up everything above the fold and organic is fighting over single digits.

emergency plumber phoenix
~30% total
~16% total
AI Overview~9% absorbed

Google's own generated answer

Zero-click: the answer is read in place. Cites a few sources, most searchers never tap through.

~9%
~28% total
below the fold
Organic~9% total

Organic result 1

Where all your SEO work finally lands

~4%

Organic result 2

Most searchers never scroll this far

~2%

Organic result 3

Diminishing scraps of attention

~1%

Results 4 through 10

The rest of page one, combined

~2%

Estimated click share for a high-intent mobile local search. Exact shares vary by query, market, and season; the remaining share is refined searches, no-clicks, and scroll-aways. The point is not the exact number. It is that once you add up everything above the fold, organic is fighting over single digits.

Position gets you seen. Reviews get you chosen.

Look at what the searcher actually compares inside the Local Services Ads and the Map Pack: a star rating and a total review count next to every name. Regardless of position, the eye lands on the listing with the highest rating and biggest count, and that listing usually wins the click. The shares above assume roughly comparable ratings. In the real world they are not: a 4.9 with 312 reviews in slot 3 will routinely beat a 4.2 with 40 reviews in slot 1. Position gets you into the running. Reviews decide who gets picked.

This is why review count is a paid-surface weapon, not just an organic one. Every dollar you spend on Local Services Ads or map placement is leveraged up or down by the rating and count the ad displays. That makes the review velocity work in Chapters 17 and 18 one of the highest-return things you can do: it lifts clicks on the surfaces you already pay for, on top of the ranking it earns.

Page one is not the same as seen

By the time a searcher reaches the first organic result, they have scrolled past roughly a dozen paid and machine-generated slots that soak up more than three quarters of the clicks. Page-one organic no longer means seen. It means available, if they keep scrolling.

Organic listings are losing the call and website buttons

Here is a recent one SEOs spotted in the wild: Google removed the one-tap call and website buttons from organic Business Profile listings, leaving those action buttons only on sponsored placements. So an organic map result now makes the searcher take extra taps to reach you, while the paid listing keeps the direct call and website actions right there.

Google changes SERP features constantly, so the specifics may shift again. The direction of travel does not: organic surfaces keep losing action buttons, paid surfaces keep them. That friction is deadly for the panic buyer from Chapter 2, who wants to tap once and talk to someone now. Budget for a sponsored map or LSA presence in your emergency categories so the one-tap path stays open, and build the profile out fully either way so you are ready on whichever surface a searcher lands on.

Organic is your asset, paid is your surface area

This is not an argument to abandon SEO. It is the opposite. Read these two levers plainly and run both:

Organic: the compounding asset

Slow to build, but you own it. It keeps working when you stop paying, and it makes every paid channel cheaper by lifting your quality and trust signals. This is equity.

Paid: the guaranteed surface area

Instant, controllable placement at the very top, the surfaces organic can no longer reach. You rent it, but it turns on today and it puts you where the money search actually looks first.

Mature home-service businesses run both. Organic builds the asset that pays back for years; paid buys the surface area that guarantees you show up on the searches you cannot afford to miss. If you always want to be at the top regardless of the search, you have to consider paying for those placements. The next two chapters are how.

Total surface area and the personalized results page

There is a second shift underneath the first, and it changes how you should think about ranking at all. A growing body of research and practitioner observation suggests Google's results page is becoming personalized per user, shaped by behavioral and, increasingly, AI-driven signals about that specific person: what they have tapped before, what they seem to trust, their history and context. Treat this as emerging, not settled fact. But the direction is clear enough to plan around.

There is no single "rank number one" anymore

If two neighbors search the same phrase and see different results, then "I rank first" is no longer a fact about the page. It is a probability. The right mental model is a distribution of being seen, not a fixed position. Your goal shifts from owning one slot to raising your odds across as many surfaces as possible.

This is why total surface area matters. Every placement you occupy, organic, Google Ads, Local Services Ads, and the marketplaces, is another independent path through which a lead can reach you. More surfaces means a higher probability that any given searcher, seeing their own personalized page, still sees you. And it compounds beyond Google: AI assistants also weigh how widely and consistently a business surfaces across platforms when they decide who to recommend. Being everywhere the customer might look is the strategy.

Fund this from the budget you already set

Your percentage-of-revenue marketing budget from Chapter 5 is exactly what pays for this surface area. Go back to your Budget Picker worksheet and split the number across organic and paid: a portion keeps building the SEO asset, the rest buys guaranteed placement. The next two chapters tell you what each paid surface costs and returns so you can allocate on purpose.

28

Chapter Twenty-Eight

Paying for Placement: Google Ads and LSA

The two Google-owned paid surfaces that sit at the very top of the money search. One charges per click, one charges per lead. For most home services, you want both, in the right order.

There are two distinct paid products from Google, and owners constantly confuse them. Local Services Ads (LSA) sit at the absolute top and charge you per lead. Google Ads (the text ads) sit just below and charge you per click. Start with LSA, because pay-per-lead is friendlier to a small budget, then layer Google Ads for the searches LSA does not cover.

Local Services Ads: pay per lead, not per click

LSA is the block of pros at the very top with a green badge, a star rating, and a "Request a quote" or call button. You do not pay when someone sees or clicks your ad. You pay only when you get an actual lead: a call or message from a real prospect. That alone makes it the safest paid surface for a home-service business to start with.

Those one-tap call and quote buttons matter more than they used to. As covered in Chapter 27, Google has been stripping the call and website buttons off organic Business Profile listings and keeping them on paid placements, so LSA and sponsored map pins now hold a real friction advantage on emergency searches: the panic buyer taps once instead of digging for your number.

The Google Screened and Google Guaranteed badges

To run LSA you pass a verification: license and insurance checks and background checks. In return you earn a badge, Google Guaranteed for most trades or Google Screened for some professional services. The badge is a trust mark customers recognize, and Google Guaranteed even backs the job up to a cap if the customer is unhappy. Getting verified is step one and it takes real paperwork; start early.

How LSA decides who ranks

LSA ordering is not an auction you can simply outbid. The signals that actually move you up:

  • Responsiveness. How fast and how reliably you answer LSA leads. Miss calls and you sink. This ties straight to your lead handling in Chapter 32.
  • Review count and rating. The same Google reviews you built in Chapter 18 feed LSA ranking directly. Your organic review work pays off here too.
  • Hours and proximity. Being open when the search happens, and being near the searcher, both help. Set your real hours; if you take emergencies, say so.
Dispute the junk leads

You will get some bad leads: wrong service, wrong area, spam, or a customer who never intended to book. Dispute them in the LSA dashboard. Google credits legitimate disputes, so your real cost per lead stays honest. Owners who never dispute overpay every single month.

Google Ads: pay per click, aimed tight

Below LSA sit the classic text ads. You bid on search terms and pay each time someone clicks. Done carelessly this is where local budgets go to die. Done tightly, it captures the exact buyers LSA missed. Three rules keep it profitable.

Run Search campaigns on service-plus-city terms

Build campaigns around the money keywords you already found in Chapter 6: "water heater replacement phoenix," "emergency ac repair scottsdale." These are people with a wallet out in your service area. Skip broad awareness campaigns and display ads; a small local business wins on tight, high-intent search terms only.

Build a negative keyword list from day one

Negative keywords tell Google what NOT to show you for. Without them you pay for "plumber salary," "diy water heater," "plumbing jobs hiring," and "free." Add negatives before you launch and keep adding them weekly by reading your search-terms report. This one habit can cut wasted spend by a third.

Broad match burns local budgets

Broad match lets Google show your ad for anything it decides is loosely related, which for a local trade means a flood of irrelevant, out-of-area, and research clicks you pay for. Start with phrase and exact match, watch the search-terms report, and only widen once your negative list is strong. Leaving broad match on by default is the single fastest way to waste a local ad budget.

Why it matters

LSA and Google Ads put you at the top of the exact searches your organic work is fighting to reach from below. LSA is the cheaper, safer start because you pay only for leads; Google Ads captures the rest when it is aimed tight. Both feed cost and revenue data into your attribution in Chapter 31, so you can prove which paid dollar actually earns.

29

Chapter Twenty-Nine

The Marketplaces

Angi, Thumbtack, and Yelp are their own paid surfaces with their own rules. Used with eyes open they add lead flow and, just as important, they are surfaces the AI assistants read when they decide whether to trust you.

Beyond Google there is a set of home-service marketplaces that customers use directly and that also feed the wider web's picture of you. They can be worth running, but only if you understand exactly how each one charges and that speed-to-call is the entire game.

How each one actually charges

PlatformHow it chargesWhat to watch
AngiYou pay for leads, and the same lead is often sold to several pros at once.Shared leads mean you are racing three others to call first. Costs add up fast if your close rate is low.
ThumbtackYou pay per lead when a customer contacts you or you send a quote, priced by job type.Fast, mobile, and shared. Response speed decides who wins. Set targeting tightly to avoid paying for junk.
Yelp AdsMostly pay per click on your listing and ads, sold on a monthly budget.You pay for clicks, not booked jobs. Strong reviews matter enormously here. Watch the cost per real lead closely.
Shared leads: speed-to-call is the whole game

On Angi and Thumbtack the lead you just paid for was likely sold to competitors too. The pro who calls back within a couple of minutes wins the job; the pro who calls back in an hour paid for nothing. If you cannot answer marketplace leads almost instantly, your cost per booked job on these platforms will be brutal. This is the same lead-handling discipline as Chapter 32, just with a stopwatch.

Honest cost and quality by platform

For home services, treat these as supplements, not your foundation. LSA and Google Ads usually deliver better intent because the customer is searching in the moment. Marketplace lead quality varies and shared leads compress your margin. Run one at a time, track cost per booked job against Chapter 31 attribution, and keep only the ones that clear your cost-per-lead target from Chapter 5.

Your profiles everywhere are AI trust signals

Here is the reason to keep these profiles alive even if a given platform is not your best lead source. LLMs and AI assistants do not just read your website. When someone asks an assistant "who is the best plumber in Phoenix," it evaluates your consistency across every platform it can find: are your Yelp reviews good and recent, is your Angi profile active, do you respond fast on Thumbtack, is your review velocity healthy everywhere, not just on Google.

A dormant profile contradicts your story

If you claim to be the busiest company in town but your Yelp page has twelve reviews from three years ago, that dormant profile contradicts the claim, and the AI notices the mismatch. Recency and velocity everywhere tell the same story your website tells, or they undercut it. This is the entity-evidence principle from Chapter 18, now applied across a much bigger radius than your Google profile.

You do not have to advertise on every platform. But you should claim and keep a credible, reviewed, reasonably active profile on the major ones, because each is a surface both customers and AI systems read. A handful of consistent, recent profiles beats one great Google page and a graveyard everywhere else.

Do this

Point a slice of your review-request flow at your second-strongest platform, not only Google, so no profile goes stale. Keep your name, address, and phone identical to your canonical NAP from Chapter 17 on every one. Then fill out the Paid Surface Area Planner at the end of this chapter to allocate your budget across all of it on purpose.

Worksheet

Paid Surface Area Planner

Total monthly marketing budget (from your Budget Picker):  $

Split that number across surfaces on purpose. Organic keeps building the asset; paid buys guaranteed placement. Track cost per booked job and keep only what clears your target.

SurfaceMonthly budgetCharged byCost per booked jobKeep?
Organic / SEO (time or agency)Compounding asset
Local Services AdsPer lead
Google Ads (Search)Per click
AngiPer shared lead
ThumbtackPer lead
Yelp AdsPer click
Speed and presence check
  • LSA verified: Google Guaranteed or Screened badge live
  • Someone answers paid and marketplace leads within minutes, every time
  • NAP identical to my canonical record on every profile
  • Review requests point at more than one platform, so none goes stale
  • I monitor my brand mentions in local subreddits and neighborhood groups monthly

Part IV

IV

Make It Perform

Measurement. Leads. Revenue. Iteration. Traffic is not the goal; booked, paid, repeat jobs are. Here you wire up free measurement, attribute revenue to the channel that earned it including the return on every paid ad dollar, fix the booking rate that quietly bleeds you, turn one customer into a lifetime of jobs, and run the annual loop that compounds it all.

  1. 30Measurement and IndexingFree tools that show what works
  2. 31AttributionRevenue by lead source, paid ROAS
  3. 32Lead HandlingThe booking rate is the killer
  4. 33Revenue and RetentionThe second sale is the cheap one
  5. 34IterationThe annual planning loop
  6. 35The Launch SequenceAll four parts as one checklist
30

Chapter Thirty

Measurement and Indexing

Set up the free tools that tell Google you exist and tell you what is working. You cannot improve what you cannot see.

Before you go live, connect the free tools that get your site indexed and let you watch it perform. This is a one-time setup that pays off forever.

Google Search Console

Search Console is Google's free dashboard for how your site performs in search. It is not optional. Set it up:

  1. Go to search.google.com/search-console and add your site as a property.
  2. Verify ownership. The easiest method is usually a DNS record or an HTML tag the AI can add to your site.
  3. Submit your sitemap (Chapter 14) under Sitemaps.
  4. Use the URL Inspection tool to check any single page: it tells you whether Google has indexed it and why or why not.
The truth about "request indexing"

URL Inspection has a "Request indexing" button. It is a polite nudge for a single new or updated page, nothing more. It does not guarantee or speed up indexing in any real way, and there is no point spamming it. Ignore any service or tool that promises "instant indexing" or a paid "indexing API" for a normal small-business website. Those are a myth for sites like yours. Google indexes pages when it decides they are worth indexing. Your job is to make them worth it, then be patient.

Bing Webmaster Tools

Do not skip Bing. It powers Bing search and feeds some AI assistants, and setup takes five minutes because you can import your site directly from Search Console. Go to bing.com/webmasters, choose import from Google Search Console, and your verification and sitemap carry over.

Google Analytics 4 (GA4)

GA4 is Google's free analytics that shows how many people visit, where they come from, and what they do. Create a property at analytics.google.com, and have the AI add the GA4 tag to every page. You do not need to master it. At minimum, watch: how many visitors you get, which pages they land on, and which sources send them (Google search, your GBP link, direct).

Track the actions that make you money

Traffic is vanity. Calls and form submissions are revenue. Measure those.

  • Click-to-call links. Every phone number on the site should be a real <a href="tel:+16025550123"> link so a tap on mobile dials instantly. This is the single most-used action on a home service site.
  • Call tracking (optional). To measure which calls came from the website versus GBP versus ads, use a call-tracking service that assigns tracking numbers. Keep your displayed NAP consistent (Chapter 16) if you do this, and follow the provider's guidance to avoid confusing Google.
  • Form success and error states as conversions. Your lead form should show a clear success message on submit and a clear error message on failure. Fire a GA4 conversion event on the success state so you can count real leads, not just page views. A form that silently fails loses leads and you never know.
Do this

Tell the AI: "Make every phone number a tel: click-to-call link, add the GA4 tag to all pages, and fire a GA4 conversion event when the lead form submits successfully. Show a clear success and error state on the form." Then check the reports weekly and improve the pages that get traffic but no calls.

31

Chapter Thirty-One

Attribution

You cannot manage what you cannot attribute. This chapter is how you learn which channel actually earned each dollar, so you stop guessing which marketing works.

Most owners know their total revenue and their total marketing spend, and nothing in between. That is like knowing the score of a game but not who scored. Attribution is the discipline of tying revenue back to the specific channel that produced it: this job came from Google organic, that one from the Business Profile, this one from a referral. Without it, you cut the wrong things and feed the wrong things.

Give every channel its own fingerprint

The trick is to make each channel identifiable before the lead ever reaches you.

Unique phone numbers per channel

A call-tracking service assigns a different phone number to each channel: one number on your Google Business Profile, another on your website, another on a yard sign or mailer. Every number forwards to your real line, but the service records which one rang. Now a phone call, the highest-intent action in home services, is finally attributable. Keep your displayed NAP consistent per the rules in Chapter 25 and follow the provider's guidance so the tracking numbers do not confuse Google.

UTM discipline on every link

For clicks, tag every link you control with UTM parameters so analytics (Chapter 30) records the source. Your Business Profile link, your email footer, your social posts, each carries a tag like ?utm_source=gbp&utm_medium=profile. Be consistent with your naming; "facebook," "FB," and "fb" will split one channel into three and ruin your report.

A source field that feeds your CRM

Your booking form (Chapter 11) captures the source automatically in a hidden field and passes it into your customer database or CRM alongside the job. Now every online lead lands in your CRM already labeled with where it came from.

Run a monthly revenue report by lead source

Once a month, pull a single report from your CRM: revenue and job count grouped by lead source. Not leads, not clicks, actual booked revenue. This one report tells you where your money truly comes from and, next to your spend per channel, gives you return on ad spend for each.

Lead sourceLeadsBookedRevenueSpendROAS
Google organic and Business Profile4228$9,800$60016.3x
Local Services Ads2415$5,300$1,1004.8x
Google Ads3014$4,900$1,5003.3x
Marketplaces (Angi, Thumbtack)207$2,400$1,3001.8x
Referrals and repeat1816$6,400$0n/a

Every paid surface from Chapters 26 and 27 shows up here as its own row, so you can see the true return on each ad dollar side by side. Notice the pattern this example makes obvious: organic compounds to the best ROAS, LSA earns its keep, and the shared-lead marketplaces run thin. Your real numbers will differ; the point is to measure each paid channel, not to assume.

Why "how did you hear about us?" lies

Asking the customer alone is the weakest attribution there is. People forget, they conflate "I Googled you" with a referral their neighbor gave them, and the front desk records it inconsistently. Use the question as a backup, never as your primary data. Tracking numbers, UTMs, and CRM source fields are the truth; the survey answer is a footnote.

Are your staff attributing leads correctly?

Attribution breaks at the front desk more often than in the software. The person answering the phone is busy and skips the source field, or guesses. This is the silent hole in most owners' data.

  • Call recording. Most call-tracking services record calls. Spot-check a handful each week to confirm which number rang and whether the source was logged correctly.
  • Spot audits. Once a month, pick ten jobs and trace each one from first contact to the CRM record. Every mismatch is a hole in your data you can now close.
  • Make it easy. Because each channel has its own tracking number, the source is often logged automatically, taking the guesswork away from whoever answers.

When a channel's return drops, diagnose before you cut

A falling ROAS is a symptom, not a diagnosis. Cutting the channel on reflex can kill your best source over a temporary dip. Work through the causes first.

Diagnostic checklist for a sagging channel: Did your rankings slip (check Search Console, Chapter 30)? Did your Business Profile get suspended or lose reviews (Chapter 17)? Did the budget or bids change on an ad channel? Is it seasonality you already mapped back in Chapter 1? Only after ruling these out should you consider cutting spend. Kill channels with data, not with a bad month.

Why it matters

Attribution turns your budget from Chapter 5 into a steering wheel. When you know real revenue by source, you feed the winners, fix or cut the losers, and prove your cost per lead and lifetime-value assumptions with evidence. This is the difference between a marketing budget and a marketing investment.

Fill out the Monthly Revenue by Source worksheet at the end of this chapter on the same day every month. The source with the best return is where the next dollar goes.

Worksheet

Monthly Revenue by Source

Month:

Vibes lie; this table does not. Fill it in on the same day every month. The source with the best revenue per dollar spent is where the next dollar goes.

Lead sourceLeadsJobs bookedRevenueSpendReturn
Google Business Profile
Organic search
Paid ads
Referrals
Repeat customers

Best source this month, and the one dollar decision it points to

32

Chapter Thirty-Two

Lead Handling

You spent Parts II and III earning the lead. If your booking rate is low, you are pouring water into a leaky bucket. This is the silent killer, and it is fixable.

Here is the trap almost every owner falls into: they obsess over getting more leads while quietly losing half the ones they already have. If ten people call and you book three, doubling your leads doubles your waste alongside your revenue. The single fastest way to grow is often not more traffic; it is a higher booking rate on the calls you already get.

Know your booking rate, then compare it

Booking rate is simply jobs booked divided by qualified leads. Pull it straight from the attribution data in Chapter 31. A healthy home-service booking rate on inbound calls is often well above half; if yours is markedly lower than that, you have found your biggest opportunity, and it costs nothing in ad spend to fix.

Diagnose the leak in order

1. Phone handling

Most lost bookings die on the phone, and most of that is mechanical, not mysterious.

  • Answer speed. A panic buyer (Chapter 2) who reaches voicemail is already dialing the next result. Every unanswered ring is a paid-for lead handed to a competitor.
  • After-hours coverage. Emergencies do not keep business hours. An answering service or a forwarded line that books the job at 9 p.m. captures revenue your competitors sleep through.
  • A real script. A simple, consistent call flow (greet, diagnose the need, give a confident price or arrival window, book the slot, confirm) converts far better than winging it. Use your call recordings from Chapter 31 to hear where calls fall apart.

2. Pricing objections

If callers consistently balk at the price, the problem may be your pricing (Chapter 4), or it may be that whoever answers is quoting a number without first establishing value. A price stated cold sounds expensive; the same price after a confident explanation of the guarantee and what is included sounds fair. Sometimes the fix is the script, not the number.

3. The review gap

A caller who found you organically will often check your reviews before they commit, even mid-call. If a competitor has 400 reviews and you have 30, you lose the wobble even when your price and service are better. That sends you back to the reviews engine in Chapter 17. A thin review count quietly suppresses your booking rate no matter how good your phone handling is.

Measure what happened on the job

Booking the job is not the end of measurement. A short job-completion survey tells you whether the work itself is building or eroding your reputation, and it catches problems before they become one-star reviews.

The three-question survey (send by text the same day):

1. On a scale of 0 to 10, how likely are you to recommend us?   2. Did the technician arrive on time and leave the space clean?   3. Anything we could have done better?   Keep it to three questions. Longer surveys go unanswered. A 9 or 10 is your cue to ask for the public review (Chapter 17) while the goodwill is fresh; a low score is a private-recovery call before it becomes a public complaint.

Do this

For two weeks, track every inbound lead and its outcome on one sheet: answered or missed, booked or lost, and why. The pattern will be obvious within days, and it almost always points to something free to fix, like answering faster or following a script, rather than something that costs ad budget.

Why it matters

Every point of booking rate multiplies the return on every other chapter in this book. You already paid to earn the lead; converting it costs almost nothing. Fixing a leaky bucket is the cheapest growth you will ever buy, and it feeds directly into the retention engine in the next chapter.

33

Chapter Thirty-Three

Revenue and Retention

The second sale costs a fraction of the first. You already paid to win these customers; now turn one job into a lifetime of jobs, referrals, and reviews.

Acquiring a new customer is the most expensive thing you do. You paid for the ranking, the ad, the lead, and the phone call. Selling the same customer again costs almost nothing, because trust is already built and their number is already in your database. Yet most home-service owners close the job, mark it done, and never contact that person again. That is money left on the floor, every single day.

Home services are on a natural cycle; use it

Your work has a rhythm, and that rhythm is a built-in reason to reach back out. Carpet gets dirty again on a predictable schedule. Water heaters and HVAC systems need maintenance. Drains clog again. You do not have to invent a reason to follow up; the calendar hands you one.

TouchpointTimingThe message
Reactivation6 months and 1 year after the job"It has been six months since we cleaned your carpets. Ready for a refresh? Returning-customer rate inside."
Service anniversary1 year after install or major service"Your water heater install is a year old. A quick annual check keeps the warranty valid and catches problems early."
Seasonal reminderAhead of your demand spikes (Chapter 1)"Book your pre-summer AC tune-up before the first heat wave and the schedule fills up."

Run these by text and email from your CRM. Text gets read; email carries more detail. A simple automated sequence tied to each job's completion date does the remembering for you.

Small human touches punch far above their cost

The stuff that feels old-fashioned is exactly what a faceless franchise cannot do, and it is pure fuel for the owner-operated positioning from Chapter 3.

  • Handwritten thank-you cards after a first job. A ninety-cent card is remembered long after a receipt is thrown away.
  • Customer birthday or move-in-anniversary notes, if you capture the date. Low effort, high memorability.
  • A real follow-up call a few days after a big job, just to confirm everything is still working. It heads off problems and deepens loyalty.

Time the referral and review ask to the peak moment

The best moment to ask for a referral or a review is the instant a customer is happiest, which is usually right when they tell you they are thrilled. Your job-completion survey from Chapter 32 pinpoints that moment: a 9 or 10 is a green light. Strike then.

The stacked ask. When a customer rates you a 9 or 10, send one message: thank them, ask for the public Google review (Chapter 17), and mention your referral offer in the same breath. "So glad you are happy. Two quick things: a Google review helps us more than you know, and if you refer a neighbor, you both get 25 dollars off your next service." One message, three wins: retention, review, referral.

Do this

Set up two automated sequences in your CRM this week: a same-day thank-you-plus-review-ask triggered by a job completion, and a six-month reactivation offer. Two sequences, built once, quietly compounding your revenue for years. This is the single highest-leverage automation in the book.

Why it matters

Retention is what turns the lifetime-value math from Chapter 5 from a hopeful estimate into a reality. A customer who returns twice a year for five years and refers two neighbors is worth many times the first job, and costs you almost nothing to keep. Doing something beyond closing the ticket is where the real profit lives.

34

Chapter Thirty-Four

Iteration

This book is not a one-time project; it is a loop you run every year. Small, boring, consistent improvements compound into a business your competitors cannot catch.

Everything up to here gets you a working system: a business defined, a machine built, discoverability earned, and performance measured. What separates the businesses that plateau from the ones that keep growing is what they do next. They treat the whole book as an annual loop, revisiting each part with a year of real data in hand.

The annual planning loop

Once a year, block a day and run the loop. It is short because the work is already done; you are refreshing assumptions with evidence, not starting over.

  • Revisit Part I. Did median pricing move in your zips? Pull fresh Census data and re-shop competitors. Did a new competitor appear, or did an old one weaken? Update your pricing matrix (Chapter 4) and your positioning (Chapter 3) if the landscape shifted.
  • Review the machine. Which pages rank and convert, which do not? Refresh thin content, add pages for demand you have discovered, and re-check your conversion path (Chapter 11).
  • Read the performance data. Take your twelve monthly revenue-by-source reports (Chapter 31) and look at the year. What is the real cost per lead and lifetime value now? Adjust the budget model from Chapter 5 to match reality.

Add one lead source per year, within budget

Do not try to be everywhere at once. Each year, add one new lead source and give it enough time and budget to prove itself before you judge it. Master your website and Business Profile first. Then, in later years, layer in the next channel: paid search, a referral program, direct mail to your best zips, local sponsorships. One at a time means you can actually attribute and evaluate each one instead of muddying your data with five simultaneous experiments.

Kill underperformers with data, not vibes

The flip side of adding a channel is cutting one. But cut with evidence. A channel earns removal only after you have run the diagnostic from Chapter 30 (rankings, profile health, budget, seasonality) and it still underperforms across a meaningful stretch, not one soft month. "It feels like the ads are not working" is a vibe. "This channel returned 1.4x over two quarters after ruling out seasonality" is a decision.

Deciding on vibes

"I did not get many calls this month, so I am cancelling the whole channel." Reactive, and often kills a winner during a normal dip.

Deciding on data

"Two quarters of revenue-by-source show this channel under 2x after adjusting for seasonality. Reallocate its budget to the source doing 16x."

The compounding effect of boring consistency

None of this is flashy. Refresh a page here, add a channel there, ask for every review, follow up on every job, run the report every month. It is boring. That is precisely why it works: most of your competitors will not do it consistently. Reviews compound. Rankings compound. A retained customer base compounds. Five years of unglamorous, consistent execution builds a moat that a competitor cannot buy their way past in a season.

Do this

Put two recurring events on your calendar right now: a monthly revenue-by-source review, and an annual full-loop planning day. Protect them the way you protect a paying job. The businesses that keep these appointments are the ones still growing in year five.

Why it matters

Iteration closes the loop that started in Chapter 1. Performance data (Part IV) rewrites your business truth (Part I), which reshapes the machine (Part II) and its discoverability (Part III), which produces new data. Run that loop with discipline and the whole system gets a little stronger every year while your competitors stand still.

Fill out the Annual Iteration Review worksheet at the end of this chapter once a year. It is where you get honest with the numbers and set the one big bet for next year.

Worksheet

Annual Iteration Review

Year reviewed:

Once a year, sit down and be honest with the numbers. This closes the loop the whole book has been building toward.

What worked

The moves that clearly paid off. Do more of these.

What did not

Effort or money that did not return. Stop or fix these.

The numbers
MetricStart of yearEnd of year
Google review count
Map pack visibility (grid score)
Monthly leads
Booking rate
Revenue
The one big bet for next year
35

Chapter Thirty-Five

The Launch Sequence

All four parts of this book, in order, as one checklist you run from start to finish. Business truth first, then the machine, then discoverability, then performance.

Here is the whole field manual on one runway. Do these in order; each step produces what the next one needs. One rule to remember: through the middle of this sequence your website is in a staging state (Chapter 9). You do not truly go live and tell Google about it until everything validates. Decide, build, polish, then flip the switch.

Part I: Build the Business

  • 1. Know your market. Build the zip-code sheet from Census data: income, owner-occupied rate, housing age, seasonality. Map competitors. Decide compete or flank. (Chapter 1)
  • 2. Know your consumer. Name your buyers (panic, planner, price) and rank who you want most. (Chapter 2)
  • 3. Set positioning. Write one provable positioning statement and your de-positioning angle. (Chapter 3)
  • 4. Price it. Build the price matrix (cost-plus or market-entry) and plan your raises by review milestone. (Chapter 4)
  • 5. Package the offer and budget. Turn positioning and price into one offer. Pick a budget model and number on purpose. (Chapter 5)

Part II: Build the Machine

  • 6. Research keywords. Seed from your zips and buyers. Build the candidate sheet. Weigh intent over volume. (Chapter 6)
  • 7. Run SERP overlap. Collapse synonyms into one page each. Output: your definitive page list. (Chapter 7)
  • 8. Map your URLs. One flat, lowercase, hyphenated URL per page. Plan canonicals and one site version. Output: your URL map. (Chapter 8)
  • 9. Build with AI on Replit, to staging. Feed it the URL map. Demand semantic, static, fast pages. Publish to a preview state; do not announce it yet. (Chapter 9)
  • 10. Fix headings. One clear H1 per page, working H2s, structure not font size. (Chapter 10)
  • 11. Wire it to convert. Click-to-call everywhere, short forms, trust blocks by every CTA, fast load. (Chapter 11)
  • 12. Lay each page out as a funnel, then audit the above-fold echo. Structure every money page as the five-band arc (discovery, education, relevance, proof, commitment). Confirm each hero echoes the exact price, promise, or USP its meta title dangles. (Chapter 12)

Part III: Make It Discoverable

  • 13. Optimize images. Descriptive names, truthful alt text, compressed WebP, width and height, lazy-load. (Chapter 13)
  • 14. Generate a sitemap. List every real URL with honest lastmod dates. (Chapter 14)
  • 15. Check robots.txt. Allow the site, block back-office paths, reference the sitemap, and confirm it does NOT say Disallow: / (Chapter 15)
  • 16. Run technical polish. Readable text, big tap targets, viewport, Core Web Vitals, HTTPS, front-loaded titles, meta descriptions, OG, favicon, breadcrumbs, orphan check. (Chapter 16)
  • 17. Stand up Google Business Profile. Claim and verify, set the primary category, complete the essentials, write your canonical NAP, start the review workflow. (Chapter 17)
  • 18. Start the growth rhythm. Make the tech photo SOP live (on-site uploads, GPS on, every job). Begin the twice-a-week posting cadence. Audit the primary category. Run the review-script entity check so reviews name the right service and city. (Chapter 18)
  • 19. Baseline your map-pack radius. Run a geo-grid scan to see your true visibility radius before you change anything, and set the monthly cadence. (Chapter 19)
  • 20. Plan GBP expansion (if applicable). Cross-reference CRM revenue-by-zip with Part I demographics to pick the next real, staffed location. Stage one profile at a time. (Chapter 20)
  • 21. Add and validate schema. LocalBusiness with honest NAP, geo, and areaServed. sameAs to your profiles. FAQPage only if visible. Validate it. (Chapter 21)
  • 22. Add information gain. Put your real prices, timelines, and local specifics on the page. Stop copying competitors. (Chapter 22)
  • 23. Write for LLMs. Add a PAA-driven FAQ per page with question headings and direct answers. State your entity plainly. (Chapter 23)
  • 24. Plan the tiered blog. For each money page, plan one supporting post that answers a question search in its first sentence and links up with descriptive anchor text. Beat the top three, do not copy them. (Chapter 24)
  • 25. Plant citations. Copy your canonical NAP, claim the essential and core directories, audit and fix old listings. (Chapter 25)
  • 26. Earn local backlinks. Chamber, BBB, suppliers, sponsorships, a small scholarship, and local news. If a link could never send a real customer, skip it. (Chapter 26)
  • 27. Verify Local Services Ads. Start the LSA license, insurance, and background checks early to earn the Google Guaranteed or Screened badge. It gates your top-of-page paid surface. (Chapters 25 and 26)
  • 28. Make the ads decision. Turn on LSA (pay per lead), then layer tight Google Ads Search on service-plus-city terms with a negative-keyword list and no broad match. Fund it from your Chapter 5 budget. (Chapter 28)
  • 29. Claim marketplace profiles and monitor mentions. Set up credible, reviewed Angi, Thumbtack, and Yelp profiles with your canonical NAP, commit to instant speed-to-call, and start monitoring brand mentions in local subreddits and neighborhood groups monthly. (Chapter 29)

Part IV: Make It Perform

  • 30. Go live and wire up measurement. With everything validated, flip the switch: point the domain, confirm robots and HTTPS, submit the sitemap. Set up Search Console, Bing, GA4, click-to-call and form conversion events. (Chapter 30)
  • 31. Set up attribution. Tracking numbers per channel, UTM discipline, CRM source field. Run the monthly revenue-by-source report and compute return on ad spend for every paid surface. (Chapter 31)
  • 32. Fix lead handling. Measure booking rate, tune phone answer speed and scripts (the whole game on paid and shared leads), run the three-question job survey. (Chapter 32)
  • 33. Build retention. Automate the thank-you-plus-review ask and the 6-month reactivation. Time referral asks to the happy moment. (Chapter 33)
  • 34. Iterate. Run the monthly report and the annual loop, including a monthly grid scan and a review-language check. Start a title-test log: change one page's meta title, date it, watch its click-through rate for three to four weeks, keep winners. Rebalance organic and paid by ROAS. Add one lead source a year. Kill losers with data. Revisit Part I. (Chapters 12, 31, and 34)
The whole game

A home-service business is not built by one big move. It is thirty-four right decisions stacked in the right order, then run as a loop. You now have all of them: the business, the machine, the discoverability with both free and paid surface area, and the performance. Run the sequence once, then measure and improve, year after year. That is how a home service business gets found, gets booked, and gets paid.

Service Lifter

You have the field manual. Want it done for you?

We help home service businesses build the machine and get found, from AI websites and SEO to reviews and revenue attribution, so you can get back to the work you actually do.

Get started with Service Lifter

servicelifter.com