If you run a local service business, people search for help in their own town: "computer repair Rapperswil", "emergency plumber near me", "cleaning company Liverpool". A page written specifically for that service in that town has a much better chance of ranking than a general services page.
Building those pages at scale, sometimes hundreds of them, is very doable with WordPress. But there's a right and a wrong way to do it.
The risk: doorway pages
Google's spam policies specifically call out doorway pages: lots of near-identical pages that exist only to rank for slightly different searches and all funnel visitors to the same place. Swapping the town name in an otherwise identical page is exactly that.
So the goal isn't "a page per town". It's a genuinely useful page per town, one that would make sense to a visitor even if search engines didn't exist.
Plan the structure first
Start with a simple matrix: your services down one side, the towns you actually serve across the top. Then decide which combinations deserve a page. Not every service needs a page for every town.
Organise pages in a hierarchy that makes sense to people:
- A service page for each service
- Region pages that group nearby towns
- Town pages linked from their region and their service
This gives both visitors and search engines a clear path through the site.
Build one template, fill it with real content
Every town page can share a structure, for example:
- A headline naming the service and the town
- Why choose the business, with local proof where available
- The services offered there
- How the process works
- Local FAQs
- A clear call to action with phone and email
The template keeps the pages consistent. What stops them from being doorway pages is the content in each one: local details, travel times or call-out areas, relevant FAQs, reviews from customers in that area. Storing these in structured fields with ACF Pro and custom post types makes it practical to manage.
Get the on-page basics right
- A unique title and meta description for every page, naming the service and the town
- One clear H1 per page
- Clean, readable URLs, like
/computer-repair/rapperswil/ - An XML sitemap that includes the pages, so search engines can find them
Link the pages together
Pages that nothing links to are hard for search engines to find and rarely rank. Link town pages from their region page, from the relevant service page and between neighbouring towns where it makes sense.
Don't forget the Google Business Profile
Location pages support local SEO; they don't replace a complete, active Google Business Profile with up-to-date details, photos and reviews.
Measure and prune
Use Google Search Console to see which location pages get impressions and clicks. Improve the ones that are close to ranking well. Merge or remove pages that never get any traffic, rather than leaving hundreds of thin pages in place.
A real example
The PC Hilfe Zürichsee website has more than 250 local landing pages covering towns around Lake Zurich and the Zurich Oberland, such as PC Reparatur in Rapperswil and PC Hilfe in Wetzikon. Every town page follows one structure, and each has its own title and meta description.
Thinking about location pages for your business? Let's plan them properly.
Share this article

Milon Hossen
WordPress & Elementor specialist
I build Elementor websites and clean up hacked WordPress sites. If yours needs either, send me a message.