Local SEO Audit Checklist: 35 Proven Checks to Rank #1
You are not competing against every business in your category globally. You are competing against the 8 to 12 businesses Google decides to show in the local pack for a search happening within a few miles of your location.
That is a dramatically smaller and more winnable competition than national SEO. But winning it requires a completely different set of signals than the ones that drive organic rankings.
Most local businesses are leaving local pack positions to competitors not because those competitors have better services, but because they have more complete Google Business Profiles, more consistent citation data, and more structured local signals on their websites.
This local SEO audit checklist covers every factor you can control. Work through all 35 checks and you will know exactly which gaps are costing you local pack positions right now.
Whether you run a single location and want to understand why a competitor is appearing above you, have recently changed your address or phone number and need to ensure consistency across the web, or manage local SEO across multiple locations and need a systematic review process, all of it is here.
Table of Contents
What Local Search Rankings Actually Depend On
Three categories determine your local pack position:
Proximity: How close your business is to the searcher. You cannot optimise this. Your location is your location.
Relevance: How accurately Google understands your business matches what the searcher needs. Your Google Business Profile categories, your website content, and your schema markup all signal relevance.
Prominence: How well-known and trusted your business is. Review count and quality, citation consistency, backlink profile, and GBP engagement all contribute.
This checklist targets relevance and prominence: the two categories you can directly control.
Local SEO Audit Checklist: 35 Checks
Area 1: Google Business Profile (8 Checks)
Your Google Business Profile is the single highest-leverage local SEO asset. Getting it fully optimised consistently moves local pack positions without any changes to your website.
1. Profile is claimed and verified
An unclaimed or unverified profile cannot be fully optimised and displays whatever information Google has inferred or users have submitted, which is often inaccurate.
2. Business name exactly matches your real trading name
Keyword stuffing a GBP name (“Austin Plumber 24/7 Emergency Services”) violates Google’s guidelines and can trigger a listing suspension. Your name field should contain only your actual business name.
3. Primary category is the most specific relevant option available
Browse the full category list before choosing. “Emergency Plumber” is more relevance-specific than “Plumber.” More specific categories earn stronger relevance signals for specific searches.
4. All relevant secondary categories are selected (up to 9)
Every service type your business offers that has a corresponding category should be selected. Unlisted categories are missed relevance signals.
5. Services list is complete with descriptions for each service
Services with written descriptions signal relevance for service-specific queries. A plumber with “Drain Cleaning” listed and described ranks more relevantly for “drain cleaning near me” than one who leaves services blank.
6. Business hours are accurate and include special holiday hours
Incorrect hours create poor user experiences and signal unreliable information to Google. Update seasonally.
7. GBP Posts published within the last 30 days
Recent posts signal an actively maintained, operating business. Posts about offers, new services, and events also appear directly in the local pack for branded and nearby searches.
8. Minimum 15 photos, updated within the last 90 days
Listings with more and more recent photos earn higher engagement rates from searchers. Include exterior (so people can find you), interior, team, and service or product photos.
Area 2: Website Technical Health for Local (7 Checks)
The majority of local searches happen on mobile devices. A slow or broken mobile experience is a local ranking problem, not just a conversion problem.
9. Site loads in under 3 seconds on mobile
PageSpeed Insights, mobile tab. LCP under 2.5 seconds is the target.
10. All three Core Web Vitals pass on mobile
GSC Experience, Core Web Vitals, Mobile report. For local businesses where mobile search drives calls and directions, page speed is directly tied to conversions, not just rankings.
11. SSL certificate valid, no “Not Secure” browser warning
A security warning before a visitor reads anything destroys trust immediately. For service businesses asking people to submit contact forms, HTTPS is non-negotiable.
12. Passes Google Mobile-Friendly Test
Test homepage and key service pages.
13. No crawl errors on homepage, contact page, and location pages
GSC Coverage, filter for Error status. These are your conversion-critical pages.
14. Location pages have correct self-referencing canonical tags
15. XML sitemap includes all location pages
GSC Sitemaps section. Every location URL should be discoverable via sitemap.
Area 3: On-Page Local Signals (8 Checks)
Your website must give Google clear, consistent, machine-readable confirmation of where your business operates and what it provides.
16. NAP (Name, Address, Phone) is consistent on every page of the website
Your footer NAP must exactly match your GBP information. “Street” versus “St.” is an inconsistency. “Avenue” versus “Ave.” is an inconsistency. Every variation reduces Google’s confidence in your location data.
17. NAP is in crawlable HTML text, not embedded in an image
Right-click the footer address and select Inspect. If the address is inside an <img> tag, Google cannot read it. This is common on sites where the footer was designed as a graphic.
18. A dedicated location page exists for each physical location
Each location needs its own URL with genuinely unique content: unique address, phone number, service descriptions referencing the local area, and ideally local customer references or testimonials.
19. H1 on service pages includes the service name and city
“Plumbing Services in Austin” or “Austin Emergency Plumber” targets the primary local service query for that page. This is accurate page description, not keyword stuffing.
20. LocalBusiness schema on homepage and all location pages
The most important structured data type for local SEO. Without it, Google must infer your business category and location from unstructured text rather than reading it from explicit, validated markup.
21. Google Map is embedded on the contact page
An embedded map confirms your physical location visually and creates a correlation signal between your website and your GBP pin.
22. Location pages contain genuinely unique content
A template that only swaps the city name creates duplicate content. Unique content means references to local landmarks, specific local service details, local customer testimonials, or area-specific service variations.
23. Internal links connect service pages to location pages
Service pages link to relevant location pages. Location pages link to relevant service pages. This internal network signals topical and geographic relationship to Google.
Area 4: Citation and Directory Consistency (6 Checks)
Citations are online mentions of your business name, address, and phone number across directories, review platforms, and other websites. Inconsistent NAP data across these sources actively undermines your local pack rankings.
24. NAP is consistent across the top 50 local citation sources
Use BrightLocal or Whitespark to audit citation consistency. Even minor variations like old phone numbers or previous addresses create conflicting signals.
25. No duplicate listings on major directories
Search each major directory (Yelp, YP.com, BBB, Apple Maps) for your business name. Duplicates split review equity and create NAP confusion. Claim the correct one and request removal of duplicates.
26. Niche-relevant industry directories are covered
Industry-specific citations carry stronger relevance signals than general directories. Examples: Houzz for home services, Zocdoc for healthcare, Avvo for legal, TripAdvisor for hospitality, Healthgrades for medical practices.
27. Data aggregators (Infogroup, Localeze, Acxiom) have current NAP
These aggregators feed NAP data to hundreds of secondary directories. Updating them propagates correct information broadly and automatically. Outdated data here creates a cascading inconsistency problem.
28. No legacy citations with outdated addresses or phone numbers
Search your old phone number or former address on Google. Legacy citations with outdated information actively create inconsistency signals that suppress local pack rankings.
29. Yelp listing is claimed and accurate
For many categories, Yelp results appear prominently alongside GBP. Unclaimed listings display user-submitted information, often inaccurate.
Area 5: Reviews and Reputation (6 Checks)
Google uses review count, recency, average rating, and owner response rate as prominence signals in local ranking calculations. Reviews also directly affect click rates: a 4.8-star business with 200 reviews earns more clicks than a 4.2-star business with 15 reviews from the same position.
30. Google Reviews average 4.0 stars or higher
A sub-4.0 average both suppresses local pack rankings and significantly reduces click rates from the local pack.
31. Minimum 10 Google reviews (50 or more recommended for competitive markets)
Review count is a prominence signal. A business with 3 reviews is outranked by an equivalent competitor with 80 reviews in competitive local markets.
32. Owner is responding to both positive and negative reviews
Google’s own documentation notes that responding to reviews demonstrates you value customer feedback. It also signals to potential customers that you are attentive and professional.
33. An active, systematic review generation process is in place
Does your business ask customers for reviews with any consistency? The most effective approaches: personalised email or SMS after service completion, QR code at point of sale, or staff verbal request at the end of each appointment. Organic review accumulation without a system produces inconsistent results.
34. Reviews present on multiple platforms beyond Google
Facebook, Yelp, and niche-relevant platforms provide multi-source review authority signals.
35. No suspicious review patterns that could trigger spam detection
Clusters of reviews in a single day, reviews from accounts with no other activity, or reviews from geographic locations outside your service area can flag your listing for Google’s spam review systems. Earn reviews organically over time.
Priority Matrix
| Category | Priority | Why |
|---|---|---|
| GBP incomplete or unclaimed | Critical | Directly drives local pack position |
| Missing LocalBusiness schema | High | Helps Google verify location and category data |
| NAP inconsistencies across directories | High | Conflicting data reduces Google’s confidence |
| Technical issues on mobile | High | Majority of local searches are mobile |
| Low review count or poor average | Medium | Affects both rankings and click rates |
| Missing niche directory listings | Medium | Industry citations strengthen relevance |
For the website technical optimisation supporting local rankings: Google Search Console SEO Audit: 9 Powerful Reports Exposed
For WordPress-based local business sites: Technical SEO Audit for WordPress: 8 Proven Critical Fixes
Full audit reference: Technical SEO Audit: 14 Proven Steps to Dominate Rankings
Frequently Asked Questions
What is the single most important action for local pack rankings?
Fully completing and actively maintaining your Google Business Profile. A complete GBP with accurate primary category, full services list, recent photos, and regular posts consistently outperforms incomplete profiles regardless of website optimisation.
How quickly does local SEO produce results after making changes?
GBP optimisation and citation corrections can produce local pack movement within 4 to 8 weeks. Review generation improvement takes as long as it takes to earn the reviews, which is why systematic review requests matter. Technical website fixes affecting mobile speed may show ranking impact within 6 to 10 weeks.
How often should I run a local SEO audit?
Full audit quarterly. Review GBP weekly to respond to new reviews. Monitor citation consistency annually or immediately after any NAP change (new phone number, new address, business name change).
Does my website quality affect my local pack rankings?
Yes. Google considers website authority, mobile usability, and Core Web Vitals as part of the prominence and relevance calculation for local pack rankings. A slow, mobile-broken website underperforms a fast, mobile-optimised one at the same GBP optimisation level.
Key Takeaways
- This local SEO audit checklist covers five areas: Google Business Profile, website technical health, on-page local signals, citation consistency, and reviews. All five must be healthy simultaneously.
- GBP optimisation is the single highest-leverage action for most local businesses.
- NAP consistency across every online mention is a foundational requirement. Even minor variations reduce confidence.
- LocalBusiness schema provides machine-readable location and category confirmation that unstructured text cannot replicate.
- Reviews are both a ranking signal and a conversion signal. A systematic request process dramatically outperforms organic accumulation.
Ready to fix everything you find? Start with the full technical foundation: Technical SEO Audit: 14 Proven Steps to Dominate Rankings



















