Web Dev Journey
000%

How to Do a Local SEO Audit for Your Business in Under an Hour

A structured local SEO audit covers six areas — GBP, citations, on-page, technical, schema, and off-page. Here's the checklist to run against your own business before you spend a dollar on help.

A local SEO audit tells you what is actually wrong and gives you a concrete picture of why you are not ranking. You do not need to hire anyone to run the first pass — the six areas that drive local rankings are all things you can check yourself.

This is the same checklist I run for every new client, and it works just as well pointed at your own business first. It can be completed in under an hour for a single-location service business.

Area 1 — Google Business Profile (15 minutes)

The GBP is the most important single asset in local search. Check each of these:

Claimed and verified? An unclaimed GBP is a critical issue — anyone can claim it, information may be wrong, and the business has no control over what appears in the map pack.

Primary category: Is it the most specific accurate option? "Hair Salon" beats "Beauty Salon." "DUI Attorney" beats "Lawyer." Wrong primary category is the most common reason a business is invisible for its main queries.

Secondary categories: Are all applicable categories listed?

Services list: Is every service named explicitly? Empty services lists leave relevance signals on the table.

Business description: 750 characters used with entity-rich, location-specific copy — or left blank/generic?

Photos: Recent, categorised, and representative of the actual business?

Posts: Active in the last 30 days, or dormant?

Reviews: Volume, recency, average rating. Are responses consistent?

Q&A: Seeded with pre-booking questions, or empty?

NAP: Name, address, and phone number exactly matching the website?

Score this section by counting the gaps. A business with eight unfilled fields is an eight-item scope line. Each fix is measurable and fast.

Area 2 — Citations and NAP consistency (10 minutes)

Run the business name through BrightLocal's Citation Tracker or search "[business name]" "[city]" in Google. Look for:

  • Inconsistent business name formatting across sources
  • Wrong phone numbers on old directory listings
  • Duplicate GBP listings (two separate profiles for the same business)
  • Missing presence on key platforms: Yelp, Apple Maps, Bing Places, BBB, and any industry-specific directories

NAP mismatches are one of the most common, most overlooked local SEO problems. Document every variation you find — these are direct deliverables.

Area 3 — On-page fundamentals (10 minutes)

Visit the homepage and primary service pages. Check:

Title tags: Does the homepage title include the business name, primary service, and city? "Hair Society Salon — Hair Salon in Houston, TX" outranks "Welcome to Our Salon."

Meta descriptions: Written and compelling, or auto-generated? Not a direct ranking factor, but affects CTR which influences ranking over time.

H1: One per page, matching the primary target query?

Content: Does each service page name the service explicitly, describe it in entity → attribute → answer format, and include location signals? Or is it generic marketing copy that could belong to any business anywhere?

Internal linking: Do service pages link to each other? Does every blog post link to a relevant service page?

Mobile usability: Open the site on your phone. Is it actually usable, or is the text too small and the tap targets too close together?

Google's mobile-friendly test catches the obvious issues automatically.

Area 4 — Technical performance (10 minutes)

Run the homepage through Google PageSpeed Insights. Record the mobile scores — not desktop. Local searches are predominantly mobile; Google uses mobile-first indexing.

Document the three Core Web Vitals:

  • LCP (Largest Contentful Paint) — should be under 2.5s. Most page-builder sites run 4–8s on mobile.
  • CLS (Cumulative Layout Shift) — should be under 0.1. Images without dimensions and late-loading fonts are the usual culprits.
  • INP (Interaction to Next Paint) — should be under 200ms. Heavy JavaScript frameworks produce the worst scores here.

A performance score below 70 on mobile is a concrete, fixable problem. Document the specific diagnostic recommendations PageSpeed provides — these become your technical deliverables.

Also check: is the site on HTTPS? Google confirmed HTTPS as a ranking signal in 2014 and it is table stakes. An HTTP site in 2026 is a red flag that suggests general neglect.

Area 5 — Schema markup (5 minutes)

Visit the homepage, right-click, and view source. Search the page source for application/ld+json. If it is not there, the site has no structured data — full stop.

If schema exists, paste it into Google's Rich Results Test and check for errors. Common issues:

  • Wrong schema type (using Organization instead of LocalBusiness or a more specific subtype)
  • Missing required fields (name, address, telephone)
  • NAP in schema not matching GBP
  • No FAQPage schema on pages with question-and-answer content

Schema gaps are high-value deliverables — they directly affect AI Overview eligibility, rich result appearance, and the entity graph Google uses to understand the business.

Area 6 — Search Console and rankings (10 minutes)

If you have Google Search Console set up for your own site (do it now if you haven't — it's free and takes ten minutes), pull the last three months of query data. Look for:

  • Queries with high impressions and low CTR — visibility without clicks
  • Queries in positions 8–20 — close to page one, worth targeting
  • Queries you did not expect to show up — these reveal how Google has categorised your site

Without Search Console access yet, use Google's site: operator: site:yourdomain.com shows how many pages Google has indexed and which ones it considers most important.

Manually search your primary category + city queries in an incognito window. Note where you actually appear — not in the map pack, or position 14 organically. Seeing your own absence in the results is usually the most clarifying five minutes of the whole audit.

Turning the audit into a priority list

By the end of this checklist you have a concrete list of issues across six areas. Group them by effort and impact:

Quick wins (1–3 hours each): GBP completion, title tag rewrites, NAP corrections, HTTPS migration — most of these you can do yourself this week. Medium effort (1–2 days each): Schema implementation, service page rewrites, citation cleanup — worth doing yourself if you're comfortable editing your site, or handing to a developer if not. Ongoing: Review acquisition system, GBP post cadence, Search Console monitoring — these need a routine more than a one-time fix.

Fix the quick wins first. They're free, fast, and often move the needle more than anything else on this list. If the medium-effort items are outside your time or skill set, that's the point where it makes sense to bring in outside help — but you'll walk into that conversation already knowing exactly what needs fixing, instead of taking someone else's word for it.

If you'd rather skip straight to a second opinion, request a free local visibility audit and I'll run this same six-area checklist against your site.


What to read next

← All posts Read a case study →