Skip to content
MrKeyword
Local SEO

Local SEO checklist: 12 steps to show up in Google Maps and local results

If customers find you by searching for a service near them, the map results matter more than almost anything else on the page. Google says how it ranks them, and it is not a secret formula. Here is a 12-step checklist built on Google's own guidance, with what to skip and how to measure it.

An illustrated person with a magnifying glass sitting on a laptop beside a page of search results and a rising bar chart
The short version
  • Google ranks local results mainly on relevance, distance and prominence. You cannot change distance, so the checklist works on the other two.
  • Your Google Business Profile comes first: claim and verify it, choose an accurate primary category, keep hours and special hours current, add real photos and answer reviews.
  • Keep your name, address and phone identical on your site, your Business Profile, Bing Places and every directory.
  • Build one page per real service and per real location. Near-identical city pages are doorway pages under Google's spam policies.
  • There is no way to pay Google for a better local ranking, and fake reviews or self-awarded star ratings in schema only add risk.

How Google ranks local results

Google says local results are based mainly on three things: relevance, distance and prominence (Google Business Profile Help).

  • Relevance is how well your profile matches what someone searched for. Complete, detailed business information helps Google understand what you do.
  • Distance is how far you are from the searcher, or from the location in their search. You cannot change it.
  • Prominence is how well known your business is. Google says it draws on information from across the web, such as links, articles and directories, on your review count and rating, and on your position in normal web results, so ordinary SEO helps here too.

The same page says there is no way to request or pay for a better local ranking. Everything below is about making relevance and prominence as strong and as accurate as they can be.

The local SEO checklist

  1. Claim and verify your Google Business Profile

    Search for your business on Google Maps. If a profile exists, claim it; if not, create one. Then complete verification: Google's help page lists verifying your locations as one of its tips, and an unverified profile is easy for someone else to edit. Use the real business name, the way it appears on your signage and stationery, with no extra keywords or city names added. Google's guidelines for representing your business forbid that kind of stuffing.

  2. Choose an accurate primary category and complete the profile

    The primary category tells Google what you are (a plumber, a dental clinic, a bakery), so pick the one that describes your core business, not the one you wish ranked. Add secondary categories only for things you really offer. Then fill in everything relevant: address or service area, phone, website, services or products, and a plain description. Google ties complete information directly to relevance.

  3. Keep hours current, including special hours

    Enter your regular opening hours and add special hours for public holidays and one-off closures before they happen. Google's tips name accurate hours, including special hours, as part of a complete profile, and wrong hours are the fastest way to lose a customer who drove to a locked door.

  4. Add real photos

    Upload photos of your premises, your team at work and what you sell or make. Google recommends adding photos to show people your goods and services. Use your own photos, not stock images, and add new ones when something changes.

  5. Ask for reviews and respond to them

    Ask happy customers to leave a review, for example with a link on the receipt or in a follow-up email, and reply to reviews, good and bad. Google lists managing and responding to reviews as a way to improve your local presence, and review count and rating feed into prominence. Never buy reviews, offer rewards for them or write them yourself: Google's profile guidelines and review policies prohibit it.

  6. Keep name, address and phone the same everywhere

    Your business name, address and phone number (often shortened to NAP) should match, character for character where you can, on your website, your Business Profile, Bing Places, social profiles and directories. Put them as text in the site footer or on a contact page, not only inside an image. When you move or change number, update every listing in the same week. Conflicting details make it harder for search engines, and AI assistants, to be sure which facts are right.

  7. Create a Bing Places for Business listing

    Bing runs its own local results, and Microsoft Copilot answers draw on Bing's index, so a Bing listing is worth the few minutes it takes. Sign in at Bing Places for Business; it can import an existing Google Business Profile, which keeps the two consistent. While you are there, add your website to Bing Webmaster Tools with our Bing Webmaster Tools guide.

  8. Add LocalBusiness structured data with your real address

    On your home page or each location page, add LocalBusiness JSON-LD (or a more specific type, such as Dentist or Plumber) with your name, full postal address, phone, URL and opening hours, matching what the page shows. Google's local business structured data guide lists the required and recommended properties. The free schema markup generator builds the JSON-LD from a form.

    Do not add an aggregateRating or reviews of your own business to this markup. Google's review snippet guidelines say self-serving reviews of a local business are not eligible for star ratings, and made-up ratings are worse.

  9. Build one page per real service and per real location

    If you offer drain cleaning and boiler repair, each gets its own page that explains the service, prices or how pricing works, and the area you cover. If you have two real branches, each gets a page with its own address, hours, directions, team and photos.

    Do not create a page for every town you would like to rank in by swapping the city name into the same text. Google's spam policies name pages targeted at specific regions or cities that funnel users to one page as an example of doorway abuse. A service-area business can mention the towns it serves on its service pages instead.

  10. Write a clear title and description for each location page

    Put the service and the place in the title, in the words people search, for example “Emergency Plumber in Leeds | Smith & Sons”, and write a description that gives a reason to call: opening hours, response time or the area covered. Keep each one unique. Check how they will be cut off with the SERP snippet preview.

  11. Make the site fast on a phone

    People searching for a business nearby are often on a phone, sometimes on a weak mobile connection. Put the phone number and address near the top as tappable links, keep images sized for the screen and watch your Core Web Vitals. Our guide to Core Web Vitals thresholds explains what counts as good for LCP, INP and CLS.

  12. Earn local links and citations honestly

    Prominence draws on what the rest of the web says about you. Get listed accurately on the directories that matter in your country and trade, join your local chamber of commerce or trade body, sponsor or take part in real local events, and give local news something worth writing about. Do not buy links or join link schemes; see our link building guide for methods that hold up.

What not to do. No keywords or city names stuffed into your business name, no virtual-office or fake addresses, no duplicate profiles for the same location, no bought or self-written reviews, no star ratings added to your own schema and no copy-paste city pages. Google can suspend a Business Profile that breaks its guidelines, which removes you from Maps entirely.

How to measure local SEO

Track local queries in Search Console

Google Search Console shows the queries your website appears for, including ones that name a town or say “near me”. Filter the Performance report by queries containing your city or service to see impressions, clicks and average position over time. The free rank tracker pulls the same Search Console data so you can follow a set of local keywords week by week. Business Profile clicks and calls are reported separately, in the profile's own performance view.

Check AI answers for local questions

People also ask assistants things like “best dentist open on Saturday in Leeds”. Ask a few of those questions in a clean session each week and note whether you are named and which sites are cited, using our method to check if ChatGPT mentions your brand. Consistent business details across your site and listings help here too.

What MrKeyword does and does not do for local SEO

MrKeyword does not manage Google Business Profiles: it cannot post updates, answer reviews or change your hours. It also does not track map-pack or Google Maps positions. What it does is show your own Search Console queries, including local ones, and audit your website for the on-site parts of this checklist: titles and descriptions, structured data, broken links and page speed. For profile and map-pack work, use Google Business Profile and Bing Places directly.

Questions and answers

Local SEO checklist questions

What is the most important local ranking factor?

Google says local results are based mainly on three things together: relevance (how well your profile matches the search), distance (how far you are from the searcher or the searched location) and prominence (how well known your business is, including reviews, links and your web rankings). Google does not rank them by importance, and there is no way to pay for a better local ranking.

How do I rank in the Google Maps local pack?

Claim and verify your Google Business Profile, choose an accurate primary category, fill in every relevant detail, keep hours current, add photos and answer reviews. Then keep your name, address and phone consistent across the web and build a useful page for each real service and location on your site.

Do I need a separate page for every city I serve?

Only for real locations, such as a branch with its own address and staff. Pages that swap a city name into the same text are doorway pages under Google's spam policies. A service-area business can list the towns it covers on its service pages instead.

Should I add star ratings to my LocalBusiness schema?

No. Google's review snippet guidelines say self-serving reviews of a local business are not eligible for star ratings in results. Use LocalBusiness markup for your real name, address, phone and hours, and collect reviews on your Business Profile.

Does Bing Places matter for local SEO?

Yes. Bing shows its own local results and Microsoft Copilot draws on Bing, so a verified Bing Places listing extends your reach. It can import your Google Business Profile, which keeps the details consistent.

About this article

Written by the MrKeyword team, who build an SEO workspace on first-party Search Console and Bing data. Outside facts link to their original source below. We update this page when the product or the sources change.

Sources

  1. Tips to improve your local ranking on Google — Google Business Profile Help, on relevance, distance and prominence, verification, hours, photos and reviews
  2. Guidelines for representing your business on Google — Google Business Profile Help, on business names, addresses, categories and prohibited practices
  3. Bing Places for Business — Microsoft, the sign-up for Bing's local business listings
  4. Local business structured data — Google Search Central, on LocalBusiness JSON-LD properties
  5. Review snippet structured data — Google Search Central, on self-serving reviews for local businesses
  6. Spam policies for Google web search — Google Search Central, on doorway abuse
Keep reading

More on SEO basics, plus the feature and free tool for the same job. All SEO basics guides →

See the local searches your site already shows up for.

Connect Search Console and MrKeyword lists your local queries, tracks them weekly and audits the pages behind them. Free plan for one website, no card; paid plans from $10 a month.