Every physical location needs its own Google Business Profile and its own page on your website, with a unique address, phone number, opening hours and content. A single Locations page listing every branch cannot rank for any of them, because none of them has a page to rank.
Multi-location businesses lose local search in a predictable way. They open a second branch, add its address to the existing Contact page, and wonder why nobody in the new area can find them.
The structure that works is not complicated, but it does mean accepting that two locations is roughly twice the local SEO work.
The rule: one location, one profile, one page
Google needs something specific to rank for each place. That means:
- One Google Business Profile per physical location. Each with its own address, its own phone number and its own hours.
- One page on your website per location. Not a section on a shared page — its own URL.
- Each profile linking to its own page, not to the homepage.
That last point is missed constantly. If all four of your profiles point at the homepage, you have told Google that all four locations are the same thing.
What belongs on a location page
The failure mode is publishing four near-identical pages with the town name swapped. Google recognises that pattern easily and it earns you nothing.
A location page worth having contains:
- The full address as real text, matching the Google profile exactly
- That branch's phone number, tappable, not an image
- That branch's opening hours, including holiday variations
- An embedded map and genuine directions — which junction, which car park, which bus route
- Photographs of that actual branch, inside and out, so people recognise it on arrival
- The team at that location, by name where sensible
- Services offered there, if they differ between branches
- Parking, accessibility, public transport — practical detail nobody else bothers with
- Reviews from that branch's customers where you can separate them
- LocalBusiness schema with that branch's specific details
The directions and parking detail is the part that makes a location page genuinely different rather than superficially different. It is also, not coincidentally, what the customer actually wanted.
URL structure
Keep it obvious and consistent:
/locations/manchester/ /locations/leeds/ /locations/york/
If you offer several services at several locations and each combination has real demand, you can go a level deeper — but only where you can write something genuinely distinct. Twenty thin pages are worth less than four good ones.
NAP consistency: the boring thing that decides it
Name, address and phone must match exactly everywhere they appear — your website, each Google profile, Facebook, directories, delivery platforms. Not roughly the same. Identical, down to whether you write "Street" or "St".
Conflicting details create doubt about whether you are one business or several, and that doubt suppresses visibility. Businesses have lost map presence for weeks over nothing worse than an address formatted differently across a few platforms.
With multiple locations this gets harder because there are more combinations to keep straight. Keep a single spreadsheet with the canonical NAP for each branch and check new listings against it.
What gets profiles suspended
Multi-location businesses trip these more often than single-site ones:
- Keyword stuffing the business name. "Smith Dental Manchester Emergency Dentist" is not your business name. Use the name on your signage.
- A profile at an address you do not actually occupy. Virtual offices and mailboxes are not eligible.
- Two profiles at one address for the same business.
- A shared phone number across every branch. Each location should have its own where possible.
Suspension is genuinely painful to reverse. It is not worth the shortcut.
Service-area businesses are different
If you travel to customers rather than them visiting you — a plumber, a mobile groomer, a home-care service — you set a service area instead of a visitable address, and you can hide the address entirely.
You still create location pages for the areas you serve, but they must be real pages about serving that area, with genuine local detail. Generating fifty near-identical "plumber in [town]" pages is a well-known pattern and it does not work any more.
Reviews across locations
Reviews attach to individual profiles, not the business as a whole. A new branch starts at zero regardless of how well the original is doing.
That means asking at each location separately, with its own review link and its own QR code. A single link for the whole business sends everyone to one profile and leaves the others empty.
Internal linking between locations
Location pages are frequently orphaned — reachable only from a dropdown that search engines handle poorly, or from a map nobody can crawl.
Fix it with plain links:
- A Locations index page at
/locations/linking to every branch with real anchor text — "Our Manchester clinic", not "click here". - Each location page linking to the others, phrased usefully: "Closer to Leeds? See our Leeds branch."
- Service pages linking to the locations that offer that service, and location pages linking back to the services available there.
- All location pages in the sitemap.
This is unglamorous and it decides whether the pages get crawled at all.
Measuring each location separately
A single site-wide traffic number hides everything that matters when you have several branches. One busy location can mask another that is invisible.
In Search Console, use the Pages filter to check impressions and clicks for each /locations/ URL individually. In each Google Business Profile, the Performance tab shows calls, direction requests and website clicks per branch — direction requests being the closest thing to a genuine intent-to-visit signal you get.
Compare branches against each other. If one gets a third of the direction requests of a comparable branch, the problem is that profile or that page, not your marketing generally.
A realistic sequence
- Create or claim a Google Business Profile for each location and verify it.
- Set the correct primary category on each — the same category if the branches do the same thing.
- Build a proper page per location with the detail listed above.
- Point each profile at its own page.
- Fix NAP consistency everywhere, working from one spreadsheet.
- Set up a separate review request flow per branch.
- Post to each profile regularly — a profile untouched for months looks abandoned.
Two locations is roughly twice the work of one. Businesses that accept that outrank the ones still hoping a single Contact page will do the job for all of them.
Frequently asked
Do I need a separate Google Business Profile for each location?
Yes. Each physical location needs its own profile with its own address, phone number and opening hours, and each should link to its own page on your website rather than to the homepage.
Can I put all my locations on one page?
You can, but none of them will rank properly. Google needs a specific page to rank for a specific place. Each location needs its own URL with genuinely distinct content, not the same text with the town name changed.
What is NAP consistency and why does it matter for multiple locations?
Name, address and phone number matching exactly across your website, Google profiles and every directory. Conflicting details create doubt about whether you are one business or several, which suppresses local visibility. With several branches there are more combinations to keep straight, so work from a single reference spreadsheet.
Why do multi-location Google profiles get suspended?
Most often keyword stuffing the business name, listing an address the business does not actually occupy such as a virtual office, creating two profiles at one address, or sharing one phone number across every branch.
Related guides
- Is your website breaking EU accessibility law? What the EAA means for small businesses
- Is your website an ADA lawsuit risk? What US small businesses need to know
- Which SaaS should you build? How to find an idea people will actually pay for
Book a free consultation.
A 30-minute call where we open your site together and go through what is costing you enquiries. No charge, no obligation.
