The original is one click away. Open original ↗
Local SEO: a complete step-by-step guide for small businesses
Executive overview
46% of Google searches are local, yet most local businesses are invisible in those results. Ranking in both the snack pack (Google Maps box) and organic results is worth pursuing — they capture 33% and 40% of clicks respectively.
The process follows six sequential steps: mobile optimisation, Google My Business setup, keyword research, on-page SEO, citation building, and link acquisition — plus ongoing maintenance.
Consistent NAP (name, address, phone number) across every online mention is the single most important trust signal for local ranking.
Step 0: ensure mobile-friendliness
- Use Google's Mobile-Friendly Test tool to verify your site before anything else.
- 61% of mobile users are more likely to contact a local business with a mobile-ready site.
Step 1: claim and optimise Google My Business
- Go to google.com/business and enter your NAP exactly as it will appear everywhere else.
- Business name is not for keyword stuffing — use your actual name only.
- Service providers without a storefront can hide their address and show city/state only.
- Pin the map marker to your exact location.
- Choose a primary category based on "my business is a ___", not what it has.
- Add hours, specific page URLs, a business description, and real photos.
Step 2: keyword research for local organic results
- Build a list of SILs (service + location) queries: e.g. "24-hour coffee shop Toronto", "virtual office Toronto".
- Use Google Autocomplete to surface intent variants (e.g. "open late", "near Eaton Centre").
- Find keywords competitors already rank for via Ahrefs Site Explorer → Organic Keywords; exclude branded terms.
- Local classified sites (e.g. Craigslist) reveal additional service-category keywords.
Step 3: on-page SEO
- Include keyword in H1, title tag, and URL slug; keep URLs short.
- Show NAP on the homepage — add it to the sitewide footer for single-location businesses.
- Add schema markup using Google's Structured Data Markup Helper: select "Local Businesses", tag your logo, phone number, and address, then insert the generated code.
- Multiple-location businesses (hotels, car rental chains) should skip homepage optimisation and build individual location landing pages with local NAP, hours, and location-targeted keywords.
Step 4: build local citations
- Structured citations: directory listings and social profiles that display NAP (e.g. Yelp, chamber of commerce, niche directories like TripAdvisor or FindLaw).
- Unstructured citations: blog mentions, preferred-vendor pages — no fixed NAP format required.
- Run a citation audit with Moz Local to find incomplete, inconsistent, or duplicate listings; fix them before building new ones.
- Start new citations with Whitespark's country-specific core citation list, then expand to local and niche directories.
- Find competitor citation sources via Ahrefs Site Explorer → Anchors report (search "website", "directory", etc.) and the Link Intersect tool.
Step 5: build editorial links
- Link signals are the top ranking factor for local organic results and second for the snack pack.
- Create a local resource relevant to your niche (best-of guides, how-to content) — informational content attracts far more links than service pages.
- Guest blog on local sites to build authority and trust, especially for service businesses where reputation matters.
- Find guest post opportunities by searching "[city] write for us" or using Ahrefs Content Explorer filtered to one article per domain.
Step 6: ongoing maintenance
- Respond to all customer reviews — positive and negative.
- Monitor your GMB listing for unauthorised edits; anyone can suggest changes and Google may accept them silently.
- Use Google Posts (microblogging inside GMB) to share offers, updates, and calls to action — visible in the Knowledge Panel.
More like this — when you're ready for early access.
Join the waitlist for a personal account and content recommendations based on what you're working on.
No spam. Unsubscribe at any time.
You're on the list. We'll be in touch before launch.