A home services firm with six branches does not have one local SEO problem. It has six maps listings, six sets of reviews, six service-area questions, and a website that usually pretends the homepage can carry all of them. Buyers searching for a plumber in a named suburb want the branch that can actually roll a van, not a national slogan. We treat multi-location work as a network of real places, not a template farm.
Urgent trades live and die on proximity, hours, reviews and whether the phone gets answered. Plumbing, HVAC, roofing, cleaning, pest control and electrical searches are practical. The SERP is often a map pack plus three or four organic results. If your branches are invisible in the map pack, organic location URLs will not save the week. If the location URLs are doorway copies, Google will not keep them, and the buyer who lands on the wrong city will bounce.
One Business, Many Places, Separate Records
Every real branch needs its own Google Business Profile, with the real address, the real hours, the right primary category, and photos from that site. A single profile with a service-area pin for a company that has shopfronts is how you lose the map pack in every town except headquarters. Categories should match the work that branch sells. A roofing depot that also does gutters is not a generic contractor.
NAP has to match. Name, address and phone on the profile, the location URL, the directory listings, and the vans should be the same string. Minor differences look minor until Google treats two versions as two businesses. Call tracking numbers can exist, but the visible local number on the location URL should still be the number people expect to see on the profile, or the mismatch becomes the story.
Reviews are local assets. A five-star average at head office does not move a new branch. We ask for reviews on the profile that did the job, not a corporate inbox. Responses should come from someone who can name the suburb. Fake reviews, review gating that hides poor scores, and copied testimonials across cities are worse than a thin profile.
Service-area businesses without a public address are a different shape. They can still appear in local results, but they should not invent a shopfront. If you have both a depot and a wide service radius, say so on the location URL. Do not publish a fake suite number to game proximity.
Location Urls That Are Not Doorways
The website needs a URL for each real branch or genuine service region. That URL has to do a job the homepage cannot: name the place, name the services that branch offers, show local proof, and route the enquiry to the right phone or form. Unique hours, parking notes, the suburbs actually covered, technicians based there, and jobs completed nearby are the difference between a location URL and a doorway.
Doorway pages are the copies with one paragraph, a swapped city name, and a map embed. They were a tactic. They are now a liability. Google has spent years collapsing them. Buyers have spent years closing them. We will not build a city for every postcode you might drive through. Coverage should match insurance, staffing and the jobs you can take this month.
The commercial services still need their own URLs. "Emergency plumber", "air conditioning repair" and "roof leak" are service intents. "Plumber in [suburb]" is a location intent. When you fuse every service into every city URL, you get thin hybrids that rank for nothing. The clean model is service URLs that explain the work, location URLs that explain the place, and internal links between them so a searcher can move from "what" to "where".
That is the same line we draw in multi-location local SEO without doorway pages. Real branches get real URLs. Invented towns do not.
Templates, Cannibalisation And The Homepage Habit
Multi-location sites usually fail in the CMS, not in the keyword spreadsheet. One location template with a city field and no other unique blocks will publish twenty URLs that Google sees as one page. The fix is a template that forces unique fields: local intro, suburbs covered, team, reviews, photos, directions, and a service list that can differ by branch. If a branch does not offer a service, it should not be listed there.
Cannibalisation shows up fast. Two branches in adjacent suburbs targeting the same head term, plus a national service URL targeting it, plus a blog targeting it, is four URLs asking Google to pick. We give each URL a role. National or brand queries can sit on the homepage or a hub. Service head terms sit on the service URL. Suburb and "near me" variants sit on the location URL that actually serves them. Internal links make the choice obvious.
The homepage habit is the other failure. Head office wants the brand story above the fold and a store locator buried in the footer. For a multi-location trade, the locator and the service list are the product. If a mobile visitor cannot pick a branch in two taps, the SEO work is leaking.
Technical Signals That Multiply Across Branches
A fault on a location template is a fault on every branch. Canonical tags that point every city back to the homepage will erase the location URLs. A noindex left on the folder after a staging push will do the same. Faceted "service + city" URLs generated from a search tool will bloat the index. We freeze the indexable set: one URL per real branch, one URL per core service, supporting guides only where they answer a real question.
Hreflang only matters if you have country sites. Multi-city inside one country is not an international problem. It is an information-architecture problem. XML sitemaps should list the location URLs you want indexed, not the filter URLs you do not.
Speed and mobile forms matter more for emergency trades than for almost any other sector. A call button that sits below a 4MB hero image is how you lose the job to the firm that still uses a plain tel: link. Core Web Vitals on the location template are a conversion issue as much as a ranking issue.
Schema should match the visible branch. LocalBusiness with the right address, geo, opening hours and parent organisation helps. One Organisation dumped onto every city URL with the head-office address does not. Review markup only when reviews are on that URL.
How Home Services Search Actually Converts
Home services SEO is service coverage, Google Business Profile support, reviews, proof, technical basics and an enquiry path a local buyer will use. Multi-location work is that job multiplied, with routing. A lead for the wrong branch is not a lead. After-hours calls that go to a closed depot are not a ranking problem, but they will make the SEO look like it failed.
We map intent before we write. Emergency queries need a phone and a time-to-attend expectation you can keep. Planned work such as a new air-conditioning install needs process, photos and a quote form. Comparison queries need the services and the areas, not a brand manifesto. Each of those can live on the service URL, with the location URL handling proximity.
Tracking has to survive the branch network. If every call is routed through one number, you will not know which location URL produced it. If forms dump into one inbox, operations will dispatch late. We would rather have messy-but-true branch reporting than a single blended number that looks tidy in a slide.
Measurement follows the same split as any honest SEO job. Impressions and clicks on the location URLs, map-pack presence where you can observe it, calls and forms by branch, and whether the jobs those leads become are in area. Rankings on one trophy keyword for one city are a weak scoreboard for a six-branch firm.
Proof, Reviews And Trust At Branch Level
A national testimonial block on every location URL is filler. Local photos of vans, completed jobs, and the actual depot do more. If a branch is new, say it is new, and lean on the parent firm's credentials without pretending the reviews were earned on that street.
Citations should be consistent and limited to places that matter: the major directories in that country, trade bodies you actually belong to, and local listings that already rank in the map pack. A thousand scraped citations with the old address will fight the new one.
Internal links from the hub to each branch, from each branch to the services it sells, and from service URLs back to the branches that offer them, are how authority moves. A blog post about seasonal HVAC maintenance that never names a branch is a missed routing opportunity, not a separate traffic engine.
When We Will Not Build The Network
If the firm cannot staff a city, we will not publish a URL for it. If the only request is fifty doorway copies by Friday, we will not do it. If Google Business Profile access is locked with a former franchisee, that is an operations problem before it is an SEO problem. If the business cannot handle new leads in the branches that already rank, more visibility will just make customers angry.
We also will not promise map-pack positions. Local pack results depend on proximity, relevance, reviews and the rest of the local competitive set. We can make each branch eligible and measurable. We cannot sell the pack.
What To Put In Front Of Us
If you run more than one depot or shopfront and the site still behaves like a single-location brochure, send the branch list and the current location URLs. Bring Google Business Profile access, the services each branch actually sells, and the towns you can cover without inventing them. We will say which URLs should exist, which ones should be merged, and which profiles are fighting the website.