You know the feeling. You type your service plus your city into Google, and there’s your competitor. Sitting in the Map Pack, right at the top. You do better work. You’ve been around longer. Your customers love you. But Google disagrees.
I’ve audited over 30 local service businesses in San Antonio and the surrounding area, and I’ve seen this exact scenario play out almost every time. The business owner is frustrated because they know they’re better, but “better” and “more visible” are two completely different things. Google doesn’t measure quality of work. It measures a specific set of signals, and your competitor is probably beating you on most of them.
Here’s what those signals actually are, in order of how much they matter.
Your Google Business Profile is incomplete (theirs isn’t)
Whitespark’s 2026 survey of 47 local SEO experts found that your Google Business Profile accounts for 32% of what determines Map Pack rankings. That’s the single biggest factor. Nothing else comes close.
When I say “complete,” I don’t mean you have your phone number and address listed. I mean every field is filled out. You’re using all 750 characters in your business description with real keywords about what you do and where. You have 20+ photos, including recent job site images. You’re posting weekly updates. You’ve listed every service you offer, and you’ve also added them as products. That last one is a trick most businesses miss entirely. Listing your services as both services and products in Google doubles your surface area, including Shopping carousels.
I audited two competing contractors in the same zip code recently. One had a two-sentence business description, 4 photos from 2022, and no posts. The other had a full description, 60+ photos, weekly posts, and 15 services listed as both services and products. Guess which one sat in the Map Pack.
The thing that makes this frustrating is that it’s not hard. It’s just tedious. Nobody gets into roofing or plumbing because they want to manage a Google profile. But the 30 minutes a week it takes to keep that profile alive is probably the highest-ROI marketing activity any local business can do.
They have more reviews and they’re getting them faster
Reviews account for about 20% of local ranking factors according to Whitespark’s data. But total count isn’t the whole story.
Whitespark and Sterling Sky ran a study of 8,186 businesses and found that review velocity, the rate at which you’re getting new reviews, now outweighs total count in Google’s algorithm. A business gaining 15 new reviews this month will outrank one sitting on 300 reviews that all came in two years ago. Google watches the trend line, not just the scoreboard.
So if your competitor has 200 reviews and you have 30, the gap isn’t as hopeless as it looks. What matters more is whether you’re getting 2-4 new reviews per month on a consistent basis. If they stopped asking for reviews six months ago and you start a system today, you can close the gap faster than you’d expect.
BrightLocal’s 2026 data shows 68% of consumers won’t use a business below 4 stars, and 31% now require 4.5 or higher. So the quality matters too. But the velocity piece is what most people miss.
Their website mentions specific services and cities (yours doesn’t)
On-page signals from your website account for about 19% of local ranking, per Whitespark. This is where the gap between you and your competitor might be the widest, and you don’t even realize it.
I see this constantly. A business serves 20 cities across a 60-mile radius, but their website mentions one. Their competitor has a dedicated page for every city they serve, each one with unique content about that area, local building codes, photos from jobs completed there, and specific service descriptions.
When someone in Boerne searches “roofer near me,” Google needs a page on your site that says you do roofing in Boerne. No page, no ranking. It’s that simple.
A DFW roofer built 14 city-specific pages and saw a 425% increase in leads. A Denver roofer built 22 neighborhood pages and was ranking top 3 for 8 major keywords within three months. This works, but each page needs unique content. Google will penalize you for template pages where only the city name changes. Sterling Sky has documented actual manual penalties for this.
They have more citations and their NAP is consistent
Citations, which are mentions of your business name, address, and phone number on other websites, account for about 7% of local ranking factors. The percentage sounds small, but the effect is outsized because it compounds.
Here’s what matters: not the number of directories you’re listed on, but whether your name, address, and phone number are exactly the same everywhere. If your Google profile says “Smith Roofing LLC” and Yelp says “Smith Roofing” and BBB says “Smith Roofing LLC Co.,” Google gets confused. Inconsistent NAP data erodes trust across every platform.
Focus on the 15-20 directories that actually matter: Google, Apple Business Connect, Yelp, BBB, Angi, Thumbtack, Facebook, Nextdoor, and the industry-specific ones for your trade. A 2026 test showed that 10 citations on real platforms beat 100 on garbage directories nobody visits.
They have backlinks (you probably don’t)
Link signals account for about 11% of local rankings. These are other websites linking to yours. Not purchased links from some SEO service promising “high authority domains.” Google’s March 2026 core update crushed sites with purchased link profiles. Nearly 1 in 4 top-10 pages fell out of the top 100.
Real backlinks come from real relationships. Your local chamber of commerce page. Supplier directories. Sponsoring a Little League team that links to your site. A local news article about a project you completed. These are earned, not bought, and they’re exactly the kind of links your competitor probably has if they’ve been active in the community.
How to close the gap
Here’s the honest version. Your competitor probably isn’t doing anything sophisticated. They’re just doing the basics consistently.
Start with your Google Business Profile. Fill out every field. Add 20+ photos. Post something every week. List every service as both a service and a product. This alone moves the needle more than anything else you can do.
Then build a review system. Text every happy customer the same day you finish the job. Follow up once if they don’t respond. Get to a steady 2-4 new reviews per month.
Then build location pages for the cities you actually serve, starting with the ones where you have photos and proof of completed work.
Then clean up your citations. Make sure your name, address, and phone number are identical on every platform.
None of this requires an agency. None of it costs money. It costs time and consistency, which is why most businesses skip it. That’s actually good news for you. The bar is low enough that a few weeks of real effort puts you ahead of most of your market.
If you want to see exactly where the gaps are between you and your competitors, I built a free audit tool that checks the things Google actually cares about. Takes 30 seconds.