Across 80+ UK cities and hundreds of small-business launches, the same five things move local-pack rankings. Most of them are free. The businesses that climb the three-pack do these five things relentlessly; the businesses that buy directory subscriptions and backlink packages stay on page three. This guide is the complete playbook.
What "local SEO" actually means in 2026
For a UK small business, "local SEO" almost always means three things. (1) Ranking in Google's local-pack three-pack — the three map results that appear above the organic results for "[trade] [city]" queries. (2) Ranking in the broader organic results for the same queries (positions 4-10 below the local pack, plus the long-tail variants). (3) Appearing in Google's Maps app and in Google Business Profile direct discovery (the "called from Google" customers). All three are driven by overlapping but distinct signals — Google Business Profile quality, on-site schema, and local content depth.
1. Google Business Profile, properly filled
Categories, services, photos every fortnight, posts every week. Most local-pack failures come from a half-finished profile, not a half-finished website. A complete GBP listing has: a primary category that matches your single highest-revenue service (not the broadest); three to five secondary categories that match your other paid services; every service listed individually with a short description and a price-from where allowed; opening hours including special closures for bank holidays; the service area as a list of named towns and postcode districts rather than a generic radius; at least one cover photo and ten interior or process photos; the website URL with UTM parameters that let you measure GBP traffic separately in GA4; and a populated Q&A section where you answer the obvious questions yourself before a competitor does it for you. Most listings we audit have three out of those nine. Closing the gap typically moves a business two to four places in the local pack within 30 days.
2. LocalBusiness schema with the right sub-type
Every city page on every site we ship includes a ProfessionalService or LocalBusiness sub-type entity with a UK postcode. Google verifies the postcode against the GBP listing — if they match, you ship into the local pack faster. The schema layer specifically: LocalBusiness (or the most specific subtype — Electrician, Plumber, HairSalon, Restaurant); PostalAddress with the full street, locality, postal code and country; GeoCoordinates with lat/lng accurate to four decimal places; OpeningHoursSpecification rather than free-text hours; AreaServed naming the city and surrounding towns; Service entries for each individual offering with a connected Offer where pricing is fixed enough to publish; AggregateRating fed from the GBP review count and average (refresh quarterly); and Review entries for the three highest-quality customer quotes.
3. Regional citations that already trust the postcode
Tier one (build first, every time): Google Business Profile, Bing Places for Business, Apple Business Connect, Facebook business page, Yell.com, Yelp UK, TripAdvisor where relevant. Tier two (build next, in week two): your industry's vertical directory — Checkatrade or TrustATrader for trades, Bark for services, OpenTable for restaurants, Wedding Wire for the wedding trades, Vetted for childcare. Tier three (chase in months 2-3): your regional chamber of commerce, your local business improvement district directory, the local newspaper's business listing, any local-authority procurement supplier listing if you sell to councils. NAP (name, address, phone) consistency across all three tiers is the unglamorous bit that matters most: same business name, same telephone in the same format, same address punctuated identically.
4. Reviews, on Google, with real names
A 4.6 average over 60 reviews outranks a 5.0 over 8. Ask every customer, on the day of the work. The flow that works: same-day branded friction-free. Same-day — ask while the work is fresh, wait a week and the rate halves. Branded — not a generic "leave us a review" link but a personal text from the engineer or technician with their first name and a short line about the specific job. Friction-free — a short URL (yourdomain.com/review) that 301s straight to your GBP review form so the customer is one tap from the five-star button on iOS or Android. Conversion rates we measure: 24-35% of texted requests turn into public reviews, against 4-9% for emailed follow-ups. Replying to every review — positive and negative — within 48 hours signals an active business to Google and to other customers.
5. One landing page per city you actually serve
Generic "we cover the UK" pages do not rank for "[trade] [city]". A page with the city in the H1, the postcode area in the schema, and at least one paragraph of locally relevant copy ranks. The page architecture: H1 with primary keyword and city; one H2 per service in that city; LocalBusiness schema with the city-specific address or area-served; hyper-local copy naming neighbourhoods, postcode districts, landmarks; a city-specific testimonial where you have one; the standard FAQ and CTA blocks. We aim for 1,700-2,500 words per city page when the trade and the market justify it; for thinner trades we still write 1,000+ words with unique local statistics rather than rehashed national filler.
What "locally relevant" looks like in copy
Not "we serve customers all over Manchester" — that is doorway copy, generic, swappable, valueless. Locally relevant means: the named neighbourhoods or postcode districts you actually cover (Didsbury, Chorlton, Salford, M20, M21, M5); the local quirks that affect the job (the parking restrictions in Northern Quarter for a removals firm, the building stock age in Chorley for a plumber, the council's street-trading rules in Brighton for a food trader); the local landmarks you can be measured against (under five miles from MediaCity, between J1 and J3 of the M602); and a real testimonial from a named customer in that city.
The traps that look like local SEO but are not
Three things owners spend money on that we have never seen move a ranking. Paid citation submission services — most of the directories they push to either no-index you or pass no authority. Generic "guest post" packages on PBN-style sites — Google's 2024 link spam update eats these for breakfast and the rankings vanish in the next core update. AI-generated "expanded city pages" that take the same 200-word template and substitute the city name eighty times — triggers the Helpful Content classifier in 2026, Google now reliably detects "wide but shallow" doorway page sets and either de-indexes or applies a domain-wide trust penalty.
A 30-day plan for one city
Week one: GBP audit, NAP audit across the tier-one citations, baseline measurement of current local-pack position with a tool that geo-emulates the postcode (Local Falcon, BrightLocal). Week two: GBP rebuild covering all nine quality items, tier-one citation rebuild, schema deployed on the relevant landing page. Week three: review request flow live (texts to the last 30 customers), first GBP post, two photos uploaded. Week four: measure, log the delta, schedule the ongoing cadence (one post a week, two photos a fortnight, NAP recheck quarterly). Most clients see a measurable lift inside 21 days; a few stubborn niches take 60-90 days because the GBP trust signals need time to compound.
What changes for service-area vs storefront
A business with a public storefront (shop, salon, clinic, restaurant) plays a different local-SEO game from a business that visits customers at home (plumber, mobile groomer, cleaning service, wedding photographer). Storefronts list the address publicly, get reviews tied to the specific location, and rank in the local pack on the basis of proximity to the searcher. Service-area businesses must hide the address (GBP requires this if you do not serve customers at the address), list service areas as named towns or postcode districts (Google allows up to 20), and lean harder on category accuracy and review velocity because proximity matters less. We treat the two cases distinctly in the schema and in the page architecture.
Measurement — how to tell if local SEO is working
Three signals that need different tools. First, three-pack visibility for your money keyword in a geo-emulated search from the customer postcode area — Local Falcon and BrightLocal both handle this; use a 25-point grid centred on the business address and watch the heat map shift monthly. Second, organic ranking for the "[service] [city]" long-tail query, measured from a UK IP — Ahrefs, SEMrush or the free Search Console performance report all do the job. Third, GBP discovery traffic — the impressions and clicks tab inside Google Business Profile Insights. All three move together when the foundational work is right; the organic ranking lags the three-pack by 6-10 weeks because Google needs more crawl signals to update the regular-results algorithm.