A local SEO audit is a structured review of every signal that determines how a business ranks in location-based search – Google's local pack, organic results, AI Overviews, and AI-generated recommendations. A complete audit covers six areas: Google Business Profile (GBP) completeness, citation consistency, on-page local signals, technical health, review profile quality, and competitor benchmarking. Running through all six gives you a clear picture of where rankings are being lost and which fixes will recover them fastest.

▸ Key Takeaways

  • A local SEO audit covers six core areas: GBP completeness, citation consistency, on-page signals, technical health, review profile quality, and competitor benchmarking.
  • Google Business Profile is the single highest-impact asset in local SEO – an incomplete or inconsistent profile directly suppresses local pack rankings.
  • NAP (Name, Address, Phone) inconsistency across directories is one of the most common and damaging citation errors; even small formatting differences erode trust signals.
  • Review recency matters as much as volume – a business with 50 reviews from the past six months outperforms one with 200 reviews that stopped appearing 18 months ago.
  • Schema markup for local businesses – specifically LocalBusiness, FAQPage, and Service types – is now a direct input for AI-generated answer inclusion, not just rich results.
  • AI systems like ChatGPT and Google AI increasingly drive local discovery; brands without structured, entity-clear content are invisible to these channels even if they rank well organically.
  • Prioritize audit fixes in this order: GBP accuracy first, citation cleanup second, schema markup third, then on-page signals and content gaps.

Step 1: Check for Google Penalties and Index Health

Before auditing anything else, confirm the site is in good standing with Google. A manual penalty or indexing problem invalidates every other metric in the audit.

Open Google Search Console and navigate to the Manual Actions report. Any active penalty appears here with an explanation. If a penalty is present, resolve the named issue and submit a reconsideration request before continuing.

Next, run a site: query in Google (site:yourdomain.com) to confirm pages are being indexed. A large gap between your expected page count and the indexed count signals a crawl or noindex problem worth investigating before other audit steps.

Check the Coverage report in Search Console for pages marked as "Excluded" or "Error." These indicate pages Google cannot or will not index – a meaningful issue if any of them are service pages or location pages you rely on for local rankings.

Record the number of indexed pages, any active penalties, and the top coverage errors. These become your baseline.

Step 2: Audit Your Google Business Profile

Google Business Profile (GBP) is the free business listing managed through Google that controls how a business appears in Google Search, Google Maps, and AI-generated local recommendations – including the business name, address, hours, categories, photos, and reviews.

GBP completeness is the single strongest lever in local SEO. An incomplete or inconsistent profile directly suppresses local pack rankings and reduces the chance of appearing in AI-generated local answers.

Business Name, Address, and Phone Number

Confirm the business name matches the real-world name exactly – no keyword stuffing, no descriptor additions. Record the exact NAP (Name, Address, Phone) format used in GBP. Every other listing and on-page mention must match this format precisely.

Primary and Secondary Categories

The primary category is the most important ranking signal in GBP. Check that it describes the core business type, not a subset of it. A general contractor should not use "Kitchen Remodeling Contractor" as the primary – use "General Contractor" and add the specialty as a secondary category.

Review all secondary categories. Most businesses under-use this field. Compare your category selection against two or three local competitors ranking above you in the local pack – gaps here often explain ranking differences.

Profile Completeness Checklist

Run through each of the following and record what is complete, incomplete, or missing:

  • Business description (750 character limit – use it fully, include primary keyword naturally)
  • Hours of operation, including special hours for holidays
  • Service area (if applicable – service area businesses should not show a street address)
  • Products and services listed with descriptions
  • Photos: exterior, interior, team, and product/service images (minimum 10; active photo profiles rank higher)
  • Q&A section: seed common questions and answer them yourself
  • Attributes: accessibility, payment types, and any category-specific attributes

Record a completeness score out of 100 for the GBP. Any score below 80 is a priority fix.

Step 3: Audit Citation Consistency

NAP consistency is the degree to which a business's Name, Address, and Phone number appear in exactly the same format across every online directory, data aggregator, and web mention – a core trust signal that search engines and AI systems use to verify a business's legitimacy and location.

Citation inconsistency is among the most common and most damaging issues in local SEO. Even minor formatting differences – "St." vs "Street", a missing suite number, an old phone number – dilute the trust signals that Google uses to confirm a business's legitimacy.

Running the Citation Audit

Use a citation audit tool to scan listings across major directories simultaneously. Citation Finder audits business listings across 80+ directories in one scan, showing which citations are accurate, which have incorrect information, and which are missing entirely.

Prioritize these directories for accuracy:

Directory Tier Examples Priority
Tier 1 – Data aggregators Data Axle, Neustar Localeze, Foursquare Fix first – they feed hundreds of downstream directories
Tier 2 – Major platforms Yelp, Apple Maps, Bing Places, Facebook Fix second – high visibility and direct ranking influence
Tier 3 – Industry-specific Healthgrades, Avvo, Houzz, TripAdvisor Fix third – category authority and niche trust signals
Tier 4 – General directories Yellow Pages, Superpages, Manta Fix last – lower impact but worth correcting

Document every inconsistency you find. Record the incorrect listing URL, what is wrong, and what the correct information should be. Claim any unclaimed listings before updating them.

Duplicate Listings

Search for duplicate GBP and directory listings by searching the business name, address, and phone number variations. Duplicate listings split ranking authority and confuse both search engines and customers. Merge or remove duplicates through Google's "Request ownership" process or contact directory support directly.

Step 4: Audit On-Page Local Signals

Your website must confirm everything your GBP and citations claim. Search engines and AI systems cross-reference on-page signals against external data sources. Conflicts between them suppress rankings.

NAP on the Website

The business name, address, and phone number must appear in plain HTML on the website – not embedded in an image or rendered exclusively through JavaScript. Place NAP in the site footer (appearing on every page) and on the dedicated Contact page. The format must match the GBP listing exactly.

Title Tags and H1 Headings

Each location-specific page needs a title tag that includes the primary service keyword and the city or region. "Plumber in Austin, TX | 24-Hour Emergency Service" is correct. "Home | Best Plumbing Services" is not – it signals nothing to a local search crawler.

Check that the H1 of each page matches the intent of the title tag. Mismatched titles and H1s create a relevance conflict that hurts rankings.

Location Pages for Multi-Location Businesses

Each location needs its own dedicated page with unique content – not a duplicated page with the city name swapped. A location page should include: the local address and phone number, embedded Google Map, location-specific content (staff, local landmarks, service area), and local schema markup.

Consistent local schema markup on location pages is a direct ranking signal for local pack placement and a key input for AI-generated local answers.

Internal Linking to Service and Location Pages

Check that service pages and location pages receive internal links from relevant content. Pages with no internal links are harder for Google to crawl and harder for AI systems to connect to your entity graph. Every service or location page should receive at least two to three internal links from contextually relevant pages.

Step 5: Audit Schema Markup

Schema markup is one of the most direct ways to make content readable by both search engines and AI systems. Local businesses that implement correct structured data appear more frequently in rich results and AI-generated local recommendations.

What Schema to Audit

Check for the presence and accuracy of these schema types on the relevant pages:

  • LocalBusiness (or appropriate subtype: MedicalClinic, Restaurant, LegalService, etc.) on the homepage and location pages
  • Service schema on each service page
  • FAQPage schema on pages with Q&A content
  • Review schema where customer reviews appear on-page
  • BreadcrumbList schema for navigational clarity

Validate all existing schema using Google's Rich Results Test and the Schema.org validator. Both flag errors and warnings that can prevent rich result eligibility.

Generating and Fixing Schema

If schema is missing or broken, generate correct JSON-LD using AuthorityStack.ai's free schema generator – enter the page URL and it produces validated markup ready to paste into the page's <head>. The Schema Wizard generates fully validated LocalBusiness, Service, FAQPage, and Review markup without any coding.

AI systems increasingly use structured data as a trust signal when deciding which local businesses to recommend. Missing or invalid schema is a direct gap in your AI visibility.

Step 6: Audit Your Review Profile

Review signals affect local pack rankings directly. Google evaluates review quantity, recency, rating average, and owner response rate. AI systems use review data as a trust and prominence input when generating local recommendations.

What to Measure

Record the following for Google reviews and for any major platform relevant to your industry (Yelp, TripAdvisor, Healthgrades, Houzz, etc.):

  • Total review count
  • Average rating
  • Reviews received in the last 90 days (recency score)
  • Percentage of reviews with an owner response
  • Presence of any recent negative reviews with no response

A business with 50 reviews from the past six months consistently outranks one with 200 reviews that stopped appearing 18 months ago. Recency is a more active ranking signal than total volume.

Response Rate and Sentiment

Owner responses are a ranking signal and a trust signal. Calculate your current response rate. If it is below 80%, that is a gap to close. Responses to negative reviews are especially important – unanswered negative reviews damage both ranking and conversion.

Monitoring review signals across every platform that shapes local rankings from one dashboard makes it practical to maintain this consistently rather than checking each platform manually.

Step 7: Benchmark Against Local Competitors

An audit without competitive context tells you where you are, but not how far you need to go. Competitor benchmarking converts your audit data into a prioritized gap analysis.

Identify Your True Local Competitors

Search your primary keywords from the business's location (or use a local rank tracker to simulate searches from specific geographic points). The businesses appearing in the local pack are your actual competitors – not necessarily the ones you consider competitors commercially.

A local search grid shows where a business ranks across an entire service area point by point, not just a single average position. This reveals whether visibility gaps are geographic (strong near the office, weak across the service area) or category-based.

Competitor Audit Data to Collect

For each of the top two or three local pack competitors, record:

Metric Your Business Competitor A Competitor B
GBP review count
Average rating
GBP photo count
Primary category match
Citation volume (est.)
Schema markup present
Location pages count

Gaps between your scores and the top-ranking competitor's scores show exactly where to invest effort. If a competitor has 180 reviews and you have 40, review acquisition is a higher priority than schema work.

AI Visibility Gap

Run a brand scan to check whether ChatGPT, Gemini, Claude, or Google AI recommend your business when a user asks a relevant local question. This is the channel most local SEO audits miss entirely, and it is growing fast. Brands with strong GBP signals, consistent citations, and correct schema markup appear in AI-generated local answers at significantly higher rates than those with gaps in any of these areas.

Step 8: Audit Technical Health

Technical issues create a ceiling on what any content or citation work can achieve. This step identifies the issues most likely to suppress local rankings.

Core Issues to Check

  • Page speed: Use Google PageSpeed Insights to check Core Web Vitals. Local businesses with slow mobile load times rank lower in mobile-first local searches. Target a Largest Contentful Paint (LCP) below 2.5 seconds.
  • Mobile usability: Run the Mobile Usability report in Search Console. Any errors here directly harm rankings – most local searches happen on mobile.
  • Broken links: Use a crawler (Screaming Frog or equivalent) to identify 404 errors and redirect chains. Broken internal links dilute crawl budget and create poor user experience.
  • Duplicate content: Check for duplicate title tags, meta descriptions, and page content – especially on multi-location sites where location pages can become near-identical. Add self-referencing canonical tags to all unique pages.
  • JavaScript rendering: Content rendered exclusively through JavaScript is invisible to some AI crawlers. Core local information – NAP, service descriptions, location content – must appear in raw HTML.

Record each technical issue with a severity rating (critical, moderate, minor) and an estimated fix time. Critical issues get resolved before content or citation work begins.

Step 9: Prioritize Fixes and Build Your Action Plan

A completed audit produces a long list of issues. Not all of them move rankings equally. Apply this prioritization framework to decide what to fix first.

Priority Fix Type Expected Impact Timeframe to Results
1 GBP accuracy and completeness High – direct ranking factor 1–4 weeks
2 Citation cleanup (Tier 1 aggregators) High – trust signal normalization 4–8 weeks
3 Schema markup implementation Medium-high – AI visibility and rich results 2–6 weeks
4 On-page NAP and title tag fixes Medium – relevance signals 2–4 weeks
5 Review acquisition process Medium – sustained ranking factor 8–16 weeks
6 Technical fixes (speed, mobile) Variable – removes ceiling 4–12 weeks
7 Content gaps and location pages Medium – long-term authority 8–24 weeks

Document every finding in a spreadsheet with columns for: issue, location (URL or platform), severity, recommended fix, owner, and status. This becomes your living audit report.

Content gaps deserve specific attention. A competitor may rank for service queries or neighborhood-level searches that your site doesn't address at all – finding content gaps surfaces the specific pages and topics where competitors are winning searches you should be visible for.

FAQ

What Is a Local SEO Audit?

A local SEO audit is a systematic review of every factor that affects a business's visibility in location-based search results, including Google Maps, the local pack, organic results, and AI-generated recommendations. It covers Google Business Profile completeness, NAP citation consistency, on-page signals, schema markup, review profile health, and technical site health – producing a prioritized list of fixes ranked by ranking impact.

How Often Should You Run a Local SEO Audit?

Run a full local SEO audit at least once per year, and quarterly if local search drives significant revenue. Google's local ranking algorithm updates frequently, and NAP inconsistencies, GBP suspensions, and competitor changes can erode rankings between audits without triggering an obvious alert. High-competition local markets benefit from audits every 60–90 days.

What Tools Do You Need for a Local SEO Audit?

The core tools for a local SEO audit are Google Search Console (index health, penalties, keyword data), Google Business Profile Manager (profile completeness), a citation audit tool (NAP consistency across directories), a rank tracker for local pack positions, a site crawler for technical issues, and a schema validator such as Google's Rich Results Test. A local SEO platform that consolidates these checks saves significant time on regular audits.

Why Does NAP Consistency Matter for Local SEO?

NAP consistency matters because search engines and AI systems use the Name, Address, and Phone number appearing across directories, websites, and data aggregators to verify that a business is real and accurately located. Inconsistent formatting – different abbreviations, outdated phone numbers, or missing suite numbers – creates conflicting signals that suppress local pack rankings and reduce the chance of appearing in AI-generated local recommendations.

How Do Reviews Affect Local SEO Rankings?

Reviews affect local rankings through three signals: overall rating (businesses below 4.0 rank lower in competitive markets), review volume (more reviews signal greater prominence), and recency (fresh reviews within the past 90 days carry more weight than older ones). Google also factors in owner response rate – businesses that respond to reviews, including negative ones, demonstrate active management, which correlates with higher local pack positions.

Does Schema Markup Actually Improve Local Rankings?

Schema markup improves local rankings indirectly by helping search engines extract accurate, structured information about your business – its type, location, services, hours, and reviews – with less ambiguity. Correct LocalBusiness schema reduces the chance of misclassification. FAQPage and Service schema increase rich result eligibility. Both also improve the probability that AI systems like Google AI and ChatGPT include your business in generated local answers, a channel that traditional schema discussions rarely address.

How Do You Check If AI Tools Are Recommending Your Business?

To check whether AI tools recommend your business, run location-specific prompts through ChatGPT, Google AI, Gemini, and Perplexity – using queries a real customer would type, such as "best [service] in [city]" or "who should I call for [problem] near [neighborhood]." Record whether your business is named, how it is described, and which competitors appear instead. An AI brand scan tool automates this process across all platforms simultaneously, giving you a structured citation share score rather than manual spot checks.

What to Do Now

A local SEO audit is only valuable if the findings become actions. Work through this sequence immediately after completing your audit:

  1. Fix GBP accuracy first – correct any NAP errors, add missing categories, and complete all profile fields within the first week.
  2. Submit citation corrections to Tier 1 aggregators – changes here propagate downstream and deliver the highest return per fix.
  3. Implement or repair schema markup – prioritize LocalBusiness and FAQPage types on your highest-traffic pages.
  4. Set a review acquisition cadence – build a repeatable process for asking customers for reviews within 48 hours of service completion.
  5. Schedule your next audit – block time on the calendar now, either quarterly or biannually depending on your market's competitiveness.
  6. Check your AI visibility gap – confirm whether ChatGPT, Gemini, or Google AI are recommending your competitors instead of you, and identify the structural gaps causing it.

Marketing managers and agency practitioners who want to track progress can audit their local presence using AuthorityStack.ai's Local SEO Platform, which tracks rankings, citation consistency, schema health, review signals, and AI recommendations from one dashboard so audit findings translate directly into measurable visibility improvements.