Local SEO for Service Businesses: How the Local Pack Works
Plumber, lawyer, osteopath, agency: local SEO adds a layer to your website strategy. Google Business Profile, reviews, citations, local pages and schema: the mechanics of the local pack and how each lever complements your site.

Three results with a map, stars and a "call" button at the top of Google's results page. For a local service business, that's where most inbound contacts happen. Not on position 4 of a blog post, not on the slickest homepage in the industry. On that block called the local pack.
The mechanics that decide who shows up there add a layer to classic SEO. Beyond the website (which remains the foundation), local SEO requires working on the Google Business Profile listing, reviews and consistency of name and address across fifty directories. It's a complementary effort that runs alongside on-site optimization.
According to BrightLocal's annual local consumer review survey (opens in a new tab), 87% of consumers used Google to evaluate a local business in 2024 and 76% read at least two reviews before getting in touch. The decision plays out on the results page, often without ever clicking through to the site.
Here's the mechanics of the local pack: the Google Business Profile listing, the three ranking factors, NAP consistency, reviews, local pages and the most common mistakes.
Local SEO is not classic SEO
Classic SEO optimizes a website to rank on given queries. Local SEO adds a layer: it optimizes a geolocated entity (your business, its listing, its reviews, its citations) so it appears on intent-driven queries with a proximity dimension. The displayed result isn't only a webpage but also a listing: name, stars, address, hours, photos, a "call" button.
The website remains the foundation: it's what reassures, converts and carries the depth of information (see the anatomy of a website that converts (opens in a new tab)). To appear in the local pack, you complement it with work on the Google Business Profile listing and on the signals Google collects around it (reviews, citations, NAP consistency, schema).
For a local query, Google displays three zones:
- The local pack: the 3 listings shown with a map at the top of Google's results page. The most clicked block for local queries, capturing 33 to 44% of clicks depending on the sector according to Search Engine Journal studies (opens in a new tab).
- Classic organic results: the blue links below the local pack. Relevant for informational content and detailed service pages.
- Google Maps: a channel in its own right where ranking follows logic close to the local pack but with even stronger weight given to proximity.
Google Business Profile: the storefront that extends your site into Google's results
The Google Business Profile listing (formerly Google My Business) is the first point of contact in local Google results. It's what appears in the local pack, what shows up when someone searches your name and what holds the action buttons (call, directions, visit website) that lead the visitor to your site or directly to the phone. It doesn't replace the site, it exposes it.
| Field | Ranking impact | Why |
|---|---|---|
| Primary category | Very high | Determines which queries you're eligible for. The number one lever on the listing. |
| Secondary categories | High | Expand the eligible queries. Up to 9 categories possible. |
| Business name | High | Must match the legal name exactly. Stuffing leads to suspension. |
| Address + phone | Very high | Determines the visibility area. Consistency with external citations is crucial. |
| Services / Products | High | Lets you appear on specific queries beyond the primary category. |
| Photos + posts | Medium | Regular activity. Listings with photos receive more clicks per Google. |
Hierarchy of Google Business Profile fields by impact on local ranking
The most expensive mistake is the wrong primary category. A communications agency listed as "Marketing Service" misses the queries that flow through other categories ("Advertising Agency", "Design Agency"). The Pleper Categories tool (opens in a new tab) lets you browse every available category. The interface's automatic suggestions are incomplete.
The 3 ranking factors of the local pack
Google has documented the three factors that determine local ranking in its official Business Profile help page (opens in a new tab): relevance, distance and prominence.
Relevance: how well your listing matches the query. Determined by the category, listed services, business name and description. The more precise the listing, the more Google can show it on targeted queries. A law firm that adds "Employment Law Firm" and "Business Law Firm" as secondary categories gains visibility on the matching queries.
Distance: the user's geographic position (or the city in the query) versus yours. That's also why two people typing the same query from different neighborhoods see different local packs. You don't control your address, but you can optimize the declared service area, especially via service area business mode for pros who travel (covered below).
Prominence: the broadest and most actionable factor. It aggregates all signals indicating to Google that your business is known, legitimate and active: review volume and quality, citations across directories, inbound links from local sources, associated website authority (which goes through, among other things, Core Web Vitals and technical performance (opens in a new tab)), listing activity (posts, photos, replies). The only factor you can really invest in, and also the longest to build.
NAP and citations: consistency over volume
NAP stands for Name, Address, Phone. A citation is any mention of this triplet on a third-party site: directory, press site, profile on a platform. Google uses citations as a validation signal. Same information across 50 sites equals high confidence in your legitimacy. Information that varies equals lower confidence and lower ranking.
"Smith & Partners Law" shouldn't become "Smith and Partners Law" or "Smith Law" across directories. "+44 117 123 4567" shouldn't become "0117 123 4567" on some sites. Choosing a single canonical format and deploying it everywhere is one of the highest-ROI projects. Tools like Whitespark Local Citation Finder (opens in a new tab) let you audit and fix inconsistencies.
Not all citations are equal. Priority hierarchy:
- Industry directories specific to your trade (Doctolib, Avvo, Houzz depending on the trade): high weight, often generate direct traffic.
- Institutional directories: chamber of commerce, trade associations, city websites, tourism offices.
- General directories: Yell, Yelp, Foursquare. For searches on iPhone, also create a listing via Apple Business Connect (Apple's equivalent of Google Business Profile).
- Review platforms: Trustpilot, vertical platforms by trade.
- Standard general directories: useful in moderation. 30 quality citations beat 200 on obscure sites.
Reviews: the most underused lever
According to Whitespark's annual local search ranking factors survey (opens in a new tab), reviews rank among the top three ranking levers in the local pack. Not just visible social proof: a direct signal on quality, activity and legitimacy.
Four dimensions Google watches: total volume (200 reviews weigh more than 12 at equivalent rating), average rating (between 4.3 and 4.7 is the sweet spot, too high raises suspicion), frequency (50 reviews all dated 2022 sends a poor signal) and keywords in review content (Google reads the text).
The best moment to ask for a review is right after a positive experience: end of a successful job, leaving an appointment, delivering a case file. Not via a standard automated email a week later when the emotion has faded. Three channels that work:
- Physical QR code on the invoice or a printed support pointing to the Google review form. Minimal friction, higher conversion than clickable links.
- Short SMS sent manually after the job. Personal, contextual, high response rate.
- Direct review form link generated in Google Business Profile, embedded in end-of-engagement emails.
Replying to every review, especially negative ones, sends two signals: to Google (the business is active) and to prospects (the business takes its clients seriously). A 2-star review well handled can convert better than a wall of ignored 5 stars.
Local pages: a website that speaks geography
The most common mistake: having a single "Contact" page with the address and a generic form, and believing it's enough for local SEO. That page may rank on the business name, rarely on intent queries.
A real strategy builds geo-targeted content for every service / area combination that drives business. For a plumber covering Bristol and the surrounding area: a page /services/emergency-plumbing-bristol, a page /services/boiler-installation-bath, a hub page /service-areas linking to the dedicated pages.
Watch out: these pages must not be copies with the city name swapped. Google detects that pattern (called doorway pages) and penalizes it. Each page must bring genuinely differentiated content: local client references, area-specific constraints, examples of jobs, local partners.
| Element | Best practice |
|---|---|
| Title tag | Service + city at the start: "Emergency Plumbing Bristol BS1 - 24/7 Service" |
| URL | Short slug with service and area: /emergency-plumbing-bristol-bs1 |
| Unique content | Minimum 600 words genuinely specific to the area |
| Testimonials | Reviews from clients in the area mentioning the city |
| Schema | LocalBusiness with precise areaServed |
| Internal linking | Links to adjacent pages (other services / neighboring areas) |
LocalBusiness schema: speaking Google's language
LocalBusiness schema markup (opens in a new tab) is structured data that describes your business in a format Google understands perfectly. It doesn't rank on its own but it increases Google's confidence and improves rich result display.
Schema.org provides subtypes adapted to the trade: LegalService for lawyers, MedicalBusiness and its subtypes for healthcare, HomeAndConstructionBusiness for trades (with Plumber, Electrician, etc.), ProfessionalService for agencies and consultants. Using the most precise subtype rather than LocalBusiness alone is one of the easiest micro-levers to activate.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Plumber",
"name": "Smith Plumbing",
"telephone": "+441171234567",
"address": {
"@type": "PostalAddress",
"streetAddress": "12 King Street",
"addressLocality": "Bristol",
"postalCode": "BS1 4DZ",
"addressCountry": "GB"
},
"areaServed": [
{ "@type": "City", "name": "Bristol" },
{ "@type": "City", "name": "Bath" }
],
"priceRange": "££",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "127"
}
}
</script>Minimal LocalBusiness schema for a plumber
Validate with the Google Rich Results Test (opens in a new tab). The aggregateRating markup must only reflect reviews actually collected on your own site, not a copy of Google reviews, under penalty of sanction.
Service area business: for pros who travel
Tradespeople, repair services and mobile providers should configure their listing as a service area business (SAB). The address isn't publicly displayed and the listing declares one or more service zones. Three rules:
- One listing per business, even if you operate in 30 cities. Creating multiple listings to multiply zones is forbidden and triggers suspensions.
- Realistic service zones. Declaring a 100 km radius for a service that only travels within a metro area hurts relevance.
- Address entered but checked as hidden. Without an address, the listing is generally not eligible for the local pack.
Google's official guide on service areas (opens in a new tab) details the rules.
The 7 most common mistakes
- Unclaimed listing: the listing exists (auto-generated) but isn't managed. Impossible to reply to reviews or update the listing. First reflex: start the claim process.
- Keyword stuffing in the name: "Smith Plumbing - 24/7 Emergency Bristol" instead of the legal name. Explicitly penalized by Google, can lead to a full suspension.
- NAP inconsistency: phone number that changes across directories, address formatted differently, name variations. Erodes algorithmic confidence and caps the ranking.
- Categories too generic: sticking to the primary category without leveraging secondary ones. Drastically reduces eligible queries.
- No review strategy: waiting for reviews to come in spontaneously. The satisfied client / submitted review ratio is below 5% in most sectors.
- Duplicate local pages: mass-produced pages with the city name swapped. Google ignores them at best, penalizes them at worst.
- No site / listing integration: no LocalBusiness schema, NAP differs between site footer and listing, no link to the listing from the contact page. Each inconsistency is a negative signal.
Local SEO is the compounding of small repeated actions
Unlike classic SEO where a single page can drive thousands of visits, local SEO builds through accumulated signals. A complete listing rather than 70%, ten reviews systematically requested every month, NAP consistency fixed across fifty directories, three local pages with truly differentiated content, a schema validated without warnings.
None of these actions alone moves a ranking. All of them together, over six to twelve months, take a business from the shadow of the local pack to its dominant position. Less spectacular than content SEO but for service businesses it's often the highest-paying.