Home›Checklists›Local SEO Checklist

Free SEO checklist · 10 sections · 10 checks

Local SEO Checklist

A local SEO checklist covers Google Business Profile, NAP consistency, location pages, local content, LocalBusiness schema, reviews, citations, and mobile experience for businesses that serve customers in specific areas.

10 Checks3 High priority10 SectionsPDF · Word · Excel Formats
Download checklist

SiteAuditLint checklist library

What this checklist covers

A local SEO checklist covers Google Business Profile, NAP consistency, location pages, local content, LocalBusiness schema, reviews, citations, and mobile experience for businesses that serve customers in specific areas.

It is organized into 10 sections: Google Business Profile, NAP, Location Pages, Local Metadata, Local Content, Schema, Reviews, Maps, Citations and Mobile. Each check lists exactly what to verify and a priority, so you can work through the highest impact items first.

For background on the concepts behind these checks, see Missing business description and schema, SEO fundamentals course, Site quality checks.

Who it is for:

Local businessesagencies

Download the local seo checklist

Use the interactive version below, or download it to share with your team, attach to tickets, or work through offline.

Local SEO Checklist

Work through each check

0 of 10 checks complete

Google Business Profile

NAP

Location Pages

Local Metadata

Local Content

Schema

Reviews

Maps

Citations

Mobile

Progress is saved in this browser only.

Detailed explanations

Each section below explains what to check, why it matters, the problems you will usually find, how to fix them, and how to confirm the fix.

Google Business Profile

What to check:

  • Claim and verify profile. Profile verified with correct category.

Why it matters: Local search visibility depends on consistent business data, relevant location pages, and trust signals such as reviews. Inconsistencies confuse search engines about where and what your business is.

Common problems:

  • Different addresses or phone numbers across directories
  • One generic page for many locations
  • Unverified or miscategorized Google Business Profile
  • No LocalBusiness schema

How to fix it: Standardize NAP data everywhere, build a unique page per location, verify and optimize the Business Profile, and add LocalBusiness schema.

How to verify: Audit citations, validate schema, and search for branded and local queries to confirm consistent data.

Learn more: Missing business description and schema, Missing schema issue.

How SiteAuditLint helps: it checks google business profile across every crawled URL instead of one page at a time and lists exactly which URLs are affected.

NAP

What to check:

  • Check NAP consistency. Name, address and phone match everywhere.

Why it matters: Local search visibility depends on consistent business data, relevant location pages, and trust signals such as reviews. See the earlier section on this topic for common problems.

How to verify: Audit citations, validate schema, and search for branded and local queries to confirm consistent data.

How SiteAuditLint helps: it checks nap across every crawled URL instead of one page at a time and lists exactly which URLs are affected.

Location Pages

What to check:

  • Create location pages. One unique page per location.

Why it matters: Local search visibility depends on consistent business data, relevant location pages, and trust signals such as reviews. See the earlier section on this topic for common problems.

How to verify: Audit citations, validate schema, and search for branded and local queries to confirm consistent data.

How SiteAuditLint helps: it checks location pages across every crawled URL instead of one page at a time and lists exactly which URLs are affected.

Local Metadata

What to check:

  • Localize titles and descriptions. City and service in titles.

Why it matters: Title tags and meta descriptions shape how your page appears in search results and influence click through rate. Titles remain a strong relevance signal.

Common problems:

  • Missing or duplicate titles across templates
  • Titles truncated because they are too long
  • Boilerplate meta descriptions repeated site wide
  • Titles that do not match the search intent of the page

How to fix it: Write unique, descriptive titles with the primary topic near the start and meta descriptions that summarize the page and give a reason to click.

How to verify: Crawl and filter for missing, duplicate, and over length titles and descriptions, then spot check how they render in search results.

Learn more: Titles lesson, Meta descriptions lesson, Duplicate title tags, Missing meta descriptions.

How SiteAuditLint helps: it checks local metadata across every crawled URL instead of one page at a time and lists exactly which URLs are affected.

Local Content

What to check:

  • Add local content. Area specific details and proof.

Why it matters: Search engines reward content that fully satisfies intent and adds information not already available. Thin, duplicated, or generic content is filtered out or outranked.

Common problems:

  • Thin pages with little unique value
  • Manufacturer or templated copy repeated across pages
  • Missing coverage of related subtopics and questions
  • No original data, examples, or experience

How to fix it: Consolidate thin pages, rewrite duplicated copy, cover the entities and questions users expect, and add original information.

How to verify: Review word count and duplicate content reports, then compare coverage against top ranking pages for the target query.

Learn more: Thin content, Optimize content for answer engines, Keyword vs entity optimization, Thin content issue.

How SiteAuditLint helps: it checks local content across every crawled URL instead of one page at a time and lists exactly which URLs are affected.

Schema

What to check:

  • Add LocalBusiness schema. Address, hours and geo validate.

Why it matters: Structured data helps search engines and AI systems understand entities on the page and can unlock rich results. Invalid or misleading markup is ignored or can trigger manual actions.

Common problems:

  • Syntax errors in JSON-LD
  • Required properties missing for the chosen type
  • Markup describing content not visible on the page
  • Schema removed during a template change

How to fix it: Use JSON-LD, include required and recommended properties, and keep markup consistent with visible content.

How to verify: Validate key templates with the Rich Results Test and Schema Markup Validator, then monitor enhancement reports in Search Console.

Learn more: Schema markup for AI, Invalid schema issue, Missing schema issue.

How SiteAuditLint helps: it checks schema across every crawled URL instead of one page at a time and lists exactly which URLs are affected.

Reviews

What to check:

  • Manage reviews. Reviews requested and answered.

Why it matters: Local search visibility depends on consistent business data, relevant location pages, and trust signals such as reviews. See the earlier section on this topic for common problems.

How to verify: Audit citations, validate schema, and search for branded and local queries to confirm consistent data.

How SiteAuditLint helps: it checks reviews across every crawled URL instead of one page at a time and lists exactly which URLs are affected.

Maps

What to check:

  • Embed maps. Map on location pages.

Why it matters: Local search visibility depends on consistent business data, relevant location pages, and trust signals such as reviews. See the earlier section on this topic for common problems.

How to verify: Audit citations, validate schema, and search for branded and local queries to confirm consistent data.

How SiteAuditLint helps: it checks maps across every crawled URL instead of one page at a time and lists exactly which URLs are affected.

Citations

What to check:

  • Build citations. Listed in key directories.

Why it matters: Local search visibility depends on consistent business data, relevant location pages, and trust signals such as reviews. See the earlier section on this topic for common problems.

How to verify: Audit citations, validate schema, and search for branded and local queries to confirm consistent data.

How SiteAuditLint helps: it checks citations across every crawled URL instead of one page at a time and lists exactly which URLs are affected.

Mobile

What to check:

  • Check mobile experience. Click to call and fast load.

Why it matters: Local search visibility depends on consistent business data, relevant location pages, and trust signals such as reviews. See the earlier section on this topic for common problems.

How to verify: Audit citations, validate schema, and search for branded and local queries to confirm consistent data.

How SiteAuditLint helps: it checks mobile across every crawled URL instead of one page at a time and lists exactly which URLs are affected.

Common mistakes

Inconsistent NAP across directories

One page targeting many cities

Ignoring review responses

Missing LocalBusiness schema

When to run the checklist

  • When opening a new location
  • When local rankings drop
  • After changing address, phone, or hours
  • Quarterly citation audits

How to verify fixes

  1. Save a baselineCrawl the site before making changes so you have a record of every status code, canonical, directive and title.
  2. Fix by priorityStart with High priority checks and issues that affect templates, since one fix there resolves many URLs. See how to prioritize audit findings.
  3. Re-crawl the same scopeUse the same start URL, crawl limit and settings so the results are comparable.
  4. Compare the crawlsConfirm the issue count dropped and that no new problems appeared elsewhere. Audit comparison does this field by field.
  5. Confirm in Search ConsoleUse URL Inspection and the indexing reports to check that Google sees the change. Our indexing tests lesson covers the process.

SiteAuditLint workflow

From manual checklist to automated checks

01CrawlCrawl the whole site, not a sample
02FindSee every affected URL per check
03FixPrioritize by severity and reach
04Re-crawlRun the same scope again
05CompareDiff results against the baseline
06MonitorCatch regressions after each release

Most checks in this list run automatically in a SiteAuditLint crawl. Use audit comparison to diff crawls and scheduled audits to monitor for regressions.