Local SEO Audit: The Checklist That Finds Why You Are Not in the Map Pack

local seo audit

A local seo audit is not a regular site audit with “near me” bolted on. Local rankings run on a different signal mix — proximity, prominence, and relevance — and half of what decides them lives outside your website entirely, in your Google Business Profile, your citations, and your review velocity.

Work through this in order. It takes about three hours for a single-location business and a day for a multi-location one, and it usually finds two or three fixable problems that have been quietly costing calls.

Start with the profile, not the website

Google Business Profile drives the map pack, and the map pack takes the clicks. Before you touch a single meta tag, confirm the fundamentals are exactly right:

  • Primary category. This is the highest-leverage field in local SEO and most businesses pick it carelessly. “Dentist” and “Cosmetic dentist” produce different result sets. Check what your top three map-pack competitors use.
  • Name, address, phone. Exactly as it appears on your storefront and website. No keyword stuffing in the business name — it works until it gets you suspended.
  • Hours, including holidays. Stale hours generate negative reviews and Google notices closure signals.
  • Services and products populated. Empty sections are wasted relevance signals.
  • Photos updated in the last 90 days. Freshness correlates with engagement, and engagement correlates with prominence.

Then check for duplicate listings. Businesses that moved, rebranded, or had a franchise setup often have two or three profiles competing with each other. Search your phone number and your old address; merge or remove what you find.

Audit your rankings the way a customer sees them

Here is where most local audits go wrong. You search your own term, see yourself at position 2, and conclude everything is fine. But you are searching from your office, which is the exact center of your service area, logged into an account that has visited your site 400 times.

Local results change street by street. A plumber can rank first at their shop and be invisible four miles away where most of their customers live. So check from multiple points: use incognito, set the right country and language, and if your tool supports it, check positions from different areas of your service radius. Note the ranking URL each time — often it is the homepage when it should be a service page.

And remember the noise floor. Two or three positions of daily movement is normal in any search result, local included. Judge a four-week trend, not this morning’s screenshot.

On-page signals that specifically matter locally

Local on-page work is narrow but strict. Each location needs its own page, with genuinely different content — not a template with the city name swapped. Google has been discounting spun location pages for years, and a thin page loses even when everything else is right.

What each location page needs: the full NAP in crawlable text (not an image), an embedded map, LocalBusiness schema with matching data, a title that pairs the service with the city, a unique H1, and at least 400 words of content that could only have been written about that location — parking, neighborhoods served, local landmarks, staff names.

Then check the site-wide items: is the address in the footer sitewide? Is the phone number a clickable tel: link on mobile? Does the mobile page load in under about 2.5 seconds for largest contentful paint using real-user field data, not a lab score? Most local traffic is mobile and impatient.

Citations and consistency

Citation building is less powerful than it was a decade ago, but citation inconsistency still causes real damage. The audit question is not “how many directories am I on” — it is “does any directory list a wrong phone number, an old suite number, or a dead website URL.”

  1. Search your business name in quotes and note the first three pages of results.
  2. Search your phone number in quotes. Anything with the wrong name attached is a problem.
  3. Check the core set: Apple Maps, Bing Places, Facebook, Yelp, and the two or three directories that dominate your industry.
  4. Fix wrong data first, add missing listings second. Correction beats expansion.

Twenty accurate citations outperform two hundred sloppy ones. Skip the bulk-submission services.

Reviews: volume, velocity, and response rate

Reviews influence both ranking and conversion, and the conversion effect is larger than people credit. A profile with 4.6 stars from 180 reviews outperforms 5.0 from 6 reviews on click-through almost every time — the second one reads as suspicious.

In the audit, measure three things. Total count against your top map-pack competitors. Velocity, meaning reviews per month over the last six months, because a business that got 90 reviews in 2022 and nothing since looks dormant. And response rate — replying to reviews, including the bad ones, is visible to both customers and Google.

If you are behind on velocity, the fix is a process, not a campaign. Ask at the moment of completed service, by text, with a direct link. Never gate by sentiment, never buy reviews.

Competitive gaps: what the top three have that you do not

Pick the three businesses that appear in the map pack for your main term and study them concretely. Category selection, review count and velocity, number of photos, services listed, website page targeting that term, and how many referring domains that page has.

Benchmark against the weakest of the three, not the strongest. If the third-place business has 60 reviews and 25 referring domains, that is the bar to clear — not the market leader with 900 reviews and a decade of history. Beating position three gets you into the pack; that is the goal.

Content gap analysis works locally too. Run your site against up to five local competitors and look for the service and question queries they rank for and you do not. “Emergency”, “cost”, “near me”, and “[service] in [neighborhood]” patterns show up constantly and are usually easy to win because most local sites publish almost nothing.

Turning the audit into a fix list

Rank findings by impact per hour of work. In practice the ordering is nearly always: profile category and duplicate listings first, review process second, location page content third, citations fourth, technical performance fifth. Links last, because links are necessary but not sufficient and the other four move faster locally.

Give every item an owner and a date. Re-run the profile checks monthly — Google edits business profiles automatically and will happily change your hours or category based on user suggestions.

Tooling that helps

SEO Rocket handles the website half of a local seo audit: instant quick scans of around 25 pages plus deep crawls verified past 900, with real evidence per issue — the actual titles, URLs, and H1 text — and Core Web Vitals with real-user field data. Rank tracking runs on country-specific indexes with top-100 snapshots, ranking URLs, and movement deltas, and Search Console and GA4 connect as ground truth beside the third-party estimates. Content gap analysis covers up to five competitors. It is US$50 a month flat.

The profile, citation, and review work stays manual, and that is fine — it is the part that takes judgment. Do it once properly, then keep the monthly check short.