The short version: A proper local SEO audit checks four things: your Google Business Profile, your NAP consistency across the web, your on-page local signals, and your reviews and backlinks, and you can do all of it yourself in an afternoon with a spreadsheet and a few free tools. The bit agencies won’t tell you is that the audit itself is the easy 20%; the fixing is the hard 80%, and most businesses pay for the report and then never touch the fixes.
Why I stopped paying for audits and started running my own
A few years back I had a client, a family-run heating and plumbing firm in Kent, who’d paid an agency £800 for a “comprehensive local SEO audit.” It was 34 pages long. It had traffic light graphics. It told them their meta descriptions were too short.
It did not mention that they had two Google Business Profiles for the same address, one claimed by an ex-employee who’d left three years earlier, both showing up in search, both splitting their reviews. That’s the kind of thing that stops a plumber ranking in the map pack, and it took me eleven minutes to find using nothing but Google Search and the “suggest an edit” flag.
So here’s the uncomfortable bit nobody selling audits wants to say out loud: most local SEO audits find the same five or six problems, over and over, on almost every small business site. Duplicate or unclaimed listings. Inconsistent phone numbers. Missing categories. Thin location pages. No review strategy. You don’t need £800 and a 34 page PDF to find those. You need about three hours and a checklist.
What a local SEO audit is checking
Before you open a single tool, it helps to know what “local SEO” even covers, because most people conflate it with general SEO and end up auditing the wrong things. If you want the full breakdown, I’ve written about what local SEO includes in detail, but in short, a local audit covers four buckets:
- Your Google Business Profile (GBP), formerly Google My Business
- NAP consistency: Name, Address, Phone number, matched everywhere
- On-page and technical signals that tell Google where you serve customers
- Off-page trust signals: reviews, local citations, backlinks from local sources
You audit each bucket separately, score it, and end up with a prioritised list. Not a 34 page document. A list.
Step 1: Audit your Google Business Profile (30 to 40 minutes)
This is where 60% of local ranking problems live, so start here.
- Search your own business name plus your city in an incognito browser window (this stops your search history skewing results). Check what shows up.
- Look for duplicate listings. Search variations of your business name, old names, and your address on its own. Duplicates are more common than people think, especially after a rebrand or a house move.
- Check your primary category. This single field carries more weight than most business owners realise. A “plumber” who’s set as “contractor” will lose to a competitor correctly tagged as “plumber,” even with weaker reviews.
- Check your service area is set correctly if you’re a mobile business, or that your address is verified if you have a shopfront.
- Count your photos and check the date of the last upload. Profiles updated in the last 30 days get a small but real visibility bump.
- Check your Q&A section for spam or unanswered questions. I’ve seen competitors post fake questions like “do you charge a callout fee?” and answer them themselves with wrong information.
Score this out of 10. If you’ve got a duplicate listing or the wrong category, cap your score at 4, because those two issues alone can suppress you from the map pack entirely regardless of everything else.
Step 2: Check NAP consistency (20 minutes)
NAP stands for Name, Address, Phone number, and it needs to match, character for character, across every place your business is listed online: your website, Google, Bing, Facebook, Yelp, Apple Maps, industry directories, your invoices.
Do this: Google your exact phone number in quotation marks. Every result that comes up is a place your business is listed. Go through the first two pages and note anywhere the address or number is wrong, old, or formatted differently (“Ltd” vs no “Ltd,” “Street” vs “St”).
Small inconsistencies used to matter more than they do now, Google’s gotten better at matching entities. But a wrong phone number on a directory with real traffic, like a local Chamber of Commerce listing or a regional business directory, still costs you calls, and it still confuses Google’s confidence in your data. I’ve found businesses with three different postcodes floating around the web for the same physical address because they moved office once, five years ago, and never went back to update the old listings.
Step 3: Check your on-page local signals (30 minutes)
Open your homepage and your main service pages and check for these, plainly:
- Is your city or service area named in your title tag and H1? Not stuffed in, just present.
- Do you have a real, visible NAP in the footer of every page, not buried in an image or a contact form?
- If you serve multiple towns, do you have a genuine, useful page for each one, or one thin page with the town name swapped in a template? Google can tell the difference and so can customers.
- Is there a schema markup for LocalBusiness on your site? You can check this free using Google’s Rich Results Test. Most small business sites built on generic templates don’t have it, and it’s a five minute fix for a developer.
- Does your site load reasonably fast on mobile? Run it through PageSpeed Insights. Anything under 50 on mobile is worth flagging, though I’d rather see a business fix their GBP first, this one’s third in priority, not first.
Multi-location businesses fail this section constantly, because building different, useful pages for each town takes real writing time, and templated location pages are a shortcut that Google increasingly sees through.
Step 4: Audit your reviews (20 minutes)
Count your total Google reviews and your average rating. Then look at your closest three competitors in the map pack and do the same. Reviews are a ranking factor and a conversion factor, and most businesses only think about the second one.
Check:
- How many reviews in the last 90 days versus the previous 90 days? A business with 40 reviews but nothing new in eight months looks stale to both customers and to Google.
- Do you respond to reviews, good and bad? Response rate is visible to anyone who clicks in, and an unanswered one-star review from 2023 sitting at the top of your profile is doing real damage right now.
- Are there review gating tricks in play from competitors, filtering unhappy customers away from leaving public reviews? It happens, it’s against Google’s policy, and if you see it, “suggest an edit” or flag it, though don’t expect fast action.
Step 5: Check citations and backlinks (30 minutes)
Citations are mentions of your business name and address on other websites, even without a link. Backlinks are actual links. For local SEO both matter, but backlinks matter more for map pack and organic rank.
Use a free tool like Google Search Console (you should already have this connected) to pull your top linking domains. Look for two things: are you getting any links from local sources (your local paper, a chamber of commerce, a sponsored local sports team, a supplier’s site), and are there any obviously spammy, foreign-language, or irrelevant domains linking to you that shouldn’t be there.
If you find a pile of low quality links, don’t panic and don’t reach for a disavow file straight away, Google largely ignores spammy links on its own now and a badly built disavow file can do more harm than good. I’ve written a full piece on whether you should disavow toxic backlinks yourself if this is the section that worries you most, but for a first audit, just note it and move on.
Putting it together: the one-page audit output
Once you’ve run through all five sections, you should have a simple spreadsheet, one row per issue, three columns: Issue, Impact (high, medium, low), Time to fix. That’s your audit. Not 34 pages. One tab.
Here’s roughly how issues sort by impact, based on the audits I’ve run for clients over the last few years:
- High impact, fast fix: wrong GBP category, duplicate listing, missing NAP in footer, unanswered negative reviews
- High impact, slow fix: thin location pages, low review volume, missing schema
- Medium impact: page speed, photo freshness, minor NAP mismatches on low-traffic directories
- Low impact: things most audit reports pad their page count with, like exact word count on the homepage
If your finished list has more than about 15 items, you’ve probably gone too granular. A useful audit fits on one printed page.
What AI tools can and can’t do for you here
You’ll see plenty of tools now claiming to run an “AI local SEO audit” in seconds. Some of it’s useful for scraping your GBP data or pulling competitor review counts fast. But I tested this, running one AI tool’s audit output through a second AI to check its work, and the results were patchy at best; it missed duplicate listings entirely and flagged issues that didn’t exist. I wrote up the full experiment in this piece on getting one AI to audit another, and the short version is: use AI to speed up the boring bits, checking title tags across 40 pages, pulling competitor data, but do the GBP and review sections yourself, by eye, every time.
When it’s worth paying someone instead
If you’ve run through all this and found ten fixable issues but no time or in-house skill to fix them, that’s the point where hiring makes sense, not for the audit, for the doing. Costs vary a lot depending on how many locations and how competitive your market is; I’ve broken down realistic figures in what local SEO typically costs, and if you’re the one being asked to quote for the work, there’s a companion piece on what to charge clients for local SEO.
And if you’re wondering whether any of this is still worth the effort given how much AI is changing search, it is, I go into why in why local SEO still works for small business, but the short version is that AI answer engines still pull from the same underlying data: your GBP, your reviews, your citations. Fix those and you’re set up for both.
The part nobody enjoys admitting
Here’s the uncomfortable truth: running the audit is the fun part. It feels productive. You find problems, you make a list, you feel in control. Fixing them is boring, slow, and often means writing useful content for six different towns or sitting down and replying to eighteen old reviews one by one. Most businesses, and most agencies, do the audit and stall right there. If you take one thing from this, take that: block time in your calendar to fix, not just to find, or the whole exercise was just a nicely formatted way of feeling busy.
Frequently asked questions
How long does a DIY local SEO audit take?
For a single-location business, budget two to three hours for the full audit across GBP, NAP, on-page, reviews, and backlinks. Multi-location businesses take longer proportionally, roughly 30 to 40 minutes extra per additional location for the GBP and NAP checks alone.
Do I need paid tools to run a local SEO audit myself?
No. Google Search Console, Google Business Profile itself, an incognito browser, and a spreadsheet cover the whole audit. Paid tools like Moz Local or BrightLocal speed up citation checking across dozens of directories, but they’re not required for a first pass.
What’s the single biggest local SEO mistake small businesses make?
Leaving their Google Business Profile category wrong or having a duplicate, unclaimed listing sitting alongside their real one. Both are invisible unless you go looking, and both can quietly suppress ranking regardless of how good the rest of the site is.
How often should I re-run a local SEO audit?
Every quarter for the GBP and reviews sections, since those change fastest, and every six to twelve months for the full audit including NAP and backlinks, unless you’ve made a major change like moving premises or rebranding, in which case do it again straight away.