A Local SEO Audit Checklist You Can Actually Run
·
Most local SEO audits are a list of things to "check," which sounds useful right up until you're staring at a Google Business Profile dashboard wondering what checking actually means. This is a local SEO audit checklist built to be run, not read — every item below tells you exactly what to look at, where to look, and what a failure looks like when you find one. Run through it for one location in under an hour. Our full local SEO audit playbook goes deeper on process if you're running this across an agency's client book.
Profile completeness
Open your Google Business Profile dashboard and go through each field in order.
Business name — does it exactly match your signage and legal name, with no keyword stuffing added ("Sharma Dental Clinic — Best Dentist Andheri" is a guideline violation, not an SEO hack). A failure here looks like a name that reads more like an ad than a business.
Primary category — is it the most specific match available, not the broadest one that technically fits. A general practice listed as "Doctor" instead of "General Practitioner" is a failure; see choosing a GBP category if you're unsure which is more specific for your business.
Secondary categories — are all nine slots filled with categories genuinely true of the business, not left mostly empty. Two or fewer secondary categories on a business that offers five distinct services is a common failure.
Business description — does it read like it was written for humans, mention actual services and location, and avoid being a copy-paste of the homepage meta description. A blank or one-line description is a failure worth fixing today.
Hours, including holiday hours — are they current, and is there a note for the next public holiday. Stale hours from a previous year is one of the most common failures we see on Indian profiles, especially around Diwali and regional festivals.
NAP consistency
Pick your five most important citation sources — Google, Justdial, IndiaMART if relevant, your own website footer, and one industry directory — and compare the name, address, and phone number across all five side by side.
A failure here is subtle: not a wildly different address, but a "Rd" versus "Road," a missing suite number on one listing, a phone number with the old area code still live somewhere. NAP consistency issues rarely cause an obvious problem; they erode Google's confidence in the entity slowly, which shows up as unexplained ranking softness rather than a clear error message.
If you manage more than a handful of locations, spot-checking five profiles by hand doesn't scale — see NAP consistency at scale for how that check changes past a certain size.
Reviews and reputation
Count total reviews, then check review velocity — how many arrived in the last 90 days versus the 90 days before that. A flat or declining trend is a failure even if the total count looks healthy, because velocity, not just volume, is part of how Google reads review signal. Review velocity covers the mechanic in more depth.
Check response rate on the last 20 reviews, positive and negative both. Anything under roughly 80% response is a failure worth fixing — an unanswered one-star review sitting at the top of a profile for months does more damage than the review itself.
Read the actual text of the last 10 reviews, not just the star ratings. Are customers mentioning specific services by name? That language feeds relevance signal and often surfaces language you're not using anywhere in your own description or posts.
Photos and freshness signal
Check when the last photo was uploaded. Anything older than 21 days is a freshness failure — Google's ranking systems read staleness, and a profile that hasn't been touched in over three weeks starts to decay on that dimension regardless of how strong everything else looks. GBP photos best practices covers what to actually upload, not just how often.
Check whether customer-uploaded photos outnumber owner-uploaded ones by a wide margin — a sign nobody on your side is actively managing the profile, even if the numbers look fine on the surface.
Check the last GBP post date the same way. A gap longer than two to three weeks between posts is the same freshness failure showing up in a different field. GBP post ideas and posting frequency both cover cadence if this comes back as a gap.
Website and schema
Open your site's source and search for "LocalBusiness" in the page code, or run it through Google's Rich Results Test. No LocalBusiness schema present is a failure most businesses don't even know they have, because the site can look perfectly normal to a human visitor while being invisible to a structured-data parser. See local business schema for what the markup should actually contain.
Check whether your address, phone, and hours on the website match what's live on your Google Business Profile — a common, quiet failure when someone updates one and forgets the other.
For businesses tracking AI-search visibility specifically, schema markup for AI search and GBP optimization for AI search cover the newer layer of this check — whether the structured data on your site and profile makes you a citable answer, not just a crawlable page.
Local ranking factor sanity check
Search your own primary keyword from a phone physically inside your service area, then again from ten kilometers outside it, and note whether you drop out of the local pack entirely at the second location. A sharp drop-off can point to a service-area setup issue rather than a genuine relevance problem.
Search a close competitor's name plus your city and see whether you appear anywhere in the AI-generated answer or local pack alongside them. If you don't appear at all against a direct competitor, that's a relevance or entity-authority gap worth investigating through local ranking factors and, for the AI layer specifically, entity SEO and the knowledge graph.
Competitor comparison
Pick your top three local competitors and note their review count, review velocity, and post frequency side by side with your own. This isn't about copying them — it's about knowing whether the gap between you and the local pack leaders is a tactics gap or a volume gap, because the fix is different for each.
Running this at scale
This checklist takes under an hour per location run by hand. Past 10 to 15 locations, the manual version stops being practical, not because any individual check gets harder, but because nobody has an hour per location every month. That's the point where a local SEO agency or a managed GBP management service earns its cost — not by running a different checklist, but by running this one across every location on a schedule instead of whenever someone remembers.
Frequently asked questions
How often should this audit run for a single location? Quarterly at minimum, monthly if the business is actively working on local SEO or has recently made changes worth verifying stuck.
What's the single most common failure across the checks above? Freshness — stale photos and posts — followed closely by incomplete secondary categories. Both are cheap to fix once found, which makes them worth checking first.
Can this checklist be run without access to Google Business Profile Insights? Most of it, yes. The profile completeness, NAP consistency, review, and photo checks only need the public-facing profile. Only the deeper performance metrics behind the review velocity trend need dashboard access.
Is a manual audit like this still worth doing if we already use a rank tracking tool? Yes — a rank tracker tells you where you stand, not why. This checklist is the "why" layer underneath a ranking number, and the two are meant to be read together.
Run this audit as part of Angryturtle's managed GBP optimization, scheduled instead of ad hoc.
Stop guessing where you rank locally.
Rank OS scores your Google Business Profile the way Google's local algorithm does — relevance, review health, freshness, entity authority and AIO readiness — and shows you exactly what to fix.
Book a live demo →
Related reading
Ready to have this run for you?
Book a free audit — we'll show you where you stand in 48 hours.