Local SEO checklist for small business: 12 things to fix this week
If you run a business that serves customers in a specific city or neighborhood — a restaurant, a salon, a plumber, a retail shop, an agency — local SEO is the highest-ROI marketing channel you have. It's also the one most small businesses do halfway. This checklist covers the 12 fixes that matter most, in the order you should tackle them, without paying an agency to do it for you.
Why local SEO is different from regular SEO
Traditional SEO is about ranking in the "ten blue links" for queries typed anywhere in the world. Local SEO is about winning the local 3-pack (the map results with stars and a phone number) and the organic results below it, for people searching within a few miles of your location — or searching with local intent like "plumber near me" or "best pizza in Kansas City."
Google uses three primary signals for local rankings: relevance (does your business match what they searched?), distance (how close are you?), and prominence (how well-known and trusted is your business?). Every item on this checklist moves one of those three levers.
The 12-item local SEO checklist
1 Claim and fully complete your Google Business Profile
If you've done nothing else on this list, do this first. Your Google Business Profile (GBP) is the single most important local SEO asset you have. Go to business.google.com, claim or verify your listing, and fill in every field:
- Business name (exactly as it appears on your signage — no keyword stuffing)
- Primary and secondary categories (be specific — "Italian Restaurant," not just "Restaurant")
- Address, phone, and website — matching what's on your website exactly
- Business hours, including holidays
- Business description (750 characters, lead with what you do and where)
- Attributes (women-owned, wheelchair accessible, curbside pickup, etc.)
2 Add at least 10 current photos
Businesses with photos get significantly more direction requests and website clicks than those without. Add your exterior (so people can recognize you from the street), interior, team, products or work examples, and any before/after shots. Refresh these every few months — Google rewards active profiles.
3 Fix your NAP consistency across the web
NAP stands for Name, Address, Phone. Google cross-references your GBP against dozens of directories — Yelp, Apple Maps, Facebook, Yellow Pages, Bing Places, industry directories. If your address says "Ste 200" in one place and "Suite 200" in another, or your old phone number still appears somewhere, that inconsistency dilutes your local authority.
Check the big ones manually: Yelp, Apple Maps, Bing Places, Facebook, Foursquare. Correct every mismatch to match your GBP exactly.
4 Build a location page on your website
Your website needs at least one page that's explicitly about your location. Not just a contact page with an address — a real page that answers local questions:
- Your city and neighborhood (in the page title and H1)
- What you do there (use the keywords people search, naturally)
- An embedded Google Map
- Your exact address, phone, and hours — in text, not just an image
- Directions from nearby landmarks
- Parking and transit info if relevant
If you serve multiple cities, build a separate page for each. Don't copy-paste — write genuinely different content for each location.
5 Add LocalBusiness schema markup
Schema markup is code that tells search engines exactly what your business is, where it is, and what it does. It's not visible to visitors, but it's how Google populates knowledge panels and local pack results with confidence. Add a LocalBusiness (or the most specific subtype, like Restaurant or Plumber) JSON-LD block to your location page with your name, address, phone, URL, hours, and geo coordinates.
6 Get your review count above 10 — then keep going
Reviews affect local ranking (quantity, recency, and average rating all matter) and they're the first thing a customer reads before calling you. If you have fewer than 10 Google reviews, that's your most urgent problem after GBP completeness.
The simplest way to get reviews: send a direct ask to recent happy customers with a short link. Your GBP has a "Get more reviews" button that generates a shareable link. Text or email it to 5 customers this week.
7 Respond to every review — good and bad
Google considers review engagement as an activity signal. More practically: a thoughtful response to a negative review does more for your reputation than a perfect rating. Address the complaint factually, offer to make it right offline, and move on. Don't argue. Don't be defensive.
8 Post to your GBP at least once a month
GBP Posts are short updates — offers, events, new products, announcements — that appear on your listing in search results. They expire after 7 days (offers) or stay up until you archive them (updates). Posting monthly signals to Google that your profile is actively managed, which correlates with better ranking.
9 Optimize your title tags and meta descriptions for location
Every key page on your website should include your city in the title tag and meta description. Not awkwardly — naturally. "Plumbing Repair in Kansas City, MO | Fast Response" beats "Expert Plumbing Services" every time for local searches. Check your homepage, service pages, and location page first.
10 Get listed in 3–5 relevant local and industry directories
Beyond the big directories (Yelp, Apple Maps, Bing Places), look for industry-specific directories. A contractor should be on Houzz. A restaurant should be on TripAdvisor. A lawyer should be on Avvo. A local business should be on the city's Chamber of Commerce directory. Each accurate listing is a citation that strengthens your NAP footprint and earns a link to your site.
11 Build at least one piece of local content
A blog post, a guide, or a resource page that's genuinely about your city or neighborhood — not just "we're in [city]" but something a local would actually find useful. "The 5 best spots to park near downtown Kansas City" (if you're a downtown restaurant), "Kansas City's summer event calendar" (if you're an experience business), "What KC homeowners should know before remodeling" (if you're a contractor). Local content earns local links and signals geographic relevance.
12 Check your page speed on mobile
Most local searches happen on a phone, often moments before someone walks through your door. If your site takes more than 3 seconds to load on mobile, you're losing customers before they see anything. Run your URL through PageSpeed Insights and fix the high-impact issues first: compress images, remove unused scripts, and make sure your hosting is adequate.
Quick-reference checklist
- ☐ GBP fully claimed and every field complete
- ☐ 10+ current photos uploaded
- ☐ NAP consistent across Yelp, Apple Maps, Bing, Facebook
- ☐ Location page with embedded map and local content
- ☐ LocalBusiness schema on location page
- ☐ 10+ Google reviews, recency < 90 days
- ☐ All reviews responded to
- ☐ GBP Post published this month
- ☐ City in title tags and meta descriptions on key pages
- ☐ Listed in 3–5 industry or local directories
- ☐ At least one piece of genuinely local content published
- ☐ Mobile page speed > 80 on PageSpeed Insights
How to know if it's working
Don't just search for yourself — that personalizes results toward you. Instead, check your GBP Insights (searches, views, clicks, calls, direction requests) monthly. Compare month over month. A rising call and direction count from GBP is the clearest sign local SEO is working, because it's a direct line between search and customer action.
For organic rankings, Google Search Console → Performance → filter by location or by queries containing your city name. Watch impression counts — ranking is a prerequisite to getting clicks.
Where to go from here
This checklist handles the foundation. If you want to go deeper — or audit exactly where your current site is losing ground — a full SEO audit is the next step. It surfaces the specific technical and content issues your site has, in priority order, so you fix the things that actually move rankings instead of guessing.
Run the audit yourself with a Claude SEO Skill
Our SEO Audit Skill gives you a complete site audit in 30 seconds — technical issues, on-page gaps, and a prioritized fix list — using your own Claude account. No agency required.
See the SEO Audit Skill →Or if you want local SEO handled entirely without you — keyword mapping, schema, citation building, GBP management — the Local SEO Skill covers the ongoing workflow. Point it at your business and it runs the process.
Frequently asked questions
How long does local SEO take to work?
Google Business Profile changes (new photos, updated hours, responding to reviews) can affect local pack rankings within a few weeks. On-page and citation fixes take longer — typically 6–12 weeks before you see movement in organic local results. The items on this checklist that cost you nothing to fix should always be done first.
Do I need a website for local SEO?
Not strictly — many businesses rank in the local 3-pack with only a Google Business Profile. But a website with a proper location page, schema markup, and local content significantly increases your chances of ranking for searches where customers compare multiple options before calling.
What is the single most important local SEO factor?
Your Google Business Profile. It controls your local pack ranking, your Maps presence, and what customers see before they even visit your website. Keeping it complete, accurate, and active (posts, photos, review responses) is more impactful than anything you can do on your website alone.
How do I find my NAP citation errors?
Search for your business name + city on Google, Bing, Apple Maps, Yelp, and the major data aggregators. Compare the Name, Address, and Phone on each listing to your Google Business Profile exactly. Even slight differences — abbreviations, suite vs. ste, missing or wrong phone — can dilute your local authority.