Waseem Ranker

Blog · 6 October 2026 · 10 min read

How to Do a Local SEO Audit That Finds the Real Constraint

Most audits are a sales document with a scan attached. This is the sequence I actually run, in order, with what each step is trying to rule out.

An audit has one job: find the constraint

Most audits you will be sent are a list of thirty findings sorted by how easy they were to detect automatically. That is a report, not an audit. It tells you everything that is imperfect and nothing about what is actually holding you back.

A useful audit answers one question: what is the single binding constraint on this business appearing where its customers search? There is usually one. Fixing it moves things; fixing the other twenty-nine does not, until it is addressed.

So the sequence below is ordered deliberately. Each step is trying to rule something out, and you stop and act as soon as you find something structurally wrong rather than continuing to collect findings.

Step one: measure across the area, not at one point

Start with a geo-grid: your three or four most commercially important keywords, queried from dozens of simulated points spread across the area you genuinely serve, plotted as a map.

This comes first because almost every other finding is interpreted differently depending on what it shows. A business ranking first at its own address and vanishing two kilometres out has a proximity and coverage problem. A business ranking nowhere, including at its own door, has a profile or eligibility problem. Those are different audits from step two onwards.

A worked example. An owner told me his rankings were fine and his problem was the website. The grid showed he ranked first within about a kilometre and was absent beyond it, in a city where his customers were spread across fifteen. The website was not the constraint. He was invisible to ninety per cent of his market and his rank tracker, checking from one point near his office, had been reporting success for a year. Measuring across a service area rather than at a point is the foundation of how I run and report this work.

Steps two to four: eligibility, identity and configuration

Step two, eligibility. Is the profile verified, is it suspended or soft-suspended, and does the business type match what is on the listing? A service area business displaying a residential address, or a profile at an address nobody occupies, is a structural problem and nothing below it matters until it is fixed.

Step three, duplicates. Search the business name, the phone number and the address, and look for second records: old premises, auto-generated listings, a profile a previous agency created. Duplicates split reviews and confuse the pin. In accounts that have moved premises or changed agency, this single check produces the biggest finding surprisingly often.

Step four, categories. Check the primary and secondaries against what is actually ranking for your target queries, by clicking into the top three map pack listings and reading the category each one displays. This is the cheapest high-leverage fix available and roughly a third of accounts fail it. The method is set out in full in how to choose Google Business Profile categories.

Steps five to seven: completeness, reviews and citations

Step five, profile completeness. Services and service items filled in, attributes set, hours correct including special hours, description written, products where relevant, photographs recent and genuine. Score it bluntly out of the fields available. Half-complete profiles are extremely common and they lose close contests.

Step six, reviews. Look at three things and ignore the total. Velocity: are they arriving steadily or in bursts with long gaps? Recency: how old is the newest one? Content: do they describe specific services and areas, or do they all say great service? Then check whether the owner has replied, and whether the replies say anything.

Step seven, citations. Search the business name and phone number in quotes and collect what exists. You are not counting; you are looking for contradictions. Different name renderings, old addresses, dead phone numbers. One canonical string per field, propagated everywhere, is the goal. A worked example: an account with thirteen live records had its name rendered four ways and nothing else wrong. Normalising it, with no new submissions, moved the pack position over about two months.

Steps eight and nine: the website and the honest conclusion

Step eight, the site under the pack. Is there a real page for each core service? Is there a page for each area that passes a doorway test, or a set of thin templated ones? Is LocalBusiness and Service schema present and accurate? Does the site load quickly on a phone on a mobile connection, which is how most local searches happen? Are the name, address and phone number on the site identical to the profile?

Step nine, write the conclusion as one sentence before writing anything else. The constraint on this business is X. If you cannot complete that sentence, you have gathered findings rather than conducted an audit, and the honest move is to go back to the grid and look again.

Then order the remaining findings by expected effect rather than by effort, and be explicit about what each one is worth. Three fixes that matter beat thirty that do not, and a client who is told the truth about which three will trust the next thing you say.

And include the finding nobody wants to deliver when it applies: that the profile is in reasonable shape, the constraint is somewhere else entirely, and the money belongs in something other than local SEO this quarter. I have delivered that conclusion more than once and it has never cost me a client.

Three findings that look serious and usually are not

Automated reports love these three, and in local search all three are usually noise. Knowing that saves you from spending a quarter on the wrong thing.

A low domain authority score. These scores are invented by tool vendors, not by Google, and in local search they correlate poorly with map pack position. I have seen businesses with a score in the single digits hold the top of the pack for years because they were close, complete and well reviewed. Chasing the number through link building is one of the most reliable ways to spend money without moving an enquiry.

A handful of broken links or missing alt attributes. Worth fixing because they are cheap, not because they are constraining anything. If an audit leads with these, it is because they were easy to detect automatically rather than because they matter.

A page speed score in the yellow. Speed matters when a site is genuinely slow on a phone on mobile data, which you should test by loading it on an actual phone rather than reading a number. A score of 78 on a site that loads in two seconds is not your problem, and rebuilding the site to chase it is an expensive way to discover that.

The reason this matters is that every hour spent on a non-constraint is an hour not spent on the constraint, and these three absorb enormous amounts of budget precisely because they are easy to measure and easy to put in a report. The discipline of the nine steps is as much about what you decline to act on as what you fix.

What a good audit deliverable looks like

A geo-grid map, before any work, so the baseline is a picture rather than a number. The one-sentence constraint. Three to five prioritised actions with the reasoning for each. A list of everything checked and found acceptable, which is how the client knows the scope was real. And a date to re-run the grid, so progress gets measured against the same points rather than against memory.

It should take a competent person two to four hours for a single-location business. Anything delivered in ten minutes is a tool export, and anything taking two weeks is a proposal dressed as an audit.

If you want to run this yourself, the sequence above is the whole method and nothing is held back. If you would rather have it done, I run exactly this before quoting anything, as a free GMB audit, and it is why I can tell you whether hiring a local SEO expert in Pakistan is worth it for your business before you have paid for anything.

Written by Waseem Abbas. More about how I work, or see client results with the screenshots.

WhatsApp me and I will run this audit on your business

Tell me your niche and your market and I will tell you which of these are worth registering for you, in what order, and which to leave alone.

Need a local SEO audit?WhatsApp meChat on WhatsApp