Local map pack
Why Your Service Business Isn't Ranking in Roanoke (And the 3-Step Fix)
You search your own trade on your phone while sitting in your shop in Roanoke. There you are, in the map results. Good. Then you drive to a job in Salem or Vinton, search again, and you're gone. Somebody else is getting that call.
That's not bad luck, and it's usually not a penalty. It's how local search works. Once you see what Google is actually weighing, the fix gets a lot less mysterious.
The problem: Google knows where your office is. It doesn't know where you work.
Google says local results come down to three things: relevance, distance, and prominence.
- Relevance: does your business match what the person searched for?
- Distance: how far is your business from the searcher, or from the place they named?
- Prominence: how well known and trusted is your business (reviews, links, mentions around the web)?
Distance is the one that catches owners off guard. Your Google Business Profile tells Google where you're based. If you list a Roanoke address, Google has a strong reason to show you to people near that address, and a much weaker reason to show you to someone 15 minutes away in Salem.
You can't move your shop to every town you serve. But you can give Google much stronger reasons to connect you with those towns. Distance is only one of the three factors. Relevance and prominence are where you push back.
Why the big names show up everywhere
When a competitor shows up in Roanoke, Salem, Vinton, and Cave Spring all at once, it's usually not magic. They tend to have some mix of:
- A profile that's been active for years, with lots of reviews that mention different towns
- A website that clearly names the places they serve, often with a page for each
- Mentions on local sites, directories, and sponsorships tied to those communities
None of that is out of reach for a small team. It just has to be built on purpose.
Signs you have a "service area" problem, not a "ranking" problem
Before you fix anything, check which problem you have. Run these from your phone:
- Search "[your service] near me" from your shop. Do you show up in the map results?
- Search "[your service] in Salem VA" (or your nearest neighboring town). Do you show up?
- Search "[your service] in Vinton VA" or another town you serve often. Same question.
- Open your website. Does it name the towns you serve anywhere other than the footer?
- Open your Google Business Profile. Is your service area filled in and accurate?
If you show up near your office but vanish one town over, the problem isn't your trade or your prices. Google just doesn't have enough proof that you serve those places.
The 3-step fix
Step 1: Get your Google Business Profile telling the truth
Your profile is the base. If it's vague or out of date, nothing else you do will fully land.
Checklist:
- Pick the right primary category. "Plumber," not just "contractor." "HVAC contractor," not "handyman," if heating and cooling is your real work. The primary category weighs heavily on relevance.
- Add secondary categories only if you really offer them. Don't add categories to cast a wider net.
- Set your service area. List the cities, towns, or counties you actually serve: Roanoke, Salem, Vinton, Roanoke County, and so on. Keep it to where you'd really drive.
- Hide your address if customers don't come to you. If you work out of a truck or a home base, Google's rules say you should be set up as a service-area business, not as a storefront.
- Keep your business name clean. Don't stuff "Best Plumber Roanoke Salem Vinton" into the name field. Google treats that as a guideline violation, and it can get your profile suspended.
- Match your name, phone, and address everywhere. Your website, profile, and main directories should all say the same thing.
The service area setting helps Google understand where you work. Don't expect it alone to put you on the map in every town. It's a signal, not a switch.
Step 2: Give your website a page for what you actually do, where you actually do it
This is where most small service sites fall short. The homepage says "Serving the Roanoke Valley" and that's it. Google reads that and still has no real reason to show you to someone searching in Salem.
What works better is a site that's clear about services and clear about places:
- A page for each core service. Drain cleaning, water heater repair, leak detection — or AC repair, furnace tune-ups, duct cleaning. Each one is its own page that answers what people actually ask about that job.
- Clear service-area wording on those pages. Not a list of 40 towns in tiny text, but real mentions of where you do that work and what's different about it there.
- Dedicated pages for your most important nearby towns. Only where you have real work and something real to say. We cover how to do that without looking spammy in The Service Area Page Blueprint.
Checklist:
- Each core service has its own page with its own title
- Each service page says where you offer it, in plain sentences
- Your phone number is tap-to-call on mobile, on every page
- Your page titles include the service and the main area ("Emergency Plumbing in Roanoke & Salem, VA")
- Your site loads fast on a phone over cellular, not just on your office Wi-Fi
This is the core of what devbodhi Core ($2,997) is built around: a homepage, up to six service pages, an FAQ, tap-to-call, text, and quote paths, a sticky mobile call bar, Google Business Profile setup, review system, and local SEO basics — plus year one of hosting. If you need more pages than that, such as a page for Salem or a seventh service, each extra page is $250.
Step 3: Build proof in the towns you want
Prominence is how Google decides who to trust. For a local service business, a lot of that comes from reviews and local mentions.
Checklist:
- Ask every happy customer for a review, every time. A steady flow beats a big burst once a year.
- Make it easy. A direct review link by text right after the job, and a QR code on your invoice or truck.
- Let customers be specific. You can't script reviews, but you can ask, "Would you mind mentioning what we helped with?" Real reviews that say "fixed our water heater in Vinton" or "same-day AC repair in Salem" help more than "great service."
- Reply to reviews. Short, human, and specific. It shows you're active.
- Get listed where locals look. Chamber of commerce, local business groups, sponsorships, and trade directories tied to the area.
Core includes the review system (review link, QR assets, and post-service messages) and Google Business Profile setup (profile work from Step 1, plus Search Console and indexing), so Google can find the pages you built in Step 2.
What this won't do
Nobody can promise you the top spot in Salem or a set number of calls. Anyone who does is guessing or selling.
What these steps do is remove the reasons Google has to skip you. If you're based in Roanoke, you'll likely always have an easier time showing up close to your office. The goal is to stop being invisible one town over.
Expect it to take time. Profile changes can show up within weeks. New pages and reviews build up over months.
Quick recap
| Step | What you're fixing | Where it lives |
|---|---|---|
| 1. Profile | Google doesn't know where you work | Google Business Profile |
| 2. Pages | Google doesn't know what you do in each place | Your website |
| 3. Proof | Google doesn't trust you there yet | Reviews and local mentions |
Common questions
Should I get a second address in Salem so I rank there?
No. A fake or virtual office set up just to rank breaks Google's guidelines and can get your profile removed. Build relevance and reviews instead.
How many towns should I list?
The ones you'd really drive to for a normal job. If you'd turn the call down, leave it off.
Do I need a separate page for every town?
No. Start with your service pages, then add town pages only where you have real jobs and something real to say. More pages isn't better if they're thin.
Owner next step: Run the five-search phone check above today, write down where you disappear, and bring that list to a free devbodhi demo call.
Want to see what a service-area-ready site looks like for your trade? Browse the demos or book a free demo call and we'll walk your actual service area with you. Get my free demo →
