ContextBolt SEO Free for 7 days. Keywords, SERPs, backlinks and AI visibility, inside Claude. SEO data inside Claude. Start free trial
Guide · Local SEO Checklist

Local SEO Checklist: 12 Checks and How to Prove Each One

A local SEO checklist should tell you whether your business is actually set up to show up when someone nearby searches for what you do, not hand you another list of advice to take on faith. This one pairs every item with a way to check it yourself. Four checks live inside Google’s own free tools. Eight need a quick look at your website, with help from an AI assistant connected to ContextBolt SEO (ours, so weigh the bias), which can read your live rankings, your search demand and your Search Console numbers.

Search “local SEO checklist” and every result agrees almost item for item: claim your listing, pick your categories, get reviews, write a page for each location. That is fine advice, and it is also where every one of those pages stops. None of them tells you how to check whether your categories are actually right, or whether the page you wrote last year has ever shown up for anyone. This is that missing half, checked against your real site.

Quick answer
  • A checklist only helps if you can prove you did each item. Most published checklists stop at advice and never say how to check it.
  • Four checks live inside Google’s own free tools: your Google listing, its category, your reviews, and whether your name, address and phone number match everywhere.
  • Eight checks need your website and a quick look from an AI assistant: your pages, a hidden label Google reads, who currently ranks, your own Search Console numbers, your page speed, your local links, and whether AI tools mention you.
  • Google says three things decide local ranking: how good a match you are, how close you are to the person searching, and how well known you are. Reviews help the third one; nothing about your website changes the second.
  • A full run through the website checks for one page costs a small number of credits, comfortably inside the 7-day free trial.

What this checklist actually proves

Pull the top results for “local seo checklist” and you get the same ten or fifteen items in a different order: set up your Google listing, pick the right categories, get reviews, add pages for each location, fix your site speed. It is sound advice, and every one of those pages stops there. None of them says which check tells you your categories are actually right, or whether the page you wrote last year ever showed up for anyone.

That gap matters because “do local SEO” is not one job. Google’s own explanation of local ranking names three things: how good a match your listing is for what someone typed, how far away you are from the person searching, and how well known your business is. The same page says plainly that “more reviews and positive ratings can help your business’s local ranking.” Reviews feed that third one. The second one is just distance: nothing on your website moves it. The first and third are the two you can actually work on, and they split across two very different places. The Google-listing checks sit in Google’s own free tools. The website checks sit on your site, with an AI assistant doing the reading.

This checklist runs both halves and gives you a plain test for each item: twelve checks, each with how to check it and what a pass looks like.

Your Google listing: four checks

All four checks here are free, live inside Google’s own tools, and need no other software at all.

Does your Google listing have everything filled in? Sign in at google.com/business and open your listing. Google points out anything missing itself, with prompts like “Add more information” or “Add your hours.” Pass: zero of those prompts left: hours, a link to your website, the area you serve or your address, and a phone number that matches what is printed everywhere else.

Does your main category name the exact job you do, not a generic one? Open the same listing and look at the category field. A plumber who only does emergency repairs but is filed under the general “Plumber” category is missing a closer match; pick “Emergency Plumber” if Google offers it, and add the rest of what you do as extra categories. Pass: your main category names the specific job, with everything else you do listed as extra categories.

Are your reviews recent, and do you reply to them? Open your listing on Google Maps. Pass: reviews landing within the last few months, not a wall of ratings from years back, and most of them carrying a reply from you. This checklist only checks for the gap; the local SEO tips guide covers what to actually do about getting more reviews.

Is your business name, address and phone number written the same way everywhere? Search your business name and your town in a plain Google search, in a private or incognito window. Compare what shows on your Google listing, your website’s footer, and any directory page that comes up. Pass: the same name, address and phone number, letter for letter and digit for digit, across all of them. One old suite number sitting on a forgotten directory page is the kind of thing that quietly confuses Google about which listing is really you.

Your website: three checks

This is where your AI assistant does the reading, and where most sites fail before rankings even come into it.

Does each service you offer in each town you serve have its own page? If you offer three services across two towns, that is up to six pages you need, not one page trying to cover all six. Ask your AI assistant to check how many people search for “[your service] [your town]” each month, and whether that is enough demand to justify a page of its own. Pass: one page for every service-and-town combination you want to rank for, and you can find each one in your own sitemap.

Does the page’s title and main heading actually say the service and the town together? Ask your AI assistant to check the page: its title, its short Google description, its main heading, how deep the content actually goes, whether Google can find and read it, and how fast it loads. It hands back the problems worst first, with a plain fix for each one. The on-page SEO audit guide goes deeper on reading that kind of report. Pass: the title and the big heading on the page both name the service and the town together, not just your business name with the town buried further down.

Does your page carry the hidden label that tells Google your address and hours? Underneath the words on the page sits a small block that only computers read, spelling out your business name, address, phone number and hours in a format Google can use directly, instead of guessing from the page text. (Developers call this a LocalBusiness schema, or structured data; the detail rarely matters past knowing it exists.) Paste your page’s address into Google’s own Rich Results Test and run it. Google’s own documentation says this label belongs on every page that describes the business, which for a multi-location business means every location page, not just the homepage. Pass: the test finds that hidden label with no errors, including your hours, your phone number and a price range, not just your name and address.

Do you know who currently shows up first, and whether a map appears above them? Plenty of local searches show a block of three businesses on a map near the top of the results, above the usual list of links; that block is called the map pack. Ask your AI assistant to pull up the current top results for “[your service] [your town]” and tell you whether a map pack is showing. Pass: you can name the top three results, and say for certain whether a map pack appears above them, instead of guessing. Where you land inside that map pack itself is a different job, covered by tools built specifically for it, not this one.

What your own numbers say

Do you know what people actually typed in before they found your site? Search Console is Google’s own free tool that shows exactly what people searched before landing on your site. Connect it (here, one-time setup walkthrough) and ask your AI assistant to pull your real numbers, broken down by search term, including anything already landing you between position 5 and 20, where a small push matters most. Pass: a real list of the town-name searches you already show up for, and roughly where you sit on each one. A search that spells out your town, like “[service] [town],” works cleanly here, because the town is in the words someone typed. A bare “near me” search depends on exactly where the person is standing when they type it, and nothing, including this checklist, can see that from the words alone.

Three checks close out the website half.

Does the page load fast on a phone? Run it through Google’s free PageSpeed Insights, checked on the mobile report specifically, since most local searches happen on a phone, standing outside the business. Pass: the mobile report comes back green across the board.

Do any real local sites link to you, and not just to your competitors? A backlink is simply another website linking to yours; Google reads it as one more vote that your business is real and worth trusting. Ask your AI assistant to compare your site against one or two local competitors and list the sites that link to them but not to you. Pass: you can name at least one realistic target from that list, a chamber of commerce, a local news site, a supplier, an industry group. Turning that list into actual outreach is its own job, covered in the local SEO backlinks guide; this check just tells you whether you have any local links at all right now.

If someone asks ChatGPT “best [your service] in [your town],” does it mention you? Ask your AI assistant to check that exact phrase across ChatGPT, Gemini, Claude and Perplexity, with your business name. Pass: you are named, or at least listed as a source, on at least one of them. A zero here is not a failure; it just tells you nobody has had your name shown to them that way yet. The how to rank in ChatGPT guide and the AI visibility page cover what to do once you know where you stand.

The full checklist

CheckHow you check itWhat a pass looks like
Google listing completeGoogle Business Profile managerZero “add more info” prompts left
Main category is exactBusiness Profile managerNames the specific job, not a generic one
Reviews recent, answeredYour Google Maps listingRecent reviews, most with your reply
Name, address, phone match everywherePrivate search of your name and townIdentical everywhere, letter for letter
Each service and town has its own pageAsk your AI assistant, then check your sitemapOne page per service-and-town pair
Title and heading name the service and townAsk your AI assistant to check the pageBoth in the title and the main heading
Hidden Google label presentGoogle’s Rich Results TestNo errors; hours, phone, price range included
Know who ranks, whether a map showsAsk your AI assistantTop three named; map pack known, not guessed
Real search-term numbers, not a guessSearch Console, via your AI assistantA real list with position, not a guess
Loads fast on mobilePageSpeed InsightsGreen across the board on the mobile report
Real local links existAsk your AI assistant to compare you to a rivalAt least one realistic local target named
AI tools mention youAsk your AI assistant to check four AI toolsNamed or listed as a source on at least one

A prompt you can copy and paste

Paste this into the AI assistant you already use, with your own details filled in:

Run a local SEO check for [my business] on [service] in [town].
1. Tell me how many people search for "[service] [town]" each month,
   and whether that's enough to justify a page of its own.
2. Check my page at [URL] and list the problems worst first, in
   plain English.
3. Tell me who's in the top 3 results for "[service] [town]" right
   now, and whether a map appears above them.
4. Pull my real Search Console numbers for searches that already
   mention my town, where I'm ranked between 5 and 20.
5. Check whether ChatGPT, Gemini, Claude and Perplexity mention my
   business for "best [service] in [town]".
Tell me what passed, what failed, and the one thing worth fixing
first.

That run is a handful of credits, easily covered by the free trial, so you can try it on more than one page before you would ever pay anything.

What this does not check

This is an audit, not a rewrite job, and it is scoped on purpose. It will not manage your Google listing for you, write your review requests, track your position inside the map pack day by day, or map out “near me” rankings street by street; tools built specifically for that job, like BrightLocal, Local Falcon or Whitespark, already exist. And every website-half number here is measured for your whole country, not street by street: a search that names your town, like “emergency plumber denver,” is measured cleanly, because the town is part of the words searched; a bare “near me” search depends on exactly where the person is standing, and no keyword check, this one included, can see that.

One more honest note on the numbers themselves. Search volume and difficulty figures from any outside source, ours included, are estimates good for comparing and deciding, not an exact count of real searches. Your Search Console is the one number here that is actually yours, which is part of why the Search Console check matters more than it looks.

What to do next

Most local SEO checklists are a list of things to do. This one is a list of things to check, because doing the first list without checking it is how a business ends up with a listing claimed back in 2023, three directories still showing the wrong phone number, and a town page nobody has ever actually been shown.

Run the four Google checks this afternoon, for free. Then connect an AI assistant to ContextBolt SEO, start the 7-day free trial with 100 credits, and run the eight website checks on your busiest page. You will know, with proof, exactly which of the twelve you have actually done.

Frequently asked questions

Something else on your mind? Get in touch.

What is a local SEO checklist?

A list of the things a local business needs in place to show up in Google when someone nearby searches for what it does. Most published checklists stop at advice, like 'claim your listing' or 'list yourself on directories.' A useful one pairs each item with a way to actually check whether you've done it, not just a reminder to do it.

How do I check if my Google Business Profile is complete?

Sign in at google.com/business and open your profile (your free listing that shows your hours, address and reviews when someone searches your name). Google points out what's missing itself, with prompts like 'Add more information' or 'Add your hours.' A pass is zero of those prompts left, plus a main category that names your exact service, not a generic one.

How do I know if my service and town pages are actually working?

Three things. First, is there a separate page for each service-and-town combination you serve, instead of one page trying to cover all of them. Second, does its title and main heading actually say that combination. Third, who is currently showing up for that search right now, which you check for real instead of guessing.

What is a map pack, and how do I check if I show up in one?

The map pack is the block of three businesses with a map that Google shows near the top of the results, above the usual list of links, for searches with local intent. Ask your AI assistant to check your target search, and it will tell you which features are showing, including whether a map pack is one of them. If a map pack is there and you are not in it, ranking well in the normal list underneath will not fix that on its own.

How much does it cost to run this checklist?

The Google-listing half is entirely free, inside Google's own tools. The website half runs through an AI assistant connected to ContextBolt SEO: each check, like a search-demand check, a page check, a who's-ranking check or a local-links check, costs a credit or a few credits, and checking what AI tools say about you costs a bit more per tool. A full run on one page, checked against one rival and across all four AI tools, comes to about 16 credits, comfortably inside the 100 credits of the 7-day free trial, before it becomes $35 a month for 1,000 credits.