Location Pages SEO: Real Pages for Real Places

A location page tells people in one area what you offer there: the address or service area, hours, staff, prices, directions and local work. Build one only where you genuinely serve customers. Google's spam policies call pages made to rank for similar queries, differing only by place name, doorway abuse, and that can hurt the whole site.

Genuine location page or doorway page?
SignalGenuine location pageDoorway risk
Reason to existYou have a branch or really serve the areaOnly to rank for the town's name
ContentFacts that change per place: staff, hours, jobs, directionsSame text with the town swapped
Where it leadsAnswers the visitor on the pageFunnels everyone to one other page
How it is linkedPart of a clear locations menuHidden, or only in a long footer list

Updated

The safe test is simple: if you deleted the town name, would anything on the page be different from your other location pages? Plan each page in the tool below. It counts the facts unique to each place and flags pages that would be near copies, so you fix them before Google sees them.

Location page planner

Only facts true for that place count. Nothing you type is sent anywhere.

Markup for one branch

Google's LocalBusiness docs describe url as the fully-qualified URL of the specific business location, so each branch page carries its own block.

LocalBusiness JSON-LD with opening hours

Hours use openingHoursSpecification. Change dayOfWeek, opens and closes to match the branch.

{
  "@context": "https://schema.org",
  "@type": "Bakery",
  "name": "Harbour Street Bakery, Portsmouth",
  "url": "https://example.com/locations/portsmouth",
  "telephone": "+44 23 9200 0000",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "12 Harbour Street",
    "addressLocality": "Portsmouth",
    "postalCode": "PO1 2AB",
    "addressCountry": "GB"
  },
  "openingHoursSpecification": [{
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
    "opens": "07:00",
    "closes": "16:00"
  }]
}

What to put on each page

The address or the service area, opening hours, a direct phone line, a map or directions, parking or transit notes, the people who work there, services or prices that differ, and recent jobs or reviews from that area.

Write the page as if a customer from that place emailed asking whether you can help them. Answer that email.

Questions to ask yourself

Google's guidance on helpful content asks whether you are producing lots of content on many topics hoping some performs well, and whether you are using extensive automation to produce content on many topics. A yes to either for your location pages is a reason to cut back.

How it works

  1. Add one row per real location or service area.
  2. Fill in the facts that are true only there: address or area, hours, team, local jobs or projects, directions and parking, local prices or services.
  3. The planner scores each page and warns when it has fewer than four unique facts.
  4. It also flags two locations whose facts are identical, a sign one page is enough.

Tips

Frequently asked questions

Are location pages doorway pages?

Not when they serve a real location with real local content. Google's examples of doorway abuse include pages for specific regions or cities that funnel users to one page, and substantially similar pages that sit closer to search results than a clear browsable hierarchy.

How many location pages should I have?

One per place you can honestly say something specific about. A plumber covering six towns with jobs and reviews in each could justify six; covering sixty with nothing local to say could not.

Can I use the same template for every location?

The layout can match. The content inside it must differ in substance. Google's scaled content abuse policy targets many pages generated mainly to manipulate rankings rather than help users.

Do I need a page if I have one shop?

No. A single business needs a good contact page and a Business Profile. Location pages matter once you have several branches or a wide service area.

Related: Local citations, Small business SEO, On-page SEO checklist, Schema markup generator, How to get your business on Google.

Start for free or see all free tools. We.Inc is free to start, with no card needed. AI building is on paid plans from $20 a month.

More in Guides

We.Inc is an AI-powered website builder you can resell under your own brand. Launch a branded client dashboard, bill on Stripe Connect, and deliver AI-generated websites in minutes. White-label plans start at $99 a month for 25 client sites, with a 7-day free trial and no per-site fees.

Product

Who It's For

Features

Resources

Company

View Sitemap