Every day, local businesses lose potential customers before anyone even visits their website. The decision often happens directly inside Google’s local results, where people compare business information, reviews, photos, opening hours, and reputation within a few seconds.
When someone nearby searches for what you sell, your Google listing is usually one of the first things they see: your name, reviews, hours, location, and a map. If any of that information is incorrect, incomplete, or noticeably weaker than the competition, you can lose customers you never knew were considering your business.
A local SEO audit is a structured review of everything that affects how your business appears in local search, including your Google Business Profile, online reviews, directory listings, website signals, and technical foundations. The goal is not simply to collect scores or identify generic problems. It is to find specific, fixable gaps between your business and the competitors that currently outrank you.
Your first audit will usually take between 2 and 4 hours, and you can split the work across several sessions if needed. Work through this local SEO audit checklist in order, mark each check as Pass or Fail, record any important findings, and then fix the failures using the priority order provided near the end.
How to Use This Checklist
- Set aside enough time to complete the audit in one sitting or across several focused sessions.
- Gather your logins for your Google account, website CMS (the tool you use to edit your website), Google Search Console, and Google Analytics 4 where available.
- Work through the 15 checks in order, marking each one as Pass or Fail using the criteria provided.
- Record any competitor gaps, incorrect information, missing assets, or technical problems you discover.
- Use the fix-first ordering near the end of the article to create a practical action plan.
Note: Do not start fixing issues while you are still auditing. Complete the review first so you can see the full picture and avoid spending an hour on a low-priority problem while a critical issue remains undiscovered.
The 15-Point Local SEO Audit Checklist at a Glance
Print, copy, or bookmark this local SEO checklist summary and tick off each row as you complete it.
Prefer a ready-to-use version?
Open the complete Local SEO Audit Checklist in Google Sheets, create your own copy, and use it to record results, notes, priorities, responsible team members, and completed fixes.
Open the Local SEO Audit Checklist in Google Sheets
The template is free to use. Open the document and select File → Make a copy to save an editable version to your Google Drive.
| No. | Check | Priority | Time | Pass looks like |
| 1 | GBP claimed and verified | Critical | 10-20 min | You have full edit access |
| 2 | Categories and core business information | Critical | ~15 min | Accurate and specific primary category |
| 3 | Services, products, attributes, and photos | Important | ~20 min | Complete services and recent real photos |
| 4 | Activity and Performance report | Important | ~15 min | Baseline performance numbers recorded |
| 5 | Website NAP consistency | Critical | ~10 min | One exact NAP format across the website |
| 6 | Citations and data aggregators | Important | ~30 min | Core listings are accurate and consistent |
| 7 | Review profile health | Critical | ~15 min | Recent reviews arriving at a steady pace |
| 8 | Review acquisition compliance | Critical | ~20 min | Equal review ask, no incentives or gating |
| 9 | Homepage and location-page signals | Critical | ~20 min | Service and location are clearly stated |
| 10 | LocalBusiness schema | Advanced | ~15 min | Valid markup that matches your GBP |
| 11 | Mobile usability, speed, and HTTPS | Important | ~15 min | Usable mobile experience and passing vitals |
| 12 | Website indexation | Important | ~10 min | Homepage and key service pages are indexed |
| 13 | Local keyword sanity check | Important | ~15 min | Each core phrase maps to a relevant page |
| 14 | Map Pack top-three comparison | Important | ~15 min | Specific competitor gaps are documented |
| 15 | AI visibility check | Advanced | ~10 min | Your visibility and source gaps are understood |
How the Checks Work
Every check in this guide uses a free tool, which means this local SEO audit costs nothing except your time. Paid tools can speed up specific tasks later, but they are not required to complete the initial review.
Each check follows the same practical format:
- What to check: The specific element you need to inspect.
- Why it matters: The reason it can affect local visibility, trust, or conversions.
- How to check: A short, numbered process using accessible tools.
- Pass or Fail: A clear result that helps you decide whether action is required.
Every check also carries one of three priority labels:
- Critical: A direct impact on Map Pack visibility, business trust, or policy compliance. Fix these issues first. The Map Pack is the box of three local listings that appears near the top of many location-based Google searches.
- Important: A meaningful ranking, usability, or conversion issue. Aim to fix these within the first week after the audit.
- Advanced: A worthwhile improvement once the Critical and Important issues have been resolved.
| Area | Checks | Priorities | Estimated time |
| Google Business Profile | 1-4 | 2 Critical, 2 Important | 60-70 min |
| NAP and Citations | 5-6 | 1 Critical, 1 Important | ~40 min |
| Reviews | 7-8 | 2 Critical | ~35 min |
| On-Page Local SEO | 9-10 | 1 Critical, 1 Advanced | ~35 min |
| Technical Basics | 11-12 | 2 Important | ~25 min |
| Keywords, Competitors, and AI | 13-15 | 2 Important, 1 Advanced | ~40 min |
Area 1: Google Business Profile (Checks 1-4)
Your Google Business Profile (GBP) is often the center of your local search presence. It is Google’s free business listing, formerly known as Google My Business, now managed directly through Google Search and Google Maps.
Google describes local rankings through three broad concepts: relevance, distance, and prominence. Industry studies can help illustrate how practitioners interpret those systems. According to the Whitespark 2026 industry expert survey, which represents expert opinion rather than official Google data, Google Business Profile signals account for approximately 32% of the factors influencing Local Pack results.
This makes your GBP the logical starting point for the audit. A technically strong website cannot fully compensate for an unverified listing, an inaccurate category, or incorrect business information.
Check 1: Confirm Your Google Business Profile Is Claimed and Verified
Priority: Critical | Time: ~10-20 min
- What to check: Whether a listing exists, whether you control it, and whether Google has verified the business.
- Why it matters: An unverified profile cannot be fully managed and may display incomplete, outdated, or incorrect information.
How to check:
- Log in to the Google account that should manage the business.
- Search for the exact business name in Google Search and Google Maps.
- Look for the management interface. If you see options such as “Edit profile,” “Read reviews,” or “Performance,” you probably have access.
- If you see an “Own this business?” or “Claim this business” option, the profile may be unclaimed or controlled by another account.
- Follow Google’s instructions to request access or complete verification.
Google decides which verification method is available. Video verification is common for many businesses, while other methods may include phone, email, live video, or mail. Review times vary, so begin verification immediately and continue with the remaining audit checks while the request is being processed.
- Pass looks like: You can access and edit the profile, and no ownership or verification warning is displayed.
- Fail looks like: The profile is unclaimed, another person controls it, verification has failed, or the request is still pending.
- Service-area business fork: Service-area businesses, which travel to customers rather than serving them at a staffed storefront, generally complete verification in the same way. Once verified, they should hide their street address if customers are not served at that location. This will be reviewed again in Check 2.
Example: A plumbing company may have a complete website and hundreds of past customers, but if an old employee controls its Google profile, the business cannot reliably update hours, respond to reviews, or correct the phone number. Ownership is therefore not an administrative detail. It is a prerequisite for every later improvement.
Sources: Google Business Profile, Verify your business
Check 2: Audit Your Categories and Core Business Information
Priority: Critical | Time: ~15 min
- What to check: Your primary and secondary categories, business name, opening hours, phone number, address or service area, and website URL.
- Why it matters: These fields help Google understand what the business is, where it operates, and which searches it may be relevant for.
How to check:
- Open the profile management interface in Google Search and select “Edit profile.”
- Review the primary category and choose the most specific, accurate option available. For example, “Roofing contractor” is usually more precise than the broader “Contractor.”
- Add only secondary categories that represent genuine parts of the business. Do not add loosely related categories simply to appear for more searches.
- Confirm the regular opening hours, holiday hours, and any special hours.
- Check the phone number, website URL, address, and service areas.
- Review the business name. It should match the real-world name used on signage, branding, invoices, and the website.
Adding services, locations, or keywords to the business-name field when they are not part of the real-world name violates Google’s guidelines and can increase the risk of edits, ranking loss, or profile suspension.
- Pass looks like: A specific and accurate primary category, relevant secondary categories, complete business information, and a real-world business name without additional keywords.
- Fail looks like: A vague category, missing or outdated hours, an incorrect URL, or keywords added to the business name.
- Storefront and service-area fork: Storefront businesses should display the address where customers are served during stated opening hours. Service-area businesses should hide addresses where customers are not received and define realistic service areas instead.
Mini example: A business called “Oak Street Dental” should not rename its profile “Oak Street Dental | Emergency Dentist Chicago” unless that full wording is genuinely used as its real-world business name. The correct place to describe emergency dental services and the Chicago location is within the category, services, description, website, and other relevant profile fields.
Expected outcome: Correcting an inaccurate category or incomplete profile helps Google interpret the business more accurately. This does not guarantee an immediate ranking increase, but it removes one of the most common relevance problems in local search.
Sources: Whitespark ranking factors, Google guidelines
Check 3: Review Services, Products, Attributes, and Photos
Priority: Important | Time: ~20 min
- What to check: Whether your services and products are listed clearly, relevant attributes are selected, and recent real-world photos are available.
- Why it matters: These elements help customers understand what you offer and provide Google with additional context about the business.
How to check:
- List each important service using the language real customers would understand.
- Add a short, accurate description to each service where the profile allows it.
- Add products when they are relevant to the business model.
- Select every profile attribute that genuinely applies to your location, accessibility, payment methods, amenities, or service model.
- Upload recent, original photos of your team, completed work, storefront, office, vehicles, products, or customer-facing environment.
- Remove or replace outdated images that no longer represent the current business.
Avoid relying entirely on stock images. They may make a profile look polished, but they provide little proof that the business, team, or customer experience actually exists as presented.
One common local SEO myth is that adding GPS coordinates or location metadata to image files before uploading them improves rankings. Controlled testing by Sterling Sky has not demonstrated a ranking benefit from geotagging Google Business Profile photos.
- Pass looks like: Core services are listed, relevant attributes are complete, and recent real photos show the current business.
- Fail looks like: Empty service fields, irrelevant attributes, only stock images, or photos that are several years out of date.
Note: Businesses sometimes spend hours geotagging images because the process feels technical and measurable. That time is usually better spent taking clearer, more useful photos that show real work, real people, and the actual customer experience.
Example: A roofing company will usually gain more customer trust from five recent photos showing completed roofs, its branded vehicles, and its team at work than from twenty generic stock images of houses.
Check 4: Check Profile Activity and Your Performance Report
Priority: Important | Time: ~15 min
- What to check: The customer actions, searches, views, and interactions recorded in your Google Business Profile Performance report.
- Why it matters: These numbers create a baseline that allows you to measure whether future improvements are producing meaningful results.
How to check:
- Open your profile and select “Performance.”
- Record the available metrics, which may include Interactions, Calls, Directions, Website clicks, Views, Searches, Bookings, and other actions depending on the business type and enabled features.
- Export or record the figures for a consistent date range so you can compare them after future updates.
- Review the search terms that triggered profile visibility. Available keyword history generally covers a limited period, so save useful data regularly.
- Add a UTM tracking parameter to the website URL in your profile so GBP visits can be identified clearly in Google Analytics 4.
A UTM parameter is a short tracking code added to the end of a URL. It allows analytics software to distinguish visits from your Google Business Profile from other organic traffic.
For example:
https://www.example.com/?utm_source=google&utm_medium=organic&utm_campaign=gbp
Profile activity can support customer engagement, but not every action is a direct ranking factor. Posts and fresh photos can make the listing more useful and persuasive, while practitioner testing from Sterling Sky indicates that publishing them alone does not directly move rankings.
Some older GBP features are no longer available. Messaging and call history were removed on July 31, 2024. Google also retired the traditional Q&A feature in late 2025 and moved toward AI-powered experiences such as Ask Maps. Important customer questions should therefore be answered clearly across your business description, service information, website content, and other trusted sources.
- Pass looks like: You know your baseline numbers, the profile website link includes appropriate tracking, and important customer information is available across the profile and website.
- Fail looks like: You have never reviewed Performance, cannot distinguish GBP traffic in analytics, or relied on retired features to communicate essential information.
Note: A ranking report tells you where the business appears. The Performance report helps show what customers do next. Both matter, because improved visibility without calls, directions, bookings, or website visits may not produce meaningful business value.
Sources: View performance, Q&A change log
Area 2: NAP and Citations (Checks 5-6)
NAP stands for business name, address, and phone number. A citation is any online mention of those details, whether it appears on a major platform, an industry directory, a local website, or a data provider that supplies business information to other services.
Consistent business information helps search engines connect the different mentions of your company to the same real-world entity. Inconsistent information does not automatically destroy rankings, but it can create confusion for both customers and platforms, especially after a move, rebrand, ownership change, or phone-number update.
Check 5: Fix NAP Consistency on Your Own Website
Priority: Critical | Time: ~10 min
- What to check: Whether your business name, address, and phone number appear in one consistent format across your website and match your Google Business Profile.
- Why it matters: Your website is one of the clearest sources of first-party information about the business. Errors there can spread into directories, schema markup, and customer records.
How to check:
- Open your contact page, homepage, sitewide footer, location pages, and any page that displays business details.
- Compare the NAP against your Google Business Profile character by character.
- Choose one official version of the business name and address format, then apply it consistently throughout the website.
- Confirm the phone number is clickable on mobile devices and appears as crawlable text rather than only inside an image.
- Check that LocalBusiness schema, contact forms, downloadable documents, and legal pages do not contain an old address or phone number.
- Search the website for previous company names, phone numbers, or addresses that may still appear in old posts, templates, or cached footer blocks.
Minor formatting differences, such as “Street” versus “St.,” are usually less serious than genuinely conflicting information. The main goal is to avoid situations where one page displays an old number, another uses a previous company name, and the Google profile points to a third version.
- Pass looks like: One current NAP format is used across the website, appears as text, and matches the Google Business Profile.
- Fail looks like: An old phone number remains in the footer, the contact page shows a previous address, or different versions of the business name appear across the site.
- Call-tracking rule: Dynamic number insertion can be used on the website when it swaps the visible number according to the visitor source while preserving the main business number for search engines and direct visitors. Tracking numbers should not replace the official business number across citations or structured data.
Mini example: A business may use “Joe’s Plumbing LLC” on its website, “Joe’s Plumbing” on Google, and “Joe Plumbing Services” in local directories. These variations may all refer to the same company, but choosing one official real-world name makes the entity easier for customers and platforms to recognize.
Note: NAP cleanup is most valuable when it fixes actual conflicts. Do not spend hours chasing harmless punctuation differences while an old address or disconnected phone number remains live on a major directory.
Check 6: Audit Your Core Citations and Data Providers
Priority: Important | Time: ~30 min
- What to check: Business listings on major platforms, relevant industry directories, local directories, and data providers that distribute business information.
- Why it matters: Accurate citations support customer discovery and reinforce consistent information about the business. Duplicate or outdated listings can send customers to the wrong address or phone number.
How to check:
- Search Google for the exact business name, phone number, address, and any previous versions of those details.
- Review the core platforms relevant to your market. In the United States, these commonly include Google Business Profile, Bing Places, Apple Business, Yelp, Facebook, BBB, and Yellow Pages.
- Check 2 to 3 reputable trade or professional directories that customers in your industry actually use.
- Claim important unclaimed listings and correct inaccurate information.
- Look for duplicate profiles created after a move, rebrand, or change of ownership.
- Where possible, request that duplicates be merged, closed, or removed rather than creating another new listing.
- Keep a simple spreadsheet containing the platform, listing URL, login owner, status, and date last checked.
Platform names and data ecosystems change over time. Bing Places was relaunched in October 2025 with Google Business Profile import and synchronization options, while Apple’s business-management tools were consolidated into the Apple Business platform in April 2026. Always use the current official platform rather than relying on an outdated citation checklist.
For US businesses, the data-provider layer is commonly associated with Data Axle, Neustar Localeze under TransUnion, and Foursquare. Older guides may still mention Factual or Acxiom as active citation aggregators even though those references are no longer current.
Free browser extensions such as PlePer and GMB Everywhere can speed up some manual checks, particularly when reviewing categories and local business information. They should support the audit rather than replace direct verification on the platform itself.
- Pass looks like: Important listings are claimed where possible, current, free of major duplicates, and consistent with the website and Google Business Profile.
- Fail looks like: Major listings contain old addresses, disconnected numbers, duplicate profiles, or incorrect business categories.
- Paid pointer: If the business has dozens of incorrect listings across multiple locations, manual cleanup may become inefficient. Citation-management services such as Whitespark or BrightLocal can help, but the underlying official business information should be standardized before using them.
Mini example: After moving offices, a law firm updates Google and its website but leaves the old address on Apple Maps, Yelp, Facebook, and several legal directories. Customers continue to receive conflicting directions, and some platforms may keep redistributing outdated information. Fixing the core sources is more useful than creating new listings elsewhere.
Note: Citation work should follow customer and platform importance, not raw directory count. Ten accurate listings on sources people and search engines actually use are more valuable than one hundred listings on obscure directories created only for SEO.
Sources: Bing Places, Apple Business, PlePer, GMB Everywhere
Area 3: Reviews (Checks 7-8)
Reviews influence both visibility and customer decisions. Google states that review count and score contribute to local ranking, while customers use reviews to judge quality, reliability, recency, and how a business responds when something goes wrong.
The review landscape also extends beyond Google. According to the BrightLocal Local Consumer Review Survey 2026, consumers consult an average of six review platforms. Google remains the dominant source, but its share of review reading fell from 83% to 71%, suggesting that customers increasingly cross-check businesses across multiple platforms.
The same research found that 94% of consumers were open to writing a review and 65% had done so after being asked. The practical lesson is simple: many satisfied customers will leave feedback, but businesses need a consistent and compliant process for requesting it.
Check 7: Assess Your Review Profile Health
Priority: Critical | Time: ~15 min
- What to check: Review count, average rating, review recency, response rate, and the overall pattern of feedback across important platforms.
- Why it matters: Customers and search engines evaluate more than the total number of reviews. A healthy profile usually shows recent, ongoing feedback rather than a short burst followed by months of silence.
How to check:
- Open your Google Business Profile and record the total review count and average rating.
- Note the dates of the five most recent reviews.
- Repeat the process on Yelp, Facebook, and any industry-specific review platform that matters in your market.
- Check how many reviews have received a business response.
- Look for recurring positive and negative themes, such as communication, waiting times, pricing clarity, staff behavior, or service quality.
- Compare your review count, rating, and recency with the three businesses appearing in the Map Pack for your main search term.
Do not rely on a universal target such as “you need 100 reviews.” The relevant benchmark is local and competitive. A business with 45 reviews may look strong in one market and weak in another where the leading competitors have several hundred.
- Pass looks like: Reviews arrive steadily, the average rating is competitive in the local market, recent feedback is available, and the business responds consistently.
- Fail looks like: The newest review is more than six months old, review volume is far below the local top three, negative patterns are ignored, or most reviews receive no response.
Mini example: A dental clinic with a 4.9 rating from 28 reviews may initially appear stronger than a competitor with a 4.7 rating from 320 reviews. However, a larger, more recent review history may give customers greater confidence and provide Google with more evidence of ongoing prominence.
Note: Review velocity should look natural for the business. One genuine review every week is usually healthier than collecting 20 reviews in a single weekend and then receiving none for 6 months.
Expected outcome: A consistent review process can improve trust, conversion rates, and the amount of current customer feedback associated with the business. It should be treated as an ongoing operational process rather than a one-time SEO campaign.
Sources: Google’s local ranking guidelines, BrightLocal survey
Check 8: Audit Your Review Acquisition and Response Process for Compliance
Priority: Critical | Time: ~20 min
- What to check: Whether the methods used to request, collect, publish, and respond to reviews comply with federal law and platform policies.
- Why it matters: Some tactics that were previously treated as aggressive marketing or platform violations may now expose a business to legal and regulatory risk.
How to check:
Review your current process against three separate rule sets.
- Federal law: The FTC’s Consumer Reviews and Testimonials Rule, 16 CFR Part 465, took effect on October 21, 2024. It prohibits fake reviews, purchasing positive or negative sentiment, undisclosed insider reviews, review suppression, and review gating. Review gating means screening customers according to their satisfaction and only inviting happy customers to publish a public review. Civil penalties can exceed $50,000 per violation and are adjusted periodically, so confirm the current figure through the FTC.
- Google: Google prohibits fake engagement, incentives, review gating, and other attempts to manipulate ratings. An April 2026 policy update also addressed staff review quotas, requests that customers mention specific employees, pressure applied while customers are still on the premises, and review kiosks.
- Yelp: Yelp prohibits businesses from asking customers for reviews, including neutral requests. Do not apply your Google review-request process to Yelp.
Then audit every step of your current workflow:
- Identify when and how customers are asked for a review.
- Check whether all customers receive the same opportunity, regardless of satisfaction.
- Remove any question that screens customers before providing the public review link.
- Remove discounts, gifts, prize entries, loyalty points, or other incentives tied to leaving a review.
- Check whether staff are pressured to hit review quotas or ask customers to mention them by name.
- Confirm that negative reviews are not hidden, discouraged, or redirected into a private-only process.
- Review the templates used for email, SMS, receipts, QR codes, and post-service follow-ups.
A compliant Google review process is straightforward:
- Ask customers equally and without screening.
- Share a direct Google review link or QR code.
- Make participation optional.
- Do not offer anything of value in exchange.
- Do not suggest the rating, wording, or sentiment the customer should use.
- Respond professionally to positive and negative reviews.
After these steps, the results are:
- Pass looks like: Every customer has an equal opportunity to leave feedback, no incentives or sentiment screening are used, and platform-specific rules are followed.
- Fail looks like: The business uses review-gating software, rewards positive reviews, asks only satisfied customers, operates a review kiosk, sets staff quotas, or requests Yelp reviews.
- Non-compliant example: A follow-up form first asks, “How would you rate your experience?” Customers selecting four or five stars receive a Google review link, while everyone else is sent to a private feedback form. This is review gating because only customers likely to leave positive feedback are directed to the public platform.
- Compliant alternative: Every customer receives the same message thanking them for their business and providing an optional Google review link. A separate support link may also be included, but it should not replace the public review opportunity for unhappy customers.
Note: The safest review request is also the simplest: ask honestly, ask everyone equally, and never control the answer. A natural mix of positive, neutral, and occasional negative feedback is more credible than an unnaturally perfect profile.
Response guidance: Avoid defensive or templated replies. Thank the reviewer, address the specific issue where appropriate, protect personal information, and move sensitive disputes into a private conversation. A thoughtful response can influence future customers even when the original reviewer never returns.
Sources: FTC review guidance, Google review policies, Maps user-contributed content policy, Yelp: Don’t Ask
Area 4: On-Page Local SEO (Checks 9-10)
Your website supports and expands the information shown in your Google Business Profile. It gives search engines a clearer picture of your services, location, expertise, and business identity while giving potential customers the detail they need before contacting you.
The next two checks focus on the visible local signals on your main pages and the structured data behind them.
Check 9: Review Your Homepage and Location Pages for Local Signals
Priority: Critical | Time: ~20 min
- What to check: Whether your homepage and location pages clearly explain what the business does, where it operates, and how customers can make contact.
- Why it matters: A website that never clearly connects its services to a real location gives search engines and visitors less context about local relevance.
How to check:
- Review the homepage title tag, which usually appears as the browser-tab title and may be used in search results.
- Review the homepage H1, the main visible heading on the page.
- Confirm that both communicate the core service and primary location naturally where appropriate.
- Check that the business name, address, and phone number appear visibly and match the Google Business Profile.
- Add a map or clear directions when they genuinely help customers find a staffed location.
- Mention the real service area naturally in the page copy rather than listing dozens of location names without context.
- Review each location page to confirm it contains useful, location-specific information.
- Check for near-identical pages that differ only by replacing one city name with another.
After these eight steps, the results are:
- Pass looks like: The core service and location are clear, contact information is visible, and each location page contains genuinely useful local information.
- Fail looks like: The title is simply “Home,” no location is mentioned, contact information is difficult to find, or multiple city pages use almost identical text.
- Storefront fork: A multi-location business should usually create one strong page for each genuine staffed location. Each page can include location-specific staff, services, directions, parking information, photographs, local testimonials, and contact details.
- Service-area business fork: A service-area business should normally build strong service and service-area coverage without publishing dozens of thin pages that merely swap city names. One substantial regional page can be more useful than many weak local pages.
Mini example: A roofing company serving five nearby cities should not publish five pages with identical paragraphs, and only the city name changed. Each page should exist because it offers distinct value, such as local project examples, common property types, service availability, testimonials, regulations, or location-specific logistics.
Note: A location page should answer a local customer’s questions, not merely repeat a keyword. If removing the city name makes two pages indistinguishable, the pages probably need more original information or consolidation.
Source: Google spam policies
Check 10: Validate Your LocalBusiness Schema
Priority: Advanced | Time: ~15 min
- What to check: Whether the website contains valid LocalBusiness structured data that accurately represents the business and matches the information shown elsewhere.
- Why it matters: Structured data gives search engines a machine-readable description of the business and can reduce ambiguity around its name, address, contact details, opening hours, and location.
Schema markup is code that describes entities and content to search engines. The most common implementation format is JSON-LD, which usually appears inside a script block in the page source without being visible to normal visitors.
How to check:
- Run the homepage or relevant location page through Google’s free Rich Results Test.
- Confirm that LocalBusiness or a more specific business subtype is detected.
- Review all warnings and errors.
- Compare the business name, address, phone number, website URL, and opening hours with the Google Business Profile and visible website content.
- Confirm that the official phone number is used rather than a temporary tracking number.
- Check that each physical location has its own accurate markup where appropriate.
- If the markup is missing or incorrect, provide the required fields to the person or team managing the website.
Google’s LocalBusiness documentation requires and recommends different properties depending on the implementation and eligible search features. Useful fields commonly include the business name, address, telephone number, URL, geographic coordinates, opening hours, and a suitable business subtype.
- Pass looks like: Valid LocalBusiness markup is detected, contains no critical errors, and matches the real business information shown on the website and Google Business Profile.
- Fail looks like: No relevant markup is present, the schema contains an old address, a tracking number is used, or the structured data describes a location that does not exist.
Mini example: A business moves to a new address and updates the contact page and Google profile but forgets the old address inside its JSON-LD markup. Visitors see the correct information, while search engines continue receiving conflicting structured data from the source code.
Note: Schema should describe reality, not attempt to improve it. Adding unsupported service areas, fake ratings, extra locations, or misleading business types does not create legitimacy and may introduce new trust problems.
Sources: LocalBusiness structured data, Rich Results Test
Area 5: Technical Basics (Checks 11-12)
This section covers the technical foundations that most business owners can review without carrying out a full technical SEO audit. The goal is to identify obvious problems that could prevent customers or search engines from accessing important pages.
If these checks uncover broader crawling, rendering, performance, or indexation issues, document them and involve a technical SEO specialist or web developer.
Check 11: Test Mobile Usability, Speed, and HTTPS
Priority: Important | Time: ~15 min
- What to check: Whether the website works properly on mobile devices, loads at a reasonable speed, and uses a secure HTTPS connection.
- Why it matters: Most local searches happen in mobile contexts, often when users are ready to call, request directions, book, or visit a business.
How to check:
- Run the homepage and one important service or location page through the free PageSpeed Insights tool.
- Review the Core Web Vitals field data where available.
- Check whether Largest Contentful Paint (LCP) is 2.5 seconds or less.
- Check whether Interaction to Next Paint (INP) is 200 milliseconds or less.
- Check whether Cumulative Layout Shift (CLS) is 0.1 or less.
- Open the website on a real mobile phone and test the navigation, contact buttons, forms, maps, menus, and booking process.
- Confirm that text is readable without zooming and that buttons are easy to tap.
- Check that every page loads over HTTPS without browser security warnings or mixed-content errors.
Core Web Vitals are useful performance benchmarks, but the audit should not become a race for a perfect laboratory score. A page can receive a respectable score and still frustrate users through intrusive pop-ups, broken forms, confusing navigation, or slow third-party booking software.
- Pass looks like: Important pages are usable on a real phone, forms and buttons work, the website loads securely, and the Core Web Vitals do not show major problems.
- Fail looks like: The mobile layout breaks, buttons overlap, forms cannot be submitted, pages show HTTPS warnings, or performance reports identify serious loading and responsiveness problems.
Mini example: A restaurant website may load its text quickly but delay the booking widget for several seconds. The page may appear visually complete while the action customers actually need remains unavailable. Test the complete customer journey, not only the initial page load.
Note: For a local business, a working call button or booking form is usually more valuable than gaining a few additional points in a speed-testing tool. Fix broken customer actions before pursuing small technical score improvements.
Sources: PageSpeed Insights, Web Vitals, Interaction to Next Paint
Check 12: Confirm Google Can Index Your Website
Priority: Important | Time: ~10 min
- What to check: Whether Google has indexed the homepage, main service pages, and important location pages so they are eligible to appear in search results.
- Why it matters: A page that Google cannot access or has not indexed cannot generate organic search visibility.
How to check:
- Search Google for site:yourdomain.com, replacing the example with your real domain.
- Look for the homepage, core service pages, contact page, and genuine location pages.
- Open Google Search Console and review the Pages indexing report.
- Use the URL Inspection tool to check any important page that appears to be missing.
- Confirm that the page is not blocked by a noindex directive, a robots.txt rule, an incorrect canonical tag, a redirect, password protection, or a staging configuration.
- Submit or update the XML sitemap if important URLs are missing from it.
- Confirm that the website link in your Google Business Profile points to the correct live URL rather than an old domain, a redirect chain, a staging website, or a removed page.
A site: search is useful as a quick diagnostic, but it is not a complete indexation report. Google Search Console should be treated as the primary source when investigating specific URLs.
- Pass looks like: The homepage and main commercial pages are indexed, the sitemap contains the correct URLs, and the GBP website link reaches a live relevant page.
- Fail looks like: Important pages are excluded, the website returns no meaningful results, or the Google profile sends users to an outdated or broken URL.
Mini example: A business redesigns its website and accidentally leaves the WordPress “Discourage search engines from indexing this site” setting enabled after launch. The site appears normal to visitors, but key pages gradually disappear from Google.
Note: Requesting indexing is not a fix by itself. If Google excludes a page because of a technical directive, duplication, weak content, or an incorrect canonical, solve the cause before repeatedly clicking “Request indexing.”
Area 6: Keywords, Competitors, and AI Visibility (Checks 13-15)
The final three checks look beyond your own website and profile. They examine the language customers use, the competitors Google currently prefers, and the AI systems that increasingly influence how people discover local businesses.
Together, these checks turn the audit from a simple error list into a practical benchmark. You should finish this section knowing which services need stronger coverage, which competitive gaps matter most, and where inaccurate or incomplete business information may be affecting newer search experiences.
Check 13: Run a Local Keyword Sanity Check
Priority: Important | Time: ~15 min
- What to check: Whether the phrases real customers use are represented by relevant pages on the website and appropriate services in the Google Business Profile.
- Why it matters: Search engines need clear evidence that the business offers the service being searched for in the relevant location.
How to check:
- Write down 5 to 10 phrases a real customer might use when looking for your core services.
- Include combinations such as “[service] in [city],” “[service] near me,” “[specific problem] repair,” or “[service] open now” where relevant.
- Map each phrase to the most appropriate existing page on your website.
- Confirm that the same service is represented accurately within your Google Business Profile.
- Review the Queries report in Google Search Console for phrases already generating impressions or clicks.
- Review the search terms available in the Google Business Profile Performance report.
- Identify services that customers search for, but that have no suitable page or profile entry.
This is a quick relevance check rather than a full keyword-research project. The goal is to confirm that your most commercially important services are clearly represented, not to build a list of thousands of variations.
- Pass looks like: Each core service phrase maps naturally to a useful website page and a relevant GBP service or category.
- Fail looks like: Important services appear nowhere on the website, multiple unrelated terms are forced onto one page, or the profile does not reflect what the business actually offers.
Mini example: An HVAC company offers heat-pump installation but only mentions “heating and cooling services” on its website. Customers searching specifically for heat-pump installation receive no dedicated page or clear service information, reducing the company’s relevance for that query.
Note: Do not create a separate page for every small keyword variation. Group phrases by customer intent and build one strong page for each genuine service, problem, or location need.
Check 14: Compare Your Business With the Map Pack Top Three
Priority: Important | Time: ~15 min
- What to check: How your profile, reviews, photos, website, and visible local signals compare with the businesses appearing in the Map Pack.
- Why it matters: Local SEO is competitive. A profile can be complete and technically correct while still being weaker than the businesses Google currently selects.
How to check:
- Open a private or incognito browser window.
- Search the three most important phrases identified in Check 13.
- Record the businesses appearing in the Map Pack for each search.
- Use PlePer or GMB Everywhere to review competitor categories where useful.
- Compare primary categories, review count, average rating, review recency, photo volume, photo freshness, service coverage, website quality, and location-page relevance.
- Write down specific gaps that can be turned into actions.
Use a simple comparison table rather than relying on general impressions:
| Factor | Your business | Competitor 1 | Competitor 2 | Actionable gap |
| Primary category | General contractor | Roofing contractor | Roofing contractor | Review category accuracy |
| Google reviews | 43 | 181 | 126 | Build a consistent review process |
| Newest review | 5 months ago | 3 days ago | 1 week ago | Improve review recency |
| Recent real photos | 12 | 87 | 54 | Add current project photos |
| Service-page quality | One general page | Dedicated pages | Dedicated pages | Strengthen core service coverage |
Do not assume every difference is a ranking factor. The purpose of the comparison is to identify plausible gaps that also improve customer trust, relevance, or usefulness.
- Pass looks like: You can name several specific differences between your business and the leading competitors and connect each gap to an action in the audit.
- Fail looks like: Your conclusion is only that competitors are “doing more SEO,” without identifying what is actually different.
- Paid pointer: Rankings can vary significantly across neighborhoods and streets. Geo-grid rank trackers such as Local Falcon, BrightLocal, or Whitespark can show visibility from multiple points across the target area when a single manual search is not sufficient.
Mini example: A business may have more reviews than every competitor but still use a broad primary category, weak service pages, and outdated photos. The audit should reveal that collecting even more reviews is not necessarily the first priority.
Note: Competitor analysis should produce a list of fixes, not a list of complaints. Focus on differences you can improve and avoid treating proximity or other uncontrollable factors as tasks.
Sources: GMB Everywhere, PlePer
Check 15: Run a Quick AI Visibility Check
Priority: Advanced | Time: ~10 min
- What to check: Whether AI assistants mention the business, which facts they present, and which online sources appear to influence their answers.
- Why it matters: AI-powered search and recommendation systems increasingly shape discovery before customers visit a website or open a traditional local listing.
AI visibility is not controlled by one tag, platform, or optimization trick. AI systems may draw from search indexes, business profiles, websites, reviews, directories, structured data, publisher mentions, and other sources that help them identify a business and assess whether the information is trustworthy.
The fundamentals reviewed throughout this audit therefore form the foundation of AI visibility:
- A complete and accurate Google Business Profile.
- Consistent business information across trusted sources.
- Clear service and location information on the website.
- Current reviews and customer feedback.
- Valid structured data that matches visible information.
- Authoritative third-party mentions that confirm the business and its expertise.
How to check:
- Ask ChatGPT, Gemini, and Google search experiences a neutral local question such as “Which companies offer [service] in [city]?”
- Repeat the test with a more specific problem or service query.
- Note whether your business is mentioned.
- Record how the business is described, including location, services, opening hours, reputation, and notable claims.
- Review any cited or linked sources.
- Check whether incorrect facts can be traced to an outdated directory, old website page, stale review profile, or conflicting business listing.
- Compare the sources associated with businesses that are mentioned more consistently.
A prompt such as “best plumber in Chicago” may produce unstable and personalized results, so do not treat one answer as a formal ranking report. Run several neutral variations and use the exercise to identify recurring source patterns and factual errors.
- Pass looks like: The business is represented accurately, or you can identify the source and entity gaps that may explain its absence.
- Fail looks like: AI systems repeatedly state incorrect business details, confuse the company with another entity, or surface outdated information that has not been corrected.
Mini example: An AI assistant lists a clinic under its previous name and old address. The website and Google profile are current, but several medical directories and an old press release still contain the outdated information. The problem is not solved by adding more AI-focused copy. It requires correcting the source ecosystem.
Note: AI visibility is often an entity-consistency problem disguised as a content problem. Before creating more pages, make sure search engines and AI systems can confidently determine who the business is, what it offers, and where it operates.
Expected outcome: Strengthening source accuracy will not guarantee a mention in every AI response. It does, however, improve the likelihood that systems can understand the business correctly and reduces the risk of outdated or conflicting information being repeated.
The Checks Businesses Most Often Get Wrong
Local SEO studies, platform policies, and recurring practitioner observations point to several problems that appear across industries. Watch especially for these five:
- An inaccurate or overly broad primary GBP category. The profile may be complete but overly general to demonstrate strong relevance to the main service.
- Duplicate or outdated citations after a move or rebrand. Old addresses, names, and phone numbers can remain online for years and continue reaching customers and data platforms.
- Review gating or incentive schemes. Tactics designed to manufacture a perfect rating can violate platform policies and consumer-protection rules.
- City-swap doorway pages. Publishing dozens of nearly identical pages does not create genuine local relevance.
- Outdated operational information. Incorrect holiday hours, phone numbers, services, and appointment details directly damage customer trust.
Note: The most damaging local SEO problems are often operational rather than technical. A disconnected phone number or incorrect opening time can cost more customers than a minor metadata issue.
How to Prioritize Your Fixes
Do not treat all failed checks as equally urgent. Use the following order:
- Fix every Critical failure first.
- Resolve ownership, verification, category, business-information, review-compliance, and major on-page problems before lower-impact improvements.
- Continue with the Important failures that affect discoverability, customer experience, citations, technical access, and service coverage.
- Complete the Advanced improvements after the foundation is stable.
A practical first-week sequence may look like this:
- Secure ownership and verification of the Google Business Profile.
- Correct the primary category and core business information.
- Fix conflicting NAP details on the website and major platforms.
- Remove any non-compliant review-acquisition practices.
- Repair indexation, mobile, security, or broken conversion issues.
- Strengthen important service and location pages.
- Address schema, broader citations, competitor gaps, and AI-source consistency.
One important caveat remains: completing these fixes improves eligibility, relevance, trust, and competitiveness, but rankings also depend on distance, market competition, and other factors that no audit can fully control.
How Often Should You Re-Audit?
| Activity | Frequency | Estimated time |
| Full 15-point audit | Initially, then annually | 2-4 hours |
| Light review of GBP information, hours, reviews, and Search Console issues | Quarterly | 60-90 minutes |
| GBP Performance and website traffic review | Monthly | ~10 minutes |
| Review monitoring and response | Weekly | 10-20 minutes |
| Event-driven audit after a move, rebrand, phone change, website migration, or suspension | As needed | Varies |
Set reminders rather than relying on memory. Local information changes through staff updates, customer edits, platform changes, website redesigns, new competitors, and business operations.
The Free Tool Stack
| Tool | What you use it for | Cost |
| Google Business Profile | Listing management, customer actions, and Performance data | Free |
| Google Search Console | Indexation, URL inspection, and search-query data | Free |
| Google Analytics 4 | Website traffic and UTM-tagged GBP visits | Free |
| Bing Places | Bing business listing and GBP import | Free |
| Apple Business | Business information across Apple services | Free |
| PageSpeed Insights | Mobile performance and Core Web Vitals | Free |
| Rich Results Test | Structured-data validation | Free |
| PlePer and GMB Everywhere | Category research and competitor checks | Free Chrome extensions |
| Google Search and Maps | Manual citation, competitor, and local-result checks | Free |
Paid geo-grid trackers, citation-management platforms, auditing suites, and keyword tools become useful when the business has multiple locations, a large citation footprint, or more advanced reporting requirements. They are not required to complete the core audit.
FAQ
How Long Does a Local SEO Audit Take?
A first full audit generally takes between 2 and 4 hours. A quarterly light review of business information, reviews, technical warnings, and performance data typically takes 60 to 90 minutes.
Can I Complete a Local SEO Audit for Free?
Yes. Every check in this guide can be completed with free tools, including Google Business Profile, Google Search Console, PageSpeed Insights, the Rich Results Test, Google Search, Maps, and several browser extensions. Paid tools mainly save time or provide deeper geographic and citation data.
What Is the Most Important Part of a Local SEO Audit?
The first priority is a claimed and verified Google Business Profile with an accurate primary category and correct business information. Without that foundation, later work on reviews, citations, website content, and competitor gaps will have less impact.
Does Fixing Every Failed Check Guarantee Better Rankings?
No. Fixing the failures improves the business’s eligibility, relevance, trust, technical accessibility, and competitive position. Local rankings also depend on distance, competition, prominence, and the specific context of each search.
Conclusion and Next Steps
A local SEO audit should not end with a list of errors. Its value comes from turning each finding into a prioritized action, assigning responsibility, recording what was changed, and measuring what happens afterward.
Start with the Critical failures, continue with the Important items, and leave Advanced improvements until the foundation is stable. Record your baseline performance before making changes, then review calls, directions, website visits, leads, reviews, and search visibility over the following weeks and months.
Local SEO is not a one-time setup. Business details change, competitors improve, reviews age, directories redistribute old data, websites are redesigned, and search experiences evolve. A repeatable audit process helps you catch those changes before they lead to lost visibility or customers.


