Local SEO Audit: Checklist and Free Template (2026)
A local SEO audit checklist in the order that finds real problems: GBP, NAP and citations, reviews, on-page and links, with a free template and a tool per step.
On this page
- How to use this checklist
- Severity scoring rule
- 1. Google Business Profile (est. 45 to 60 minutes)
- 2. NAP and citations (est. 90 to 150 minutes)
- 3. Duplicate listings (est. 30 to 45 minutes)
- 4. Reviews (est. 30 to 45 minutes)
- 5. Website on-page and LocalBusiness schema (est. 45 to 75 minutes)
- 6. Location pages (est. 30 to 60 minutes, per location)
- 7. Links (est. 30 to 45 minutes)
- 8. Tracking (est. 20 to 30 minutes)
- Local SEO audit checklist summary
- What to do with the results
A local SEO audit is a structured, ordered review of your Google Business Profile, citations, reviews, on-page SEO and links that tells you exactly what’s broken and how severely, and this checklist walks through it as 40 checks across eight sections, each with a pass or fail line you can act on the same day. Work it in the order given below, not alphabetically. Our thesis: audit the record before the rankings, because most local SEO problems are data problems (a wrong phone number, a duplicate profile, a scattered NAP) that no amount of new content will fix, and fixing them first is also what makes every check that comes after actually meaningful.
The tables in each section are a free, copy-into-a-spreadsheet template: no file to download, just paste the columns as your header row and add Status and Notes columns per location.
How to use this checklist
- Work top to bottom. Data problems (GBP, NAP, duplicates) are checked first, before anything downstream that depends on that data being right.
- One row, one verdict. Mark each check Pass, Fail or Partial. Don’t skip a row because it “probably” passes; that’s the assumption that lets small errors compound.
- Score by severity, not by count. One Critical fail (a wrong phone number live on twelve directories) outweighs a dozen Minor ones. See the scoring rule below.
- Time-box it. Estimates are per location; multi-location audits multiply the NAP, citations and location-page sections by location count.
Severity scoring rule
Rate every failed check Critical (3 points), Moderate (2 points) or Minor (1 point), using the Severity column already assigned per row below as your starting point (adjust up if a Moderate issue is unusually visible for your business, such as a wrong phone number on your single highest-traffic listing).
| Total score | Read it as |
|---|---|
| 0 to 5 | Solid foundation. Fix what’s flagged, recheck quarterly. |
| 6 to 15 | Real gaps. Work the Critical and Moderate items this month before any new content or link work. |
| 16 to 30 | The data layer is actively working against you. Stop other SEO work and fix GBP, NAP and duplicates first. |
| 31+ | Treat this as a rebuild of your local data, not a cleanup. Consider done-for-you help if the list is this long. |
1. Google Business Profile (est. 45 to 60 minutes)
Start here. GBP is usually your highest-visibility local signal, and its data is what everything else gets checked against.
| Check | How to check | Pass criteria | Severity |
|---|---|---|---|
| Profile is verified and active | Sign in to Google Business Profile Manager | Status shows verified, not suspended or pending | Critical |
| Business name matches your legal/storefront name exactly | Compare the GBP name field to your signage and legal documents | No added keywords, no extra descriptors stuffed into the name | Critical |
| Address is complete and correctly formatted | Compare GBP address to your master NAP record | Suite/unit number present if applicable, matches USPS format | Critical |
| Primary category is the closest match to your core business | Review the primary + secondary categories in GBP | Primary category is the single most accurate match, not the broadest one | Moderate |
| Hours, phone and website URL are current | Review each field against reality | All three match what a customer would actually experience today | Moderate |
A profile that’s been suspended, especially after an address change, is a common and quietly serious failure: see the product note on this in our Google Business Profile suspended guide. Google’s own policy is explicit that “there should only be one profile per business, as this can cause problems with how your information displays on Google Maps and Search,” and warns that violations can lead to changes to your information or, in some cases, removal from Google entirely, according to Google’s guidelines (2026), which is why the duplicate check below comes immediately after this section rather than at the end.
2. NAP and citations (est. 90 to 150 minutes)
Step 1: run the free NAP checker before doing anything by hand. It scans the web for your business name, address and phone and flags mismatches automatically, faster than checking directories one by one and a reasonable way to triage the manual work below.
| Check | How to check | Pass criteria | Severity |
|---|---|---|---|
| Master NAP record exists and is documented | Write down the one correct version of your name, address and phone | A single reference document exists that every listing gets checked against | Critical |
| Run the free NAP checker against your business | nap-checker | Consistency score reported, mismatches (if any) identified with source | Critical |
| Top 10 to 15 directories match the master NAP exactly | Manually open each listing found by the checker | Name, address and phone match character for character (abbreviations included) | Critical |
| Business is findable on OpenStreetMap | Search OSM directly, not just via the checker | Listing exists with correct name and address | Moderate |
| Recently changed details (address, phone, name) are updated everywhere | Cross-check any recent change against every listing found | No listing still shows the old detail | Critical |
In our own anonymous NAP-checker benchmark since September 2026 (73 scans, a small sample so treat it as directional), 39% of scanned businesses had at least one NAP mismatch (23% phone, 19% address, 11% name) and 49% were not found on OpenStreetMap at all, so don’t assume this section will come back clean. For the deeper version of this section alone, including how to prioritize which mismatches to fix first, see how to run a local citation audit.
3. Duplicate listings (est. 30 to 45 minutes)
Duplicates split your review count, confuse aggregators, and on Google specifically can trigger a suspension under the single-profile policy cited above.
| Check | How to check | Pass criteria | Severity |
|---|---|---|---|
| Search your business name and city; check for more than one GBP result | Google Maps search | Only one profile appears for the current location | Critical |
| Check for listings under a previous business name or old phone number | Search the old name/number alongside the current one | No live listings still reference a former brand or number | Moderate |
| Check top directories for duplicate submissions | Search your NAP on each directory found in section 2 | One listing per directory, not two competing entries | Moderate |
| Check for a “closed” or “moved” flag on any old-address listing | Search your old address if you’ve relocated | No active listing still points to a vacated address | Critical |
Our own pre-build audits across client work regularly turn up exactly this: listings that already exist under a previous brand name or an old phone number, in one case a business still listed under its former name on two separate directories. This is a data problem you’ll only find by looking, not one content or link work will ever surface. Our step-by-step process for finding and merging these is in find and fix duplicate listings.
4. Reviews (est. 30 to 45 minutes)
| Check | How to check | Pass criteria | Severity |
|---|---|---|---|
| Review count and recency on GBP | Review the GBP reviews tab | New reviews within the last 60 to 90 days, not a stalled count | Moderate |
| Response rate to recent reviews | Review the last 10 to 20 reviews | Owner has responded to at least recent negative and mixed reviews | Moderate |
| No sign of purchased, incentivized or fake reviews | Scan for review-pattern anomalies (bursts, generic text, no local detail) | Reviews read as genuine and are spread out naturally over time | Critical |
| A working review-request link exists | Check whether you have a direct one-tap review link to send customers | A link exists and is actually being sent after service, not just theoretically available | Minor |
Never buy or fake reviews, on your own listings or anyone else’s; it’s both against platform policy and against everything an audit is trying to protect. To close the “no request link” gap for free, use our Google review link generator.
5. Website on-page and LocalBusiness schema (est. 45 to 75 minutes)
| Check | How to check | Pass criteria | Severity |
|---|---|---|---|
| NAP is visible in the site footer or header | View the live site | Name, address and phone are visible as text (not just an image) on every page | Critical |
| Title tags include location where relevant | View source or an SEO extension on key pages | Primary local pages include city/area naturally, not stuffed | Moderate |
| LocalBusiness schema is present | View page source, search for application/ld+json | Schema block exists on the homepage and key location pages | Critical |
| LocalBusiness schema is valid | Paste the JSON-LD into the Schema Markup Validator | No errors reported | Critical |
| Schema fields match the live page content | Compare name, address, telephone in the schema to the visible page text | Every schema field matches what’s actually on the page, no drift | Moderate |
Google’s developer documentation requires only name and address on LocalBusiness markup but recommends telephone, url, geo and more, and says this markup enables “a prominent Google knowledge panel with details about a business,” per Google’s structured data guidance (2026). See LocalBusiness schema types for which type fits your business, local business schema markup for the full walkthrough, and our schema validator guide for reading the validator’s output. For the title-tag and on-page copy check above, local SEO keywords covers how to find the terms worth including naturally, and on-page local SEO covers this whole section in more depth than a checklist row can.
6. Location pages (est. 30 to 60 minutes, per location)
Skip this section entirely if you’re a true single-location business with no service-area pages; it applies to multi-location businesses and to single locations that serve a wider area with dedicated area pages.
| Check | How to check | Pass criteria | Severity |
|---|---|---|---|
| Each location or service area has its own indexable page | Crawl the site or check the sitemap | One unique URL per location/area, not one generic page reused | Moderate |
| Each page has unique content, not a templated swap of the city name | Read two or three location pages side by side | Substantive differences beyond the city name (local details, unique copy) | Moderate |
| Each page shows the correct local NAP and embedded map | View each page | NAP matches that specific location’s master record exactly | Critical |
| Pages are linked from primary navigation, not orphaned | Check site navigation and internal links | Every location page is reachable within two clicks of the homepage | Moderate |
Thin, near-duplicate location pages are a common self-inflicted failure; our full standard for building these correctly is in location pages for SEO. If a location isn’t showing on Google Maps at all despite existing, work through business not showing on Google Maps before assuming it’s a ranking, rather than a visibility, problem.
7. Links (est. 30 to 45 minutes)
| Check | How to check | Pass criteria | Severity |
|---|---|---|---|
| Citations that allow a website field actually link to the site | Spot-check 5 to 10 directory listings from section 2 | Website URL field is filled and points to the live site | Minor |
| No broken or redirect-chained links from major listings | Click through from each checked listing | Links resolve directly, no dead ends or long redirect chains | Minor |
| At least a handful of local, relevant backlinks exist | Review a backlink report or ask what local press/partners link to you | Some local relevance beyond directory listings alone | Moderate |
Directory links are rarely the main local SEO lever on their own, which is why this section is short and comes after the data sections, not before them. If a competitor is consistently beating you in the pack, a local SEO competitor analysis will usually show which of these sections is the actual gap.
8. Tracking (est. 20 to 30 minutes)
| Check | How to check | Pass criteria | Severity |
|---|---|---|---|
| Google Business Profile Insights or the equivalent is reviewed monthly | Check your own habits/calendar | A regular cadence exists, not “we check it if something seems off” | Minor |
| Website traffic and conversion tracking is connected | Confirm analytics is installed and receiving data | Data is flowing and someone is looking at it | Moderate |
| A repeat date is set for re-running this audit | Check your calendar/task tool | A recurring reminder exists (quarterly for the NAP/citations section, annually for the rest) | Minor |
A one-off audit tells you where you stand today; local rank tracking tells you whether the fixes from this checklist actually moved anything over the following weeks.
Local SEO audit checklist summary
| # | Section | Checks | Est. time |
|---|---|---|---|
| 1 | Google Business Profile | 5 | 45 to 60 min |
| 2 | NAP and citations | 5 | 90 to 150 min |
| 3 | Duplicate listings | 4 | 30 to 45 min |
| 4 | Reviews | 4 | 30 to 45 min |
| 5 | On-page and schema | 5 | 45 to 75 min |
| 6 | Location pages | 4 | 30 to 60 min per location |
| 7 | Links | 3 | 30 to 45 min |
| 8 | Tracking | 3 | 20 to 30 min |
That’s 33 checks with a fixed time estimate plus the per-location multiplier in section 6, which is where a single-location audit lands around 40 effective checks and a multi-location one grows from there. Total time for one location: roughly four to six hours, comfortably split across two or three sessions.
What to do with the results
- Total your severity score using the rule above and read the band it falls in.
- Fix Critical items first, regardless of which section they’re in. A duplicate GBP profile and a wrong phone number on ten directories both outrank a thin location page for urgency.
- Batch the NAP and citation fixes together, since they’re usually the largest single group of findings and benefit from working off one master record.
- Re-run the free NAP checker after fixing citations to confirm the mismatches actually cleared, not just that you submitted a correction.
- Set the recheck date now, before you move on, or this becomes a one-time exercise instead of a maintenance habit.
Many of the Critical items above trace back to a short list of recurring causes; see local SEO mistakes if you’d rather understand why these problems keep happening before you fix this round of them.
If the audit turns up more than you have time to fix directly, particularly a long NAP and citation section, done-for-you citation audit and cleanup covers exactly that section, and ongoing pricing if you’d rather have citations built and monitored going forward than re-run this checklist by hand every quarter. See the local SEO hub for the wider strategy this checklist sits inside.
Frequently asked questions
What is a local SEO audit checklist?
A local SEO audit checklist is an ordered list of checks across your Google Business Profile, NAP and citations, duplicate listings, reviews, on-page and schema, location pages, links and tracking, each with a pass or fail criterion. Working it in order matters: data problems (wrong NAP, duplicate profiles) undermine everything checked afterward, so fixing them first stops you from chasing symptoms of a problem you haven't found yet.
How long does a full local SEO audit take?
A single-location business can work through this 40-point checklist in roughly four to six hours spread across a few sessions, most of it spent on the NAP and citation section since that means checking each listing individually. Multi-location businesses should budget per location, since duplicates and NAP drift compound with every additional address.
Is there a free local SEO audit template I can use?
Yes. This article's tables are built to be copied straight into a spreadsheet: paste each section's Check, How to check, Pass criteria and Severity columns as your header row, then add a Status and Notes column per location you audit. There is no separate file to download; the tables here are the template.
What's the difference between a local SEO audit and a citation audit?
A local SEO audit covers your whole local presence: Google Business Profile, citations, reviews, on-page SEO, location pages, links and tracking. A citation audit is the deep dive into just one of those sections, the NAP-and-citations piece, checking every directory listing individually for accuracy and duplicates. Run the full audit first to see where the problems actually are, then use a dedicated citation audit if that section turns up the most issues; see our step-by-step guide to running one at [local citation audit](/blog/local-citation-audit).
Should I fix Google Business Profile issues before working on citations?
Yes. Google Business Profile is usually the highest-authority, highest-visibility signal in local search, and its data (name, address, phone, category, hours) is also what other tools and data aggregators cross-reference against. Fixing GBP first gives you a clean master record to check every other citation against, instead of auditing citations against a profile that's itself wrong.
Why does this checklist start with data instead of content?
Because most local SEO problems are data problems, not writing problems. A page full of good copy attached to a wrong phone number, a duplicate GBP listing, or a NAP mismatch across a dozen directories will underperform a much plainer page with correct, consistent data. This checklist finds the data problems first because they are usually both the most damaging and the fastest to fix.
Get these citations built for you
Citation Builder ranks the best citation sites for your country and industry, and builds your optimized citations.
Start freeFound this useful? Pin us in Google and our pages carry a preferred badge in your own Top Stories and AI results.
Add us as a preferred source on GoogleCitation sites for your market
Every directory below is ranked from our live catalog, with the free ones marked.