A business owner searches their own trade, in their own town, and finds everyone but themselves in the three-listing map block at the top of the results. It feels like Google is broken, or biased, or has simply lost the listing. In practice it's almost never that dramatic. The map pack (that block of three local results with the map) runs on a different set of signals than the regular organic results below it, and once you know what those signals are, a missing listing usually has a specific, fixable cause.
It's your Google Business Profile, not just your website
The map pack draws heavily from your Google Business Profile (the free listing tied to your Google account), not primarily from how your website is built. A gorgeous website with a neglected, half-filled-out profile will still lose the map pack to a mediocre website with a complete, active, well-categorized profile. Your website still matters for the organic results underneath the map and for how AI tools describe your business, but for "who shows up on the map," the profile does most of the work.
Proximity: the closest relevant business usually wins
For searches with local intent, Google leans hard on how close a business is to the person searching. That means map pack results genuinely shift depending on exactly where someone is standing or which neighborhood they typed. A business can rank first for people three blocks away and be invisible to someone four miles across town, purely because a closer competitor exists in that direction. This is the one factor you can't fully control after the fact (you can't move your building), but it's also why one bad search from your own desk doesn't mean you're actually invisible everywhere; check from a few different locations and, honestly, from a customer's likely starting point, before assuming the worst.
Categories: the single most under-tuned setting
Every Google Business Profile has one primary category and room for several secondary ones, and this is the setting business owners get wrong most often. A roofer who sets their primary category to the generic "Contractor" is competing against every kind of contractor in town, while a competitor who correctly set theirs to "Roofing contractor" is competing in a much more specific, much more winnable pool. The fix is almost always to make the primary category as specific and accurate as it can possibly be, then add every genuinely relevant secondary category on top of it. This single change, done properly, moves the needle more than almost anything else on the list, and it costs nothing but ten minutes in the profile settings.
Reviews: count matters, but recency matters more
Review volume is an obvious ranking signal, but review recency is the part people miss. A business with forty reviews and nothing new in the past year can lose ground to a newer competitor with fifteen reviews, most of them from the last few months. Google reads a steady trickle of recent reviews as a sign the business is active and currently serving customers well, not just that it existed once. The fix is a simple habit, not a campaign: ask every satisfied customer for a review at the natural moment (right after the job is done, right after the invoice is paid), and reply to every review, good or bad, since responses are themselves a visible activity signal.
NAP consistency: the quiet trust problem
NAP stands for name, address, and phone number, and it needs to match exactly everywhere it appears: your Google Business Profile, your website's footer, and every directory listing, old and new, that mentions your business. A phone number that changed two years ago but never got updated on a handful of directories, or a business name that's "Smith Plumbing" in one place and "Smith Plumbing LLC" in another, creates small inconsistencies that make Google less confident it's looking at one real, stable business rather than several different ones. None of these look like a big deal individually. Together they erode the trust signal that local ranking depends on. Worth an afternoon: search your own business name and phone number, find every listing that comes up, and make them all match, word for word and digit for digit.
What to do this week
- Claim and fully verify your Google Business Profile if you haven't, and fill out every available field, not just the required ones.
- Set the most specific accurate primary category available, and add every relevant secondary category.
- Search your business name and phone number and fix every mismatched listing you find.
- Start a simple, repeatable habit of asking recent customers for reviews, and reply to every review that comes in.
- Add current photos: a stale profile with year-old photos reads as inactive, even if the business isn't.
None of this is a one-time fix. Categories rarely need revisiting once they're right, but reviews and NAP consistency drift again the moment you stop watching them: a new directory scrapes an old phone number, a slow month means no fresh reviews. Businesses that treat local visibility as ongoing maintenance, the way a properly built and maintained local website should be treated, keep their map pack position. Businesses that treat it as a one-time setup tend to slide back within a year.
If you work in a trade where this exact problem is common, our contractor websites page covers what a website and profile built specifically for a trade business needs to get right from day one. For the fuller picture of everything that goes into ongoing visibility, not just the map pack, see our SEO services.
Not sure which of these is actually holding your listing back? Get a free consultation → and we'll tell you straight, or see current pricing.