Here is the uncomfortable part of local search: for the queries that actually make a local business money - "plumber near me", "dentist in Leeds", "coffee shop open now" - your website is not the primary ranking asset. Your Google Business Profile is.
The map pack occupies the top of the results page, above the organic listings, and it is populated almost entirely from Business Profile data. You can have the best-optimised website in your city and still lose every one of those clicks because your profile has the wrong primary category.
What Google is actually ranking
Google has been unusually direct about local ranking. It comes down to three signals, weighted differently depending on the query:
- Relevance - how well your profile matches what was searched. This is mostly category, services, and the words in your profile and on your site.
- Distance - how far you are from the searcher, or from the location named in the query. This is the one you cannot optimise directly, only work around.
- Prominence - how well known the business is, built from reviews, links, citations, and offline reputation.
Almost every profile field maps to one of those three. If a change you are considering does not move relevance or prominence, it is decoration.
Primary category is the single highest-leverage field
Your primary category is closer to a ranking switch than a ranking factor. It decides which query set you are even eligible for. A business listed as "Contractor" will struggle to appear for "emergency plumber" no matter how good the rest of the profile is, because Google reads the primary category as the definitive statement of what the business is.
Pick the most specific category that describes your main revenue line, not the broadest one that describes everything you do. "Italian Restaurant" beats "Restaurant". "Personal Injury Attorney" beats "Lawyer". Then use secondary categories for the genuine additional lines of business - but keep them honest and keep them few. Padding the list with loosely related categories dilutes relevance rather than broadening it.
A quick way to sanity check: search your money keyword in an incognito window from your service area and look at the top three map results. Open each profile and note the category shown under the business name. If all three share a category you are not using, you have found your problem.
Services, products, and the description
Services are the field most businesses leave empty, and they are how you rank for the long tail without creating a page for every variation. Add every service you actually perform, use the customer's language rather than your internal naming, and write the short description on each one. Products behave similarly for retail and are worth populating even when your inventory is not fully listed.
The business description carries far less ranking weight than people assume - treat it as conversion copy rather than keyword real estate. Say who you serve, what you do, and what makes the choice easy. Keyword stuffing here is more likely to trigger a quality review than to lift a ranking.
The name field is where businesses get suspended
Adding keywords to your business name works. It also violates Google's guidelines, and it is the single most reported form of local spam. Competitors report it, Google acts on it, and the outcome ranges from a silent name reset to a full suspension that takes your profile offline while you appeal.
Your name field should contain your real-world business name - the one on your signage, your invoices, and your storefront. Nothing else.
Photos, hours, and the signals that quietly compound
Photos do not have a clean, direct ranking effect, but they have a strong effect on engagement, and engagement feeds prominence. Profiles with a steady stream of recent, genuine photos see more clicks, more direction requests, and more calls. Upload from the location where possible, keep them current, and cover the exterior, the interior, the team, and the work itself.
Hours matter more than they look. "Open now" is an active filter on a large share of local queries, and hours that are wrong on a bank holiday cost you every one of those searches. Set special hours in advance rather than fixing them after the fact.
The Q&A section nobody owns
Your profile has a public Q&A section that anyone can post to and anyone can answer - including your competitors. Left unattended it fills with unanswered questions, or worse, wrong answers from strangers.
Seed it deliberately. Post the questions your customers actually ask, answer them from the business account, and keep the answers short and specific. The fastest way to find those questions is to pull the People Also Ask set for your core local query - it is a direct read on what searchers in your category want clarified before they call.
Posts, messaging, and the freshness question
Profile posts do not carry meaningful ranking weight on their own. What they do is occupy space in your listing, give a returning searcher a reason to click, and signal an actively managed business. Post when you have something real to say - an offer, an event, a seasonal change - and stop when you do not. An abandoned posting schedule looks worse than none.
Messaging is a different calculation. Turning it on and then not replying is actively harmful, because response rate is visible. Turn it on only if someone will answer.
The maintenance loop
A Business Profile is not a set-up task, it is a standing one. Google pushes suggested edits from users, third-party data, and its own systems, and those edits can change your hours, your category, or your address without asking you. Check the profile monthly, review pending edits, and re-verify anything that looks off.
Once the profile is right, the ceiling on your local rankings stops being your own listing and starts being the trust layer underneath it - whether the rest of the web agrees about who and where you are. That is the next lesson.
Google Business Profile - quick check
5 randomized questions drawn from a pool of 11. Different every time you take it. Takes about two minutes.
Pricing is already 50% off. Waitlist members get another 10%.
Join the waitlist and we will email you a personal discount code that stacks an extra 10% on top of launch pricing the day SEOGraphy goes live. The free tools stay free either way.
