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.
- 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.
Who shows up when people search
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.
Speed, local links and AI answers
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
| Check | How you check it | What a pass looks like |
|---|---|---|
| Google listing complete | Google Business Profile manager | Zero “add more info” prompts left |
| Main category is exact | Business Profile manager | Names the specific job, not a generic one |
| Reviews recent, answered | Your Google Maps listing | Recent reviews, most with your reply |
| Name, address, phone match everywhere | Private search of your name and town | Identical everywhere, letter for letter |
| Each service and town has its own page | Ask your AI assistant, then check your sitemap | One page per service-and-town pair |
| Title and heading name the service and town | Ask your AI assistant to check the page | Both in the title and the main heading |
| Hidden Google label present | Google’s Rich Results Test | No errors; hours, phone, price range included |
| Know who ranks, whether a map shows | Ask your AI assistant | Top three named; map pack known, not guessed |
| Real search-term numbers, not a guess | Search Console, via your AI assistant | A real list with position, not a guess |
| Loads fast on mobile | PageSpeed Insights | Green across the board on the mobile report |
| Real local links exist | Ask your AI assistant to compare you to a rival | At least one realistic local target named |
| AI tools mention you | Ask your AI assistant to check four AI tools | Named 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.