Local search has its own rules. A plumber in Denver does not compete with every plumbing site on the internet; they compete with the twenty other plumbers Google thinks are close enough and trustworthy enough to show in the map pack. That makes local SEO more winnable than most national campaigns, and more unforgiving of basic mistakes.
The ranking inputs are different too: your Google Business Profile, your reviews, the consistency of your business details across the web, and links from other local organizations. This guide covers each in the order you should work on them and ends with a checklist you can run against any location.
Optimize your Google Business Profile first
The Business Profile is the biggest lever in local search because it feeds the map pack directly. Most profiles are half-finished. Fill in everything, then keep it active.
Categories
Choose the most specific primary category for your core business, not the broadest one. Add secondary categories for other services you genuinely offer. Check what the top three competitors in the map pack use; if they all share a primary category you are not using, you are probably in the wrong one.
Services and attributes
Add every service as a separate line item with a short description. This is where you can include the terms people search for ("water heater installation," "drain cleaning") without stuffing them into your business name, which violates Google's guidelines and can get the listing suspended.
Photos, posts, and Q&A
- Upload real photos of your storefront, team, vehicles, and work. Stock imagery is easy to spot and adds nothing.
- Publish a post every couple of weeks: offers, new services, seasonal reminders. Consistency matters more than volume.
- Seed the Q&A section with the questions customers actually ask (parking, pricing ranges, service area). Anyone can post a question, so monitor it and answer quickly.
Build a review engine, not a review campaign
Reviews influence both ranking and conversion; number, recency, and content all matter. The businesses that win ask every customer, every time, through a repeatable process.
Asking
Use the short review link Google provides in your profile dashboard. Send it by text or email within a day of the service, when the experience is fresh. Train staff to mention it in person. Put the link on receipts and invoices.
Responding
Respond to every review, including the positive ones. For negative reviews, acknowledge the issue, avoid arguing in public, and offer to resolve it offline. Prospective customers read the responses as closely as the reviews.
Staying compliant
Google's review policies prohibit paying for reviews, offering incentives for them, and review gating (only asking happy customers). Avoid in-store review kiosks too; many reviews from one IP address look like manipulation. Violations can get reviews removed or the profile suspended.
Get NAP consistency and citations right
NAP stands for name, address, and phone number. Google cross-references these details across directories, social profiles, and your website to confirm your business is real and located where you say. Inconsistencies (an old address on Yelp, a tracking number on Facebook, "Suite 200" on one listing and "Ste. 200" on another) weaken that confidence.
Work through it in this order:
- Decide on one canonical format for the name, address, and phone and write it down.
- Fix your own website first: footer, contact page, and location pages.
- Claim and correct the major data aggregators and the core directories (Google, Apple Maps, Bing Places, Yelp, Facebook, and the leading directories for your industry).
- Search your old phone numbers and previous addresses in quotes to find stale listings and update or remove them.
Beyond the core set, citations have diminishing returns. Fifty accurate listings beat five hundred low-quality ones.
Local landing pages for multi-location businesses
If you serve more than one city, each location needs its own page on your site, and each page needs to be genuinely different. A template with the city name swapped in is thin content and rarely ranks.
Each location page should include the exact NAP for that location, an embedded map, hours, the services offered there (which may differ), photos of that specific site, staff names, local reviews or testimonials, and directions or nearby landmarks. Link to each location page from a locations hub and from the site footer, and point each location's Business Profile website field to its own page rather than the homepage.
Service-area businesses without storefronts should still build city pages, written around work done in that area rather than a pretend office.
Local link building
Links are still a ranking factor in local search, and the bar is lower than in national SEO because your competitors usually have few links. Relevance to your area often matters more than raw authority; a link from the local chamber of commerce site can do more for a map-pack ranking than a generic high-DA directory.
- Sponsorships: Little league teams, charity runs, community theaters, and school events almost always list sponsors on a web page. Ask for a link.
- Chambers and associations: Chamber of commerce memberships, business improvement districts, and trade associations typically include a member directory with a link.
- Local press: Pitch local news outlets on something newsworthy: a hiring milestone, a community project, a data point about your industry in the area. Our digital PR guide covers how to pitch.
- Local blogs and news sites via guest posts: City lifestyle blogs, neighborhood news sites, and regional business publications often accept contributed articles. Write something useful to their readers (a homeowner's guide to winterizing pipes, say) with a natural link to your site. When you cannot find these publishers through outreach, you can browse the marketplace on BacklinkCAT and filter by country, language, and niche to find regional sites that accept guest posts, with the price shown up front. Follow Google's link spam policies: paid placements should use rel="sponsored".
In local search, a link from a site your customers actually visit is worth more than ten from sites they have never heard of.
Add LocalBusiness schema
Structured data lets search engines read your business details unambiguously. Add LocalBusiness schema (or a specific subtype such as Plumber, Dentist, or Restaurant) in JSON-LD to each location page, with name, address, telephone, geo coordinates, opening hours, and price range. Keep the values identical to your Business Profile and visible page content; markup that contradicts the page can be ignored or treated as spam. Validate it with Google's Rich Results Test.
Track local rankings properly
Local rankings change with the searcher's location, so a single check from your office tells you almost nothing. Use a geo-grid rank tracker that simulates searches from multiple points across your service area and shows where you appear in the map pack from each one. A business can be first from downtown and invisible three miles out.
Track a handful of core terms per location monthly and compare against Business Profile insights (calls, direction requests, website clicks) and organic traffic to location pages. Rankings that do not move those numbers usually mean the wrong terms.
Common mistakes
| Mistake | Why it hurts | Fix |
|---|---|---|
| Keywords in the business name | Violates Google guidelines; risk of suspension | Use your real legal or signage name; put keywords in services |
| Different phone numbers across listings | Breaks NAP consistency | One canonical number everywhere |
| Identical city pages with the name swapped | Thin content, rarely ranks | Unique details per location: staff, photos, reviews, services |
| Ignoring negative reviews | Lowers conversion; signals inactivity | Respond to every review within a few days |
| Checking rank from one location | Misleading picture | Grid-based rank tracking |
Local SEO checklist
- Business Profile fully completed: specific primary category, secondary categories, services, attributes, real photos, hours
- Posts published regularly and Q&A seeded and monitored
- Review request process in place; every review answered; no incentives or gating
- One canonical NAP format used on your site and across all major directories
- Unique landing page per location, linked from a hub and the footer, and set as the website URL in each Business Profile
- LocalBusiness schema on every location page, validated
- Ongoing local links: sponsorships, chamber, local press, local guest posts, partners
- Geo-grid rank tracking for core terms, reviewed monthly alongside Business Profile insights
Work top to bottom. Profile and reviews produce the fastest gains, citation cleanup removes the drag, and local links separate you from competitors who stopped at the first two. For the wider link strategy, see how to build high-quality backlinks.