The Local SEO Checklist for San Francisco Service Businesses

This is the checklist I actually work through for new clients at my agency, trimmed of the agency jargon. If you run a service business in San Francisco - contractor, attorney, med spa, home services - and you want to rank in the map pack, do these in order. Order matters: there's no point chasing links before your profile is even verified.
1. Lock down your Google Business Profile
Everything local starts here. Before anything else:
- Claim and verify the profile.
- Set your exact primary category. A Bay Area electrician should be "Electrician," not "Contractor." This single field is one of the strongest relevance signals you have.
- Use your real business name - no keyword stuffing, which gets profiles suspended.
- Fill every field: hours, services, service area, attributes, and a genuine business description.
- Add real photos - your trucks, your team, your work. Stock photos do nothing.
If your profile already isn't showing up, fix that first - I walk through the diagnostics in why your Google Business Profile isn't showing up.
2. Get your NAP consistent everywhere
Your Name, Address, and Phone number must match exactly across your website, GBP, and every directory. "Suite 200" in one place and "Ste. 200" in another is the kind of inconsistency that quietly suppresses rankings. Pick one format and enforce it. This is tedious and unglamorous, and it's also one of the highest-ROI hours you'll spend.
3. Optimize your website for local + on-page
- Add LocalBusiness structured data so Google reads your name, address, and hours cleanly.
- Create a dedicated page for each core service - "Kitchen Remodeling," "Bathroom Remodeling" - not one bloated "Services" page.
- If you serve multiple neighborhoods or Bay Area cities, build a real page for each with genuine, specific content. Not doorway spam - actual information about working in that area.
- Make sure the site loads fast on mobile. Most "near me" searches happen on a phone in someone's car.
4. Build and clean up citations
Get listed accurately on the directories that matter - Apple Maps, Bing Places, Yelp, and your industry-specific directories. Quality over quantity. Ten correct, authoritative citations beat two hundred junk ones. Audit existing listings for the NAP inconsistencies from step 2 while you're at it.
5. Run a real review engine
This is where most SF businesses win or lose. Reviews are a top prominence signal and the thing prospects actually read before calling.
- Ask every happy customer, every time - a simple link texted after the job closes works best.
- Aim for a steady cadence. A few real reviews a week looks natural; fifty in one week looks bought and can get filtered.
- Respond to every review, good and bad. It signals an active business and it's read by future customers.
A Bay Area contractor I know went from a dozen reviews to over a hundred in a year just by texting a review link after every completed job. His map-pack position followed.
6. Earn local links and mentions
The hardest pillar, and the one that separates page-one from the map pack. Sponsor a local team, get listed by your chamber of commerce, partner with complementary local businesses, get quoted in neighborhood blogs. These local signals are hard for competitors to copy - which is exactly why they work.
7. Measure leads, not vanity metrics
Track phone calls and form fills, not just rankings. A ranking that doesn't produce calls is a vanity metric. If you can tie your effort back to actual leads, you'll know what to keep doing.
Work this top to bottom. Most businesses skip straight to step 6 (links) while their profile is half-built - that's backwards. Foundation first. If you're deciding whether to do this yourself or hire it out, I broke down what local SEO actually costs in San Francisco so you can make that call with real numbers.
Founder, J Williams Designs
