Book a Free 15-Minute Call

How to Do Local SEO: A Step-by-Step Checklist for Local Businesses

By Hitesh Lamba, founder of Million Global Leads. Updated . 8 minute read.

To do local SEO, check where you rank today, fix your Google Business Profile and directory listings, build useful service and city pages, then earn reviews and local links while you track every call. This guide shows how to do local SEO in nine steps, in the order we work through them for a new client, with a monthly routine at the end. Treat it as a working checklist. If you want the background first, read what local SEO is and how it works, then come back here and start at step one.

Step 1: How do you audit where you stand?

Start with a local SEO audit: search your main services plus your city, note who shows up in the map pack, then read the data in Google Search Console and your Business Profile Performance report. Those three checks tell you whether the problem is the profile, the website, or both.

Search from your phone in a private window, and do it from more than one spot. Google weighs the distance between the searcher and the business, so a roofer who searches "roof repair" from the office parking lot sees a friendlier map pack than a homeowner across town. Write down the top three businesses for each search, their review counts, and their primary category.

Then open the two free Google tools. Each one shows something different:

  • Google Search Console covers your website. Its Performance report lists the search queries that showed your pages, with clicks, impressions, and average position for each.
  • The Business Profile Performance report covers your listing. Google says it shows the search terms people used to find you, profile views, calls from the call button, direction requests, and website clicks. Google documents each metric in Understand your Business Profile performance.
  • Your own records cover revenue. Count last month's calls and form leads, and note how many said they found you on Google.

Steps 2 and 3: Fix your profile and your listings

Your Google Business Profile comes next because it powers your map pack listing, and your directory listings come right after because they confirm the details on that profile. Fix both before you touch the website.

If you do not have a profile yet, follow our walkthrough on how to create a Google Business Profile. If you do, work through the Google Business Profile optimization checklist: the most specific primary category, every service you sell, accurate hours, a service area if you travel to customers, and fresh job photos.

Next comes NAP consistency. NAP stands for name, address, and phone number, and it should read the same everywhere your business appears online. Old listings with a former address or a retired phone line are common after a move, and in our audits they are one of the first things we clean up. Check these core listings first:

  • Your website footer and contact page, which every other listing should match.
  • Bing Places and Apple Business Connect, which feed the maps people use outside Google.
  • Yelp, Facebook, the Better Business Bureau, and Nextdoor. Our comparison of Google reviews vs Yelp explains why Yelp still matters.
  • Trade directories and associations for your industry, plus your local chamber of commerce.
  • Any duplicate listing for the same location. Merge it or remove it, so reviews and calls stay in one place.

Step 4: Build service and city pages that help

Build one page for each main service you sell and one page for each city or area you serve, and write every page for the people who live there. A page that only swaps the city name is a doorway page, and Google treats it as spam.

Google's spam policies on doorway abuse name "multiple domain names or pages targeted at specific regions or cities that funnel users to one page" as an example. They also flag "substantially similar pages that are closer to search results than a clearly defined, browseable hierarchy." Twenty city pages with the same paragraph and a new town name fit that description exactly.

A useful city page answers questions a customer in that place actually has. For a plumber, that could mean the older pipes common in one neighborhood, the permit office that covers the job, or how fast a crew reaches that side of town. Our trade guides show this in practice for roofing leads and plumbing leads. Each page should include:

  • The service, the city, and what a customer there should know before they call.
  • Photos of real jobs in that area, with a line about each one.
  • Reviews from customers in that city, quoted with permission.
  • A tap-to-call phone number and a short form near the top of the page.
  • Links to related services, so the site reads as one clear hierarchy.

Step 5: Get the on-page basics right

On-page SEO means each page tells Google, in plain words, what it covers and where. Put the service and city in the title tag and the H1, use clear subheadings, link related pages to each other, and add LocalBusiness structured data to the page that matches your profile.

Structured data is code that labels facts such as your name, address, phone, and hours. Google's LocalBusiness structured data documentation lists name and address as the required properties, recommends telephone, url, opening hours, and geo coordinates, and asks you to use the most specific LocalBusiness subtype that fits. For a plumbing company, that means Plumber. Google also states that it does not guarantee any special display in results, so think of the markup as housekeeping that makes your facts easy to read. Run through this list on every service and city page:

  • A title tag that names the service and the city, written for a person.
  • One H1 and descriptive subheadings in a logical order.
  • Internal links from each service page to its city pages, and back.
  • NAP that matches your Business Profile character for character.
  • Fast loading on a phone, with a tap-to-call number above the fold.

Steps 6 and 7: Earn reviews and local links

Reviews and local links both build what Google calls prominence: how well known your business is. Google says prominence draws on information such as links to your site and the reviews you have, so these two steps keep paying off long after setup.

Treat reviews as a daily habit. Ask every satisfied customer right after the job, send a direct link to your review form, and reply to every review, good or bad. Our guide on how to get more Google reviews covers scripts and timing. If a fake review appears, read whether Google reviews can be removed before you respond.

The best local links come from people you already work with. Many owners have several of these relationships and have never asked for the link. Start here:

  • Sponsorships: youth sports teams, school events, and charity runs usually list sponsors on their sites.
  • Associations: your chamber of commerce, trade association, and licensing groups often keep member directories.
  • Suppliers and manufacturers: many run dealer or installer locators that link to approved contractors.
  • Local press: offer a useful tip before storm season, a heat wave, or a holiday rush, when reporters want a local expert.

Steps 8 and 9: Track leads and keep a monthly routine

Track every call and form lead from search before you judge any of the work, then repeat a short routine every month. Rankings are a guide; booked jobs are the score.

Use a call tracking number on your website and send form leads to one inbox or CRM. If you put a tracking number on your Business Profile, make it the primary phone and keep your main line as an additional number, so the number customers know stays attached to your business. MGL logs calls and form leads for each client in GoHighLevel CRM, which lets us compare lead sources month by month. To weigh search against ads with real numbers, our guide to SEO vs PPC explains how. Once tracking runs, keep this monthly routine:

  • Repeat the step 1 searches from the same spots and note any change in the map pack.
  • Compare Search Console queries and Business Profile calls with the month before.
  • Add new job photos and a post to the profile, and set holiday hours ahead of time.
  • Reply to every new review and send review requests for every finished job.
  • Improve one service or city page with a new job, photo, or answer.
  • Ask for one new local link or mention.
  • Spot-check your top listings for changed details or new duplicates.

How do you do local SEO for multiple locations?

To do local SEO for multiple locations, give each real, staffed location its own Business Profile, its own page on your website, and its own reviews, and keep the brand name consistent across all of them. Run steps 1 through 9 for every location, not just the headquarters.

Link each profile to its own location page rather than the homepage. That page should show the local address, phone, hours, staff, and job photos from that branch, plus LocalBusiness markup for that location only. If your business has 10 or more locations, Google lets you add and verify profiles in bulk instead of one at a time.

Do not create profiles for towns where you have no office. A service-area business with one shop covers nearby cities with its service area setting and strong city pages. Track calls by location too, so you can see which branch needs attention.

What should you do this week to improve local SEO?

The fastest way to improve local SEO this week is to fix what you control in an afternoon: your profile, your listings, and how you ask for reviews. None of it needs a budget.

If you would rather hand the work off, our guide to how much SEO costs explains the pricing models agencies use. Million Global Leads plans start at $497 per month, month-to-month, no contracts, and a free 15-minute marketing audit tells you which of these steps to fix first. Either way, these five tasks are worth doing before Friday:

  • Search your top three services plus your city and write down who ranks.
  • Fill in every empty field on your Business Profile, starting with services.
  • Match your name, address, and phone on your website, Bing Places, Apple Business Connect, Yelp, and Facebook.
  • Text a review link to every customer from the past two weeks.
  • Set up one call tracking number and one inbox for form leads.

How do you do local SEO, and how does Million Global Leads help?

Local SEO follows a set order: audit your rankings, optimize your Google Business Profile, fix name, address, and phone listings, build useful service and city pages, earn reviews and local links, and track every call and form. Million Global Leads runs this checklist for local service businesses across 20 Sun Belt cities and has served 500+ of them since 2013. Plans start at $497 per month, month-to-month, no contracts. Book a free 15-minute local SEO audit or read about Hitesh Lamba and the MGL team.

Frequently asked questions

Yes. Most owners can handle the first steps alone: claiming and filling in the Google Business Profile, fixing directory listings, and asking every customer for a review. The harder parts are writing genuinely useful city pages, earning local links, and keeping a monthly routine going while running jobs. Many owners do the profile and reviews themselves and hire help for the website and tracking.

Want this done for your business?

Book a free 15-minute marketing audit. Plans start at $497 per month, month-to-month, no contracts.

Book My Free 15-Minute Audit