The Local SEO Handbook
Everything I'd set up to get a home service business found on Google Maps, ChatGPT and everywhere else people look for a local pro. Written from the businesses I actually run, not from an agency deck.
Cleaning, lawn care, landscaping, carpet cleaning · Updated October 2026
Your Business Carpet Cleaning
★★★★★ 4.9 (128) · Open 24 hours
Steam Pros
★★★★★ 4.8 (96) · Closes 5 PM
Fresh Floors Co.
★★★★ 4.6 (41) · Closed
Inside
Ten things that decide who gets the call
Your Google profile is your real homepage
For a local service business, most people meet you on Google Maps before they ever see your website. So the profile gets built like it matters.
Fill out every field Google gives you. Services with descriptions, products, attributes, photos, a real description. A half-empty profile tells Google you're half a business.
Do this
- Use your real business nameThe name on your signs, trucks and invoices. If you want the service in the name, register it (a DBA) and put it on everything first. Stuffing keywords into an unregistered name is a fast way to get suspended.
- Add every service, with a descriptionEach service you actually do, written the way customers search for it. Load your main ones as Products too. Most businesses leave that section empty.
- Link to the matching page, not your homepagePoint the website button at the location or service page that matches this profile, with the exact same name, address and phone on it.
- Add real photos of real jobsYour crew, your truck, before and afters. No stock photos.
- Leave a new profile alone for a weekRight after verification, don't keep editing it. Young profiles with few reviews get flagged for constant changes.
The order I verify in
If video verification keeps failing on a real address, I stop retrying and build proof first: finish the website with the exact name, address and phone, connect Search Console and get it indexed, build the main citations, then film the verification video. The success rate is way higher.
Google ranks you from your pin
Distance is one of the three things Google says it uses to rank local results, next to relevance and prominence. Most owners obsess over the other two and never think about where their address sits.
Even if you run as a service-area business and hide your address, Google still measures distance from your verified address. Your service area is mostly for show. So wherever that address is, that's where you're strongest.
Do this
- Search your main keywords on Google MapsExactly the way a customer would, from the area you want to win.
- Mark where the top 3 to 5 competitors sitWho keeps showing up, and where their pins are.
- Draw a rough shape around themThat cluster is a clue. It's where the demand is, where the traffic is, and where ranking tends to come easier.
- Get a real address inside that zoneIt doesn't need to be a big office. It needs to be real: a lease in your business name, your own suite, signage, and someone there during the hours you list.
Real address vs. service area only
A service-area profile competing against shops with real, visible addresses is playing with one hand tied. Whitespark's 2026 ranking factors survey added "address visible on the profile" to its top map-pack factors. Just make sure the address you show is one where customers can actually be served.
Your primary category is the big lever
Your primary category tells Google what you are. It's consistently rated one of the strongest local ranking factors, and most people pick it once and never look again.
Google's own guidance: pick the most specific category that finishes the sentence "This business is a…". Not a list of things you do. What you are.
Do this
- Copy what the top 3 useSearch your main keyword and check the primary category of every profile in the map pack. If they all say "Roofing contractor" and you say "General contractor", that's your problem.
- Pick the specific one, not the broad one"Carpet cleaning service" beats "Cleaning service". "Exterminator" or "Pest control service", whichever the leaders use, beats something vague.
- Add secondary categories only for real lines of workYou get up to 9 more. Only add ones that are a real part of your business. Padding them out with weak ones can water you down.
- Recheck every few monthsGoogle adds new categories. A better match might exist now that didn't last year.
Seeing a competitor's secondary categories takes a browser extension, because Google only shows the primary one. Tools like GMB Everywhere or PlePer show the full list.
Be open when they search: 24 hours
Being open at the moment someone searches is a ranking factor. Whitespark's 2026 survey puts it around #5 for the map pack. If you close at 5, you can drop out of results at 9pm right when someone's basement is flooding.
Home service emergencies don't keep office hours. The searches at 10pm, on Sundays and on holidays are some of the most valuable calls you'll get, and most competitors are listed as closed.
Do it the legit way
- Set 24 hours only if someone really answersA live person picks up and you'll actually book or dispatch at any hour. That's what makes 24 hours true.
- Cover the phone after hoursAn answering service runs a few hundred dollars a month. Route after-hours calls to it, to an on-call tech, or to your own cell.
- Text back every missed callIf a call slips, an instant text from your business number keeps the lead alive.
- Check your call logsLook at when calls and form fills actually come in. After-hours demand is almost always bigger than owners think.
Reviews that say what you do
"Great service!" helps a little. "They did our carpet cleaning in Denver and got the pet stains out" helps a lot more. It tells the next customer, and Google, exactly what you do and where.
Whether keywords in reviews move rankings is still debated. What's not debated: Google pulls phrases from reviews into the snippets under your listing, and detailed reviews convince people to call. Plenty of businesses with hundreds of generic reviews sit behind competitors with fewer reviews that actually name the services.
Do this
- Ask every single customerNot just the happy ones. The systems that work are boring and consistent.
- Have the link ready before you leaveThe direct review link already open on the tech's phone, or a QR card. Ask before the truck pulls out of the driveway.
- Prompt, don't scriptAsk open questions in your request: "What did we do for you today?" and "What area are you in?" People answer with the service and the neighbourhood on their own.
- Keep a steady paceA few every week beats a big blast once a year. Batch-blasting old customers can trip Google's spam filters.
- Reply to every reviewThank them like a person. No need to stuff keywords into your replies.
Post updates with no hard sell
Google Business Profile updates (Google still calls them posts) are where most owners turn into a billboard. "CALL NOW! 20% OFF! LIMITED TIME!" Nobody wants to read that, and it makes your profile look like an ad.
I post updates like a project log. What we did, where, and a real photo. It reads like a business that's busy doing good work, which is exactly what someone deciding who to call wants to see.
Do this
- Write it like news, not an ad"Finished a full exterior wash on a 3-storey in Tampa this week." Service and neighbourhood in the first sentence.
- Skip the "Call now" and "Book now" pitchNo urgency, no discounts, no shouting. Let the work speak.
- Attach a real job photoBefore and after, the crew, the finished result. Your phone camera is fine.
- Keep phone numbers out of the textGoogle's post rules don't allow phone numbers in the body. Your call button already exists.
- Post a couple of times a monthUpdates archive after 6 months, so keep a steady trickle of fresh ones.
Be clear on what updates do. Tests from Sterling Sky and others found posting doesn't directly move map rankings. Updates help the people already looking at your profile decide to trust you, and they give Google a reason to visit your pages (next chapter).
Point every update at a page you want ranking
In a Google update, the only link is the button. So instead of a pushy "Call now", I use the soft "Learn more" button and send it straight to the service or city page I'm trying to rank.
That keeps the update chill for the reader, and every update becomes another path from Google to the pages that matter. I use updates mainly this way: to give Google a reason to revisit a service page, a city page or a new citation.
Do this
- Match the update to one pageA carpet cleaning job in Denver links to /carpet-cleaning-denver. A pressure washing job links to the pressure washing page.
- Rotate through your priority pagesKeep a list of the pages you want ranking and work down it with each update.
- Use the "Learn more" buttonNot "Call now". It fits a job recap and doesn't read like a sales pitch.
- Tag the linkAdd UTM tags so you can see in analytics which updates and pages bring visits.
- Build the pages firstOne real page per main service and per city you serve. Start with 8 to 10 good ones, not 150 thin ones.
Citations, matched to the character
A citation is any listing of your business name, address and phone (NAP) on another site. Google, Apple, Bing and AI assistants cross-check them. If they disagree, nobody trusts any of them.
You don't need 300 directories. You need the important ones, all saying exactly the same thing. Whitespark's 2026 survey says citations lost some weight for the map pack, but they're back in focus because AI tools lean on directory sites.
Do this
- Lock your NAP firstWrite the exact name, address and phone once, then copy-paste it everywhere. "Suite 200" and "Ste 200" count as two different addresses.
- Do the core platformsApple Business Connect, Bing Places, Yelp, Facebook, BBB, Nextdoor, Angi, and in Canada YellowPages.ca.
- Feed the data aggregatorsData Axle (US and Canada), Foursquare (global) and Neustar Localeze (US). They push your info out to hundreds of smaller sites.
- Add your industry directories and the local chamberThe niche sites for your trade, plus your city's chamber of commerce.
- Clean up old versionsOld phone numbers, old addresses, old business names. Find them and fix them.
If you use call tracking, make the tracking number the primary phone on your profile and keep your main local number as the secondary, so the listings still connect.
Get on Yelp so ChatGPT knows you
More people are asking ChatGPT "who's the best carpet cleaner near me?" instead of Googling it. And in 2026, Yelp licensed its reviews, photos and business data to OpenAI, so Yelp listings now show up right inside ChatGPT answers.
It's not just ChatGPT. In a study of 28 million AI-generated local answers from late 2025, Yelp was the most-cited source by a wide margin, ahead of BBB and Angi. ChatGPT also leans heavily on Bing's index, which is why Bing Places matters more than it used to.
Do this
- Claim your Yelp business pageIt's free. Most home service businesses already have one created by Yelp that nobody's claimed.
- Fill it out completelySame exact NAP as Google, the right categories, your service area, hours, real photos and a proper description.
- Claim Bing Places tooYou can import straight from your Google profile in a few minutes.
- Make your website answer questionsAI tools pull from websites heavily. Clear service pages, prices or price ranges, areas served, and an FAQ built from questions customers actually ask on the phone.
- Test itAsk ChatGPT for your service in your city and see who it names, and where it got them.
Space them out so each one unlocks new reach
One profile only ranks well for so far around its address. That's why multi-location businesses own whole metros. But two profiles too close together just fight over the same customers.
Google also filters listings in the same category that sit close together, so the map pack doesn't show three versions of one business. Put two of your own profiles near each other and one of them can get hidden.
Do this
- Win with one before opening twoGet your first profile into the top 3 with a strong review base before splitting attention. Every new profile splits your review flow.
- Put the next one in a different areaA different town or a different side of the metro, so its reach barely overlaps the first. Google publishes no minimum distance. Many operators work with roughly 10 to 15 miles between offices.
- Use your own job dataPull a year of jobs by postal code or ZIP. Open where demand already exists but your current profile doesn't rank.
- Send reviews to the nearest profileRoute each customer's review request to the profile closest to their address.
- Keep everything on one websiteOne domain, with a location page for each profile.
Don't follow outdated advice
What changed on Google recently
Google removed public questions and answers from Maps in late 2025 and is replacing it with an AI "Ask" feature that answers from your profile, reviews and website. Put your FAQs on your site and in your services.
Messaging on Google Business Profiles ended in July 2024. Your phone, text-back and website forms carry the conversation now.
The free business.site websites stopped working in June 2024. If your profile still points to one, you're sending people nowhere.
Your 10-minute audit
Check off what's already done
Your checks save in this browser, so you can come back and finish later.
Follow for more.
I post what's actually working in my own home service businesses: getting found, getting customers, and turning them into money. No fluff, no pitch.
Sources and further reading
- Google, Guidelines for representing your business on Google
- Google, Tips to improve your local ranking on Google (relevance, distance, prominence)
- Google, About posts on your Business Profile
- Google, Prohibited and restricted content (reviews)
- Whitespark, Local Search Ranking Factors
- BrightLocal, Opening hours and local rankings study
- BrightLocal, Google Business Profile suspensions
- Sterling Sky, Do Google posts impact ranking?
- Sterling Sky, Does the text of a Google review affect rankings?
- BrightLocal, What are data aggregators?
- Axios, Yelp reviews come to ChatGPT (July 2026)
- BrightLocal, Uncovering ChatGPT search sources
- Search Engine Land, The Possum filter explained
- Search Engine Land, Business Profile chat going away
- PPC Land, Google replaces Q&A with an AI button
This handbook is general education from someone running local service businesses, current as of October 2026. Google changes things often, so check the official guidelines before making big changes to a live profile. Not affiliated with Google, Yelp or OpenAI. Business names and numbers in the example screens are made up.