How to Do a Local SEO Audit for a New Client 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 that turns a first look into a clear scope of work.
A local SEO audit serves two purposes: it tells you what is actually wrong, and it gives the client a concrete picture of why they are not ranking. Done well, it is simultaneously your diagnostic tool and your sales document.
This is the checklist I work through for every new local client. It covers the six areas that drive local rankings, and 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
Organizationinstead ofLocalBusinessor a more specific subtype) - Missing required fields (
name,address,telephone) - NAP in schema not matching GBP
- No
FAQPageschema 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 the client will share Search Console access (worth requesting upfront), 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 the client does not expect — these reveal how Google has categorised the site
Without Search Console access, use Google's site: operator: site:theirdomain.com shows how many pages Google has indexed and which ones it considers most important.
Manually search the business's primary category + city queries. Screenshot or record where they appear. Not in the map pack. Position 14 organically. These observations are the most compelling part of any audit presentation — the client can see their own absence in the results.
Turning the audit into a scope of work
By the end of this checklist you have a prioritised 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 Medium effort (1–2 days each): Schema implementation, service page rewrites, citation cleanup Ongoing: Review acquisition system, GBP post cadence, Search Console monitoring
This structure maps directly to a proposal: quick wins in month one, medium-effort work in months two and three, ongoing retainer for monitoring and growth.
I use WeaveSEO to run the prospecting and initial audit layer before a formal engagement — it surfaces the headline issues across all six areas in minutes and generates a first-draft proposal framework. The deep audit above is what I do once a prospect has engaged and I need a complete picture before scoping.
What to read next
- How to Prospect Local SEO Clients — finding businesses worth auditing in the first place
- How to Track Local SEO Results — the measurement framework you will hand off at the end of an engagement