SEO for Local Business: A No-Nonsense Guide to Ranking in Your City
If you run a local business and you're not showing up on Google when people search for what you do in your city, you're invisible. Not inconvenient — invisible. Most people never scroll past the first few results, and they definitely don't go to page two.
Local SEO is how you fix that. And unlike paid ads, the results compound over time — once you rank, you keep getting traffic without paying per click. This guide covers exactly what moves the needle for local businesses, in plain English.
What's in this guide
What is local SEO?
Local SEO is the process of optimizing your online presence so your business appears in Google's results when someone nearby searches for what you offer. That includes the Google Maps 3-pack (the three businesses that show up with a map), and the regular organic search results below it.
When someone in Billings types "plumber near me" or "best pizza in downtown Denver," Google is running a local search. The businesses that show up there didn't get lucky — they earned those spots by doing the right things consistently over time.
Local SEO is different from general SEO because it puts heavy weight on location signals: your Google Business Profile, your address, your citations across the web, and what people in your market say about you in reviews.
Optimize Your Google Business Profile
Your Google Business Profile (GBP) is the single highest-leverage thing in local SEO. It's what appears in Google Maps and the local 3-pack. If it's incomplete, you're leaving ranking power on the table.
Complete every field — don't skip anything:
- Business name: Exactly as it appears on your signage — no keyword stuffing
- Primary category: Choose the most specific category that matches your main service
- Secondary categories: Add up to 9 more for additional services
- Description: 750 characters describing what you do, who you serve, and your city — write it naturally
- Hours: Keep these accurate and updated for holidays
- Photos: At least 10 — exterior, interior, team, work samples, logo
- Services and products: List everything with descriptions
- Q&A section: Seed it yourself with the top 5 questions customers ask
Post to your GBP at least once a week — offers, events, updates, photos. Google treats an active profile as a stronger signal than a dormant one. Takes 5 minutes and most local competitors never do it.
On-page SEO basics — title tags, meta descriptions, and headers
Your website pages need to clearly tell Google what you do and where. That starts with three places:
Title tags: The blue link that appears in search results. Format: Primary Service in City | Business Name. Example: "Emergency Plumber in Denver | Acme Plumbing." Keep it under 60 characters.
Meta descriptions: The gray text under the title. Doesn't directly affect rankings, but a good one gets more clicks. Include your city, your main benefit, and a call to action. Keep it under 155 characters.
H1 header: The main visible headline on the page. Use it once per page and include your primary keyword plus city. Every page on your site should target a specific search term — not just "Home" or "Services."
Don't put the same title tag on every page of your site. Google sees duplicate titles as a signal that pages have duplicate content — which dilutes your rankings across the board. Each page needs a unique title targeting a specific keyword.
NAP consistency — name, address, phone
NAP stands for Name, Address, Phone number. Google cross-references your NAP across dozens of online sources — directories, review sites, social profiles — to verify that your business is legitimate and located where you claim.
Inconsistencies confuse the algorithm. If your GBP says "Suite 100" but your Yelp listing says "#100" and your website says nothing, those look like three different businesses to a machine reading them.
- Decide on a canonical version of your name, address, and phone right now
- Match it exactly everywhere — same abbreviations, same suite format, same phone format
- Check your website footer, contact page, GBP, Yelp, Facebook, Apple Maps, and any directories you're already on
- Fix inconsistencies before building new citations
Building local citations
A citation is any online mention of your business name, address, and phone. The more consistent, high-quality citations you have, the more confidence Google has that your business is real and trustworthy.
Start with these high-authority directories — they're free and Google pays close attention to them:
- Google Business Profile (required)
- Apple Maps (go to mapsconnect.apple.com)
- Bing Places for Business
- Yelp
- Facebook Business Page
- Yellow Pages (yp.com)
- Better Business Bureau
- Foursquare
- Angi (formerly Angie's List) — for home services
- Houzz — for contractors and home design
- Healthgrades / Zocdoc — for healthcare
- Avvo / FindLaw — for legal
- Your local Chamber of Commerce website
Search for your competitor's business name on a citation tracking tool like BrightLocal or Whitespark's Citation Finder. It shows you every directory they're listed on — and you can go get listed on all of them too.
Google reviews as a ranking signal
Review signals — quantity, average rating, and recency — are one of the most heavily weighted factors in local search rankings. This isn't debatable; Google has said it directly.
A business with 80 reviews at 4.6 stars consistently outranks a competitor with 10 reviews at 5.0. Google reads volume and recency as proof that real customers are finding and using your business — which is exactly what it wants to surface in results.
What moves the needle:
- Volume: More reviews = stronger signal. Aim to match or beat your top 3 competitors.
- Recency: A review from last week is worth more than one from 2023. Stay consistent — 2 to 4 new reviews per month is better than 30 in January and nothing for the rest of the year.
- Responses: Respond to every review. Google notices engagement.
- Keywords in reviews: When customers naturally mention your service and city in their review text, it adds relevance signals.
Local content strategy
Content is how you show up for searches that aren't just "[service] near me." Customers also search things like "how much does roof replacement cost in Billings" or "best time to fertilize lawn in Colorado." If you've written useful content answering those questions, you capture that traffic.
Practical local content moves:
- City landing pages: If you serve multiple cities, create a unique page for each one. Don't just swap the city name — write genuinely different content about that area.
- Service pages: One dedicated page per service, each targeting its own keyword. Don't bundle five services onto one page.
- Blog posts: Answer the questions your customers ask. Use actual search queries as your titles (e.g., "How long does HVAC installation take?").
- Internal linking: Link from your blog posts to your service pages, and from service pages to each other. This tells Google which pages are most important and distributes ranking power across your site.
You don't need a blog with 50 posts. Start with 5 to 10 high-quality pages that answer real questions from real customers. Depth beats breadth every time in local SEO.
Frequently asked questions
Most local businesses start seeing movement in Google rankings within 3–6 months of consistent work. Some competitive markets take longer. The key is consistency — businesses that do a little every month compound results over time. Don't expect overnight results, but don't wait a year before starting either.
Not strictly — you can rank in Google Maps with just a Google Business Profile. But a website dramatically strengthens your local SEO. It gives Google more to index, lets you target city-specific keywords, and converts the clicks into actual customers. If you don't have one, it's the biggest single thing you can add.
Google Ads are paid — you pay per click and traffic stops the moment you stop paying. SEO is earned — it takes time to build but traffic keeps coming without ongoing ad spend. Most local businesses benefit from both: ads for immediate leads while SEO builds long-term visibility.
DIY local SEO costs nothing but your time. Hiring an agency typically runs $500–$2,000 per month depending on competitiveness. The highest-ROI moves — optimizing your Google Business Profile, building citations, and getting reviews — can all be done yourself with a few hours of focused work.
Indirectly. Social media doesn't directly affect Google rankings, but it drives brand searches, generates traffic to your website, and builds the kind of online presence that signals legitimacy to Google. Being active on Facebook or Instagram won't replace citation building, but it's not wasted effort either.
A local citation is any online mention of your business name, address, and phone number (NAP). They appear on directories like Yelp, Yellow Pages, Apple Maps, and industry-specific sites. Google uses citations to verify your business is real and located where you say it is. Inconsistent NAP across directories confuses Google and can hurt rankings.