How to rank a local business
A local business appears in two different parts of Google's results: the map pack, which is driven by your Google Business Profile, and the ordinary web results under it, which are driven by your website. Many local businesses work only on the first. The website side decides whether you also appear for searches like "furnace repair cost" or "emergency dentist open Sunday" in the organic list, and it feeds the profile's relevance and prominence too.
Ranking the website depends on having a genuine page for each service and each real location, local sites that mention and link to you, and details that match your profile everywhere. The profile side has its own playbook in how to rank on Google Maps.
Two places local customers find you
| Map pack | Organic results | |
|---|---|---|
| Main input | Google Business Profile | Your website pages |
| Distance to searcher | Weighs heavily | Matters less |
| Best for | "near me", "open now", category searches | Service, cost and problem searches |
| Where you measure | Business Profile Performance | Search Console |
The two support each other. A profile linked to a strong, matching page gives Google more to confirm, and a website that clearly names the area it serves helps it appear for searches with a place name. The WordPress local SEO setup guide covers the shared foundations, including NAP formatting and LocalBusiness schema; the steps below build on it.
Building the local site, step by step
- Write one page per service. "Drain cleaning", "furnace tune-up" and "bathroom remodeling" each get a page with what the service includes, typical price ranges if you can share them, how long it takes, photos of your own jobs and the area covered. A single "Services" page listing everything rarely ranks for any of them.
- Give each real location its own page. Address, hours, directions, parking, staff at that branch and reviews from its customers. RankWave AI's notes on local landing pages that avoid doorways show what makes a location page specific.
- Create area pages only when you have something distinct to say. A page per town you serve is useful if each has real projects, local details or different pricing. Swapping the town name into the same text is what Google's spam policies call doorway abuse.
- Earn local links and mentions. Local chambers of commerce, trade associations, sponsorships of local teams or events, suppliers' "where to buy" pages and local news coverage of real work.
- Show reviews on the site honestly. Quote genuine reviews with the reviewer's first name and the date. Do not mark up reviews you wrote or selected from elsewhere as your own ratings.
- Describe the business with LocalBusiness schema. Hydrogen SEO can add Local Business schema site-wide or to a single location page, which suits a business with more than one branch.
- Make contacting you easy on mobile. A tap-to-call number and address in text, not only inside an image or map embed.
What local progress looks like in the data
Rankings are a means; calls and bookings are the outcome. Track:
- Search Console queries containing your town or area names, and service pages' impressions and clicks.
- Business Profile calls, direction requests and website clicks, month over month.
- Form submissions and tracked phone calls from the site, if you have call tracking.
Add UTM parameters to the website link in your Business Profile. Without them, visits from the profile are counted as ordinary organic traffic, and you cannot tell whether a rise came from the map pack or from your service pages.
In our experience with local sites, offered as a range and not a guarantee: new service pages on an established local site often begin collecting local impressions within a few weeks, and steady organic enquiries build over two to six months. Local links take longer to show any effect. Seasonal trades should compare the same month year over year, since an HVAC company's winter will always beat its summer.
Local website mistakes
- City-swapped pages. Fifty near-identical "plumber in [town]" pages are doorway pages. Keep area pages few and real.
- Hiding prices entirely. Searchers comparing costs pick the page that gives a range. If quotes vary, explain what drives the price.
- Stock photos of generic workers. Real job photos show the business exists and do more for trust.
- Contact details only in the footer image. Put name, address and phone in text so they can be read and matched.
- One page for many services. It competes weakly for each of them.
- Service pages with no area named. A page that never says where you work gives Google nothing to match against searches that include a town or neighborhood.
- Different phone numbers across the site and listings. Keep one main number and one format; see NAP consistency.
Local site readiness
- A dedicated page for each main service, with your own photos.
- A page for each real location, linked from its Business Profile.
- Area pages only where the content is distinct.
- Name, address and phone in text, matching every listing.
- LocalBusiness schema validated on the pages that carry it.
- A handful of genuine local links in progress.
- Monthly review of local queries, calls and direction requests.
Common questions
Do I need a website if I have a Google Business Profile?
The profile alone can put you in the map pack, but without a website you miss the organic results for service and cost searches, and you give Google less to confirm what you do.
Should I make a page for every town I serve?
Only for towns where you can say something specific: real projects, local details, different pricing or a local team. Near-identical town pages count as doorway pages under Google's spam policies.
What kind of links help a local business?
Relevant local ones: chambers of commerce, trade associations, local sponsorships, suppliers and local news. A few of these are worth more than many links from unrelated national directories.