Local SEO

Location pages for multi-location brands: useful, not doorways

How multi-location brands can build location pages that help customers and rank, without straying into doorway pages: content, structure, schema and upkeep.

If you have branches, each one needs a page that helps someone decide to visit it. The trouble starts when brands stretch the idea beyond real branches, or fill a template with nothing but a swapped city name. Those are doorway pages, and Google’s spam policies cover them. Here is how we build location pages that earn their place.

When you need location pages

A branch that customers visit, with its own address, staff and opening hours, needs its own page. That page is where the branch’s Business Profile links, where people check whether there’s parking, and what ranks when someone searches for your brand or service together with a place.

Service-area pages are different. If you send engineers or consultants to customers across a region, a page for an area you really cover can be justified, as long as it says something specific: who covers it, typical response times, local projects, or prices and regulations that differ. A page for every town within fifty miles, each saying the same thing, is not.

Doorway pages and Google’s spam policies

Google’s spam policies describe doorways as sites or pages created to rank for specific, similar search queries. One of Google’s own examples is pages targeted at specific regions or cities that funnel users to one page. Sites that violate the policies may rank lower or not appear in results at all, and cleaning up hundreds of templated pages afterwards is slow work.

The test is simple: would this page be useful to someone who has already decided to visit this branch?

Doorway page vs useful location page

Doorway page

  • Same copy with the city name swapped
  • Targets towns with no branch or real service
  • No address, hours or local team
  • Funnels visitors to a generic contact form
  • Stock photos and brand-wide reviews

Useful location page

  • Address, hours and a map for one real branch
  • Directions, parking and public transport
  • The team and the services at that branch
  • Reviews from that branch’s customers
  • Real photos of the premises
If you could swap the city name and nothing else on the page would be wrong, it’s a doorway.

What every location page needs

  • NAP: name, address and phone number, exactly as on the branch’s Business Profile.
  • Hours: regular and special hours, updated at the same time as the profile.
  • Map and directions: an embedded map, plus directions in words from nearby landmarks.
  • Parking and transport: where to park, the nearest station or bus stops, and step-free access.
  • The team: who works there, with names, roles and qualifications where they matter. For service businesses this is also how you show real experience; see E-E-A-T for service businesses.
  • Services at this branch: what this location offers, and what it doesn’t.
  • Local reviews: reviews from this branch’s customers, not the brand average.
  • Real photos: the entrance, the inside and the people.
  • LocalBusiness structured data: the most specific subtype, with the name, address, phone, opening hours, coordinates and page URL, all matching what’s visible. Marking up reviews of your own business won’t earn review stars, so don’t expect them; we cover what still earns rich results separately.

Structure: a crawlable hub and clean URLs

Many store locators are a search box and a map driven by JavaScript, with no links Google can follow. Google reliably follows <a> elements with an href, so the locator hub should also list every branch as a plain link, grouped by region or city. Where a city has several branches, a city page in between keeps the hub manageable.

Use one predictable URL pattern, such as /locations/manchester/ for a single branch or /locations/london/shoreditch/ where a city has several, with no IDs or query parameters. Include every location page in the XML sitemap and add breadcrumbs that mirror the structure.

A store locator hub and its city pages

The hub links to every city, each city page links to its branches, and every branch links back up.

Each Business Profile’s website link should point to that branch’s page, not the homepage. Customers who tap through land on the right address, team and hours, and the profile and the page confirm each other. Add UTM parameters so you can see those visits in analytics. Our Google Business Profile checklist covers the rest of the profile.

Templates fed with genuinely unique data

Templates aren’t the problem; empty templates are. A good template has fields for hours, team, services, parking, photos, reviews and local notes, filled from a location database that branch managers keep current. If you can’t fill most of the fields for a location, the page probably shouldn’t exist yet.

Generating filler copy to make near-identical pages look different doesn’t help either. Google’s spam policies call it scaled content abuse when many pages are generated mainly to manipulate rankings rather than to help people, whether the text comes from people, templates or AI.

Maintenance: hours, changes and closures

Location data goes stale quietly. Keep one source of truth for each branch and push every change to the website, the Business Profile and the structured data together. When hours change, whether for a bank holiday or for good, update the profile, the page and the markup on the same day. For large estates, bulk updates in Business Profile Manager make this manageable.

When a branch closes, mark its Business Profile as permanently closed, remove it from the locator and the sitemap, and 301-redirect its page to the nearest branch that genuinely serves the same customers. If none does, a short page explaining the closure and listing the nearest alternatives is more useful than a redirect to the homepage. For temporary closures, mark the profile as temporarily closed and say so at the top of the page.

Before a location page goes live

  • A real branch, or an area you genuinely serve
  • Name, address and phone identical to the Business Profile
  • Hours, special hours, map and directions
  • Parking, transport and accessibility details
  • The team and the services offered at this branch
  • Local reviews and real photos
  • LocalBusiness markup that matches the page
  • Linked from the locator hub and from its Business Profile

We build and maintain these pages as part of our local SEO service, and the multi-location playbook shows how we sequence the work across dozens of branches.


Opening new branches or tidying up old pages? Request a free SEO audit and start from a clear list of priorities.

Serpevo Strategy Team

Written by Serpevo’s strategy team: technical SEOs, content leads and developers working with brands across the UK, US and Türkiye.

Get a free SEO audit

See what’s holding your search growth back.

Send us your URL. Within 48 hours a senior strategist will send you a personalised audit with your biggest opportunities, completely free.

  • No obligation, no sales pitch
  • Reviewed by a human expert
  • Google, Bing & AI search
Book a call