Local SEO is mostly grunt work. There's no secret algorithm — just a list of things you have to do consistently and patiently. Most "SEO services" charge $500/month to do what's in this guide. Here's the list, in priority order, free.
What "Local SEO" actually means
When someone searches "plumber kansas city" or "tile installer near me," Google shows two kinds of results:
- The Local Pack — three boxes at the top with a map. Each shows business name, rating, hours, phone. This is where most clicks go.
- Local organic results — the regular blue-link results below the Pack. Less prominent, still important.
Local Pack rankings depend on different factors than regular SEO. Knowing the difference is half the battle.
The 3 free moves that move the needle most
1. Google Business Profile (GBP)
This is the single biggest lever. The Local Pack pulls directly from GBP. If your profile is incomplete or unclaimed, you essentially don't exist in local search.
- Claim it at business.google.com. Free. Verification usually takes a few days (postcard, phone, or video).
- Fill it completely — every category, every service, hours, photos, description, attributes. Empty fields hurt rankings.
- Post weekly. Updates, photos, offers, jobs completed. Google rewards activity.
- Add photos regularly. Real photos of work in progress, your team, your truck. More photos = better rankings, period.
- Service-area businesses (no storefront): set service areas instead of an address. Yes, this is allowed. No, GBP won't reveal your home address.
2. Reviews
Reviews are the #1 local-SEO ranking factor most small businesses underuse. Both quantity AND velocity (how often new ones come in) matter.
- Ask after every job. Send a text the same day. "Hey [name], thanks for choosing us — would you mind leaving a quick Google review? Here's the link: [GBP review URL]." That's it.
- Make it one click. Don't make customers search for your GBP. Generate a review-request URL from your GBP dashboard.
- Respond to every review — positive AND negative. Google's algorithm tracks engagement.
- Negative review handling: respond calmly, publicly, with the goal of showing future readers you're professional. Don't argue with the reviewer.
- Don't pay for fake reviews. Google catches these. Penalties are severe.
3. NAP consistency (Name, Address, Phone)
NAP consistency means: the EXACT same Name, Address, and Phone number appears everywhere your business is listed online. Inconsistencies confuse Google and dampen rankings.
- Audit: Yelp, FB Page, Apple Maps, Bing Places, BBB, industry directories
- Pick one canonical version of your NAP and use it everywhere — same spelling, same suite number, same area code format
- Tools: free Moz Local check or Whitespark Citation Finder shows where you're listed
- Update inconsistent listings manually — yes, it's tedious; yes, it works
Your website's role in local SEO
The website is supporting infrastructure for local rankings, not the main event. But these moves help:
Local schema markup
JSON-LD code that tells Google "I'm a [business type] at [address] serving [areas]." Add it to every page (or at least the homepage). Google's Rich Results Test validates it.
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Your Business Name",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main St",
"addressLocality": "Kansas City",
"addressRegion": "MO",
"postalCode": "64131"
},
"telephone": "+18165551234",
"areaServed": "Kansas City Metro"
}
Service-area pages
If you serve multiple cities, create a page for each one (e.g., /service-areas/overland-park, /service-areas/lees-summit). Don't just stuff city names into a list. Each page should have unique, useful content for that area.
City and service mentions in copy
Mention your city and services naturally throughout the site — homepage, services page, about. Don't keyword-stuff. Google's algorithm punishes obvious manipulation.
Local backlinks
- Chamber of Commerce — most local Chambers list members for free or cheap
- Local press — get quoted in a local article, get a link
- Local sponsorships — sponsoring a youth team, charity, or event often yields a backlink
- Industry orgs — local Realtor association, contractor guild, etc.
Citations and directories that matter
Tier 1 (must-have)
Google, Yelp, Facebook Page, Apple Maps, Bing Places, BBB. Set up all of these.
Tier 2 (industry-specific)
Angi, HomeAdvisor (contractors); Healthgrades, Zocdoc (medical); Avvo (legal); etc.
Tier 3 (local)
Local Chamber, local newspaper, local industry orgs, local "best of" lists.
Tier 4 (skip)
Generic web directories, "directory submission" services. Most are spam-flagged or worthless.
What NOT to bother with
- Buying backlinks. Google catches it. Penalty is severe.
- "SEO submission" services. They submit you to garbage directories that hurt more than help.
- SEO software at $99+/month for a solo business. You don't need Ahrefs or Semrush. Use free Google Search Console.
- Keyword stuffing. "Kansas City plumber. KC plumber. Plumber Kansas City. Best plumber KC." → penalized.
- Getting fancy with PBNs (private blog networks) or other gray-hat tactics. Eventually punished, often permanently.
Free tools that are actually useful
- Google Business Profile insights — free, shows you searches, calls, direction requests
- Google Search Console — free, shows you which queries are sending traffic
- Plausible ($9/mo) or Fathom ($14/mo) — privacy-friendly analytics. GA4 is free but invasive.
- Whitespark Local Citation Finder — free tier, shows where competitors are listed
- Moz Local Check — free, audits your NAP consistency
How long until you see results?
- 2–4 weeks: Google Business Profile rankings start shifting
- 3–6 months: meaningful improvements in Local Pack visibility
- 6–12 months: "I'm the top result" if you're consistent
SEO compounds. The longer you've been at it, the easier the next ranking win is. Don't quit at month 3 because nothing visible is happening — month 4 is usually when it starts showing up.
FAQ
Should I pay for Google Ads while waiting for SEO?
Maybe — Google Ads gives instant visibility while SEO catches up. Cap your monthly budget tight ($300–500) and only target high-intent keywords ("plumber kansas city," not "plumbing tips"). Stop ads once organic ranks well.
Do I need a separate page for every city I serve?
Only if you actually serve them and have unique content for each. Generic copy-paste city pages are penalized. If you serve 5 KC suburbs and offer the same service in each, one well-written service-area page often outperforms 5 thin pages.
Will local SEO work for my service area?
Most KC suburbs: yes. Major metros (NYC, LA): much harder, more competitive. Rural areas: depends on volume — sometimes you rank instantly because no one else is doing the work.
Is local SEO different from regular SEO?
Yes. Regular SEO is mostly about content, backlinks, and technical health. Local SEO adds GBP, reviews, NAP consistency, and proximity (you can't rank for "Houston plumber" if you're in KC, no matter how good your site is).
How many reviews do I need to compete?
It depends on your competition. Look at the Local Pack for your main keyword — if the leader has 80 reviews and you have 5, you have ground to make up. As a rough rule: 50+ reviews puts you in the conversation; 100+ makes you visible; 500+ makes you dominant.