Every week I hear some version of the same story: a plumber, dentist, or contractor has a working website, a Google Business Profile, and even some reviews — but still doesn't show up when a local customer searches "plumber near me" or "dentist Fort Worth."
The Map Pack (the top three results with the map pins) gets about 44% of all clicks on local search results pages. If you're not in it, you're largely invisible for the searches that matter most.
After auditing dozens of local business websites and GBP profiles, I've found the same issues coming up again and again. Here's what's actually causing it — and how to fix each one.
First: How Google Decides Who Gets in the Map Pack
Google uses three factors to rank local results:
- Relevance — Does your business match what the searcher wants?
- Distance — How close is your business to the searcher (or the location they specified)?
- Prominence — How well-known and trusted is your business, based on reviews, links, and online presence?
Most business owners focus only on proximity ("I'm in Austin so I should show up in Austin searches"). But relevance and prominence are where most local businesses are losing ground — and where you have the most control.
The Most Common Reasons You're Not Showing Up
1. Your Google Business Profile is incomplete or inconsistent
This is the most common culprit. Google uses your GBP as its primary data source for local rankings. Incomplete profiles rank lower — and inconsistent information (your address listed differently across your website, Yelp, and GBP) confuses Google's trust signals.
Fix: Log into your GBP dashboard and treat every blank field as a problem to solve. Write a full description that naturally includes your primary service keywords (e.g., "emergency plumbing," "residential drain cleaning") and your city. Add 20+ photos. Set your hours exactly. Post a Google Post at least once every two weeks — promotions, tips, anything.
2. You have no LocalBusiness schema on your website
Schema markup is the structured data code that tells Google directly: "This is what my business is, where we're located, and what we do." Without it, Google has to guess based on your page text — and it often guesses wrong or with low confidence.
In my audit of 97 local business websites, 71% had no schema markup at all. This is significant because LocalBusiness schema (and service-specific variants like Plumber, Dentist, Restaurant) directly reinforces the relevance signal Google uses for Map Pack rankings.
What good LocalBusiness schema looks like: At minimum, it should include your business name, address, phone, URL, opening hours, and a @type that matches your actual business type (not just the generic LocalBusiness). Use Google's Rich Results Test to check if yours is valid.
Fix: Add a JSON-LD script block to your homepage and contact page. Use the specific schema type for your business (e.g., Plumber, MedicalBusiness, Restaurant) rather than the generic version. Include your service area using areaServed.
3. Your NAP data is inconsistent across the web
NAP stands for Name, Address, Phone. Google cross-references your business information across dozens of directories — Yelp, Yellow Pages, BBB, Angi, Houzz, and more — to build confidence that your business is legitimate and located where you say it is.
If your address is listed as "123 Main St" on your website, "123 Main Street" on Yelp, and "123 Main St, Suite 100" on your GBP, Google sees those as potentially three different businesses. Confidence drops. Rankings drop.
Fix: Google your business name + your city. Click through every directory listing you find. Make sure the name, address, and phone number are character-for-character identical across all of them. Pay particular attention to Yelp, Apple Maps, Bing Places, and any industry-specific directories.
4. Your reviews are old, sparse, or unanswered
Reviews are one of the most visible prominence signals. Google doesn't just count the number of reviews — it looks at recency, response rate, and the content of the reviews themselves (keywords in reviews help with relevance).
A business with 12 reviews, all from 2022, looks less active than one with 8 reviews in the last three months. Google cares about freshness.
Fix: Build a systematic review-asking process. After every completed job, send a direct link to your Google review page. Most customers won't leave a review unless you ask — and the timing matters (ask within 24 hours while the service is fresh). Respond to every review, positive and negative. Responses signal that you're an active, engaged business owner.
5. Your website is slow or mobile-unfriendly
Google's core web vitals are a ranking factor for both organic and local results. A website that loads in 6 seconds on mobile, or one that has content jumping around during load (high Cumulative Layout Shift), sends negative signals about your site quality.
In local searches, most searches happen on mobile. A site that renders poorly on a phone is working against you.
Fix: Run your site through PageSpeed Insights. Target a mobile score above 70. The most common fixes are: compress your images (use WebP format), minimize unused JavaScript, and enable browser caching.
6. You're targeting the wrong geographic area
Map Pack results are proximity-sensitive — but your service area settings matter too. If you're a plumber serving all of DFW but your GBP only lists Fort Worth, you won't show up well for searches from Plano or Arlington.
Conversely, if you expand your service area too aggressively (claiming to serve 50 cities when you mainly work in 3), Google may penalize your relevance score for any of them.
Fix: In GBP, set your service area to the actual cities and zip codes you service. Create separate location pages on your website for each key service area, with unique content about that area (not just find-replace city name swaps). This is the most scalable way to expand your Map Pack reach.
A Quick Checklist: Where to Start
- GBP profile is 100% complete — description, hours, photos (20+), services list, website link
- Business category is the most specific match (e.g., "Emergency Plumber" not just "Plumber")
- LocalBusiness JSON-LD schema on homepage with correct @type and areaServed
- NAP identical on website, GBP, Yelp, Apple Maps, Bing Places
- At least 10 reviews, with most in the last 6 months
- All reviews responded to within 48 hours
- Mobile PageSpeed score above 70
- Google Post published in the last 2 weeks
- Service area set to actual coverage area in GBP
- Location pages for each key service city
What I've Seen Actually Move Rankings
In terms of fastest impact, here's the order I'd prioritize:
- Fix GBP completeness — can show results in 2–4 weeks. Costs nothing.
- Add LocalBusiness schema — Google re-crawls your site regularly. Impact within 4–8 weeks.
- Get 5 new reviews this month — review velocity is a real signal. Start asking today.
- Fix NAP inconsistencies — slower payoff (2–3 months) but builds trust that compounds.
- Create location pages — takes more work, but expands your rankable territory permanently.
The businesses that climb out of page 3 and into the Map Pack are almost never doing something exotic. They're consistently executing on the basics that most of their competitors have ignored.
Want to know exactly where your site stands? I ran the same analysis on 97 local businesses. The average technical score was 58/100. Read the breakdown: What I Found Auditing 97 Local Business Websites →
Get a Full SEO Audit for Your Business
I'll check your technical SEO, GBP signals, schema markup, page speed, and NAP consistency — and send you a specific action list, not a generic report.
Get Your SEO Audit — $29 →