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.

Get early access to the full library.

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.

Be among the first to get personalised recommendations tailored to your stage in business.

No spam.

You're on the list. We'll be in touch before launch.

Be among the first to get personalised recommendations tailored to your stage in business.

No spam.

You're on the list. We'll be in touch before launch.