A local SEO checklist for service businesses

The essentials that move the needle for hotels, clinics, and local shops.

SEOLocal SEO

Most local SEO advice is a list of eighty things. In practice a small number of them account for nearly all of the movement, and the rest are hygiene you do once and forget.

This is the order I actually work in.

1. Google Business Profile, properly filled out

Not “claimed” — filled out. The profile is the single highest-leverage asset in local search, and most are half-finished.

  • Primary category set to the most specific accurate option, not the broadest one. This is the biggest single lever on the profile and people routinely get it wrong by choosing something generic.
  • Secondary categories for genuine additional services only.
  • Services or products listed individually, each with a real description.
  • Hours correct, including holiday hours. Wrong hours generate one-star reviews that have nothing to do with your actual service.
  • Photos added regularly rather than once at setup.

2. NAP consistency, once

Name, address, phone — identical everywhere they appear. Your site, the profile, the major aggregators, the industry directories that matter in your country.

Do a pass, fix the discrepancies, and then stop thinking about it. This is a prerequisite, not a growth strategy, and there is a whole industry selling ongoing “citation management” for something that is largely a one-time job.

3. A real page per service, and per location

The most common structural failure I see: one “Services” page listing nine services, and a business wondering why it does not rank for any of them.

If you offer physiotherapy and sports massage, those are two pages. If you serve three cities, that is three location pages — with genuinely different content on each, covering that area specifically. Near-duplicate location pages with the city name swapped are worse than not having them.

4. Reviews, with a system

Volume, recency, and rating all matter, and the effect is compounding. What works is making the request part of an existing process rather than a separate task — the message that goes out after a completed job, the follow-up at checkout, the email that already gets sent.

Respond to all of them, including the good ones. Respond to bad ones without arguing.

5. On-site local signals

  • Embedded map on the contact page.
  • Address in the footer, as real text.
  • LocalBusiness structured data with address, geo, openingHoursSpecification, and sameAs pointing at your profile and social accounts.
  • Location in the title tag of location pages, naturally.

6. Page speed on mobile, because local search is mobile

Local intent skews heavily to phones, often on mobile data. A four-second load on a service page is losing enquiries before anyone reads a word.

The usual culprits, in the order they usually appear: uncompressed hero images, render-blocking third-party scripts, and web fonts loaded from a third-party domain.

What I’d skip

  • Buying citations in bulk. Diminishing returns after the majors.
  • Keyword-stuffing the business name in the profile. It works until it gets you suspended.
  • Chasing every directory in your industry. Two or three that real customers actually use beat forty nobody has heard of.

The honest summary

Categories, service pages, and reviews. If you only ever do three things, do those. The rest is maintenance — worth doing, rarely worth agonising over.

Want this kind of thinking applied to your site?

Tell me what you're working on and I'll tell you where I'd start.