What is the best way to structure URLs and navigation for dozens of city pages?
URL patterns and menus are decided once and lived with for years. Here is how to choose a structure that stays readable at ten pages and at eighty, and how to link it so nothing gets orphaned.

Pick one URL pattern and never change it casually
The two common patterns are a folder for locations with one city beneath it, and a folder for each service with cities beneath that. There is no ranking advantage to either. What matters is that the pattern is consistent, that it reads clearly to a human, and that it can grow without contortion. A structure that puts the city first works well for businesses whose customers think by place; a service-first structure works for businesses with distinct service lines that each deserve their own hub. Choose based on how your customers actually search and how you plan to expand. Related: Ranking for a Service Area
Whatever you choose, treat it as permanent. Changing URL patterns later means redirecting every page, updating every internal link, and waiting for search engines to reprocess the whole site. It is doable but rarely worth it. Avoid putting dates, numbers, or ambiguous abbreviations in the path, and avoid stacking more than three levels deep. A URL should tell someone what they will find before they click, and it should still make sense to your team in three years.
Keep reading: Why Thin City Pages Hurt You, Building Genuinely Useful Local Pages, Ranking for a Service Area. See how Localander helps you service-area city landing page generator for local businesses.
Build a service area hub that is a real page
Every set of city pages needs a parent page that lists them, describes your overall coverage, and links to each one. Too often this is a bare list of links, which is a missed opportunity. A good hub page explains where you work, how you decide what is in range, what response times look like across the area, and any differences by region. It links to each city page with a short line about that town, and it is linked prominently from the main navigation. This is the page that tells both visitors and crawlers that the city pages are a deliberate, organized part of the site. Related: Why Thin City Pages Hurt You
The hub also solves the orphan problem. As you add pages, each one gets a link from the hub automatically, so nothing goes unreferenced. If your site has separate service hubs as well, the service area hub can link to those, and each service page can link back to the cities where it applies. The pattern is simple: every page can reach every related page in two clicks, and no page depends on a single link for its existence. Related: What a Good Service Area Page Contains
Keep the main menu short and the footer honest
Do not put forty cities in the main navigation. A dropdown with forty items is unusable on a phone and reads as noise to everyone. The main menu should carry the service area hub and perhaps the three or four cities that matter most. The rest belong on the hub page and in contextual links within content. The footer can carry a compact list of cities, but keep it to the ones that have real pages and real coverage, not an aspirational list of every place within fifty miles. Related: Building Genuinely Useful Local Pages
Footer link lists were once a common way to push weight to location pages, and they still have some value, but a footer that lists sixty towns on every page starts to look like the doorway page pattern search engines specifically discourage. If you have more cities than fit comfortably, group them by region or county in the footer with a link to the hub for each group. It keeps the footer scannable and pushes the detailed navigation to a page built for it.
Link between neighbors and from content
The links that help city pages most are the ones that make sense to a reader. A page for one town can reasonably mention and link to the adjacent towns you also serve, especially if customers often live near a boundary. A blog post about a repair in a particular neighborhood can link to that city's page. A service page can link to the cities where that service is most in demand. Each of these links carries context, which is worth more than a hundred identical footer links.
When you use a generator or template for city pages, make sure it supports this kind of neighbor linking based on real geography rather than alphabetical order. Linking a town to the four towns that actually border it is useful; linking it to whichever four towns happen to sort next in a list is not. This was one of the first things we built into Localander because the alphabetical approach produced links that made no sense to anyone reading the page. A human should be able to look at any city page and understand why every link is there.
- Choose a city-first or service-first URL pattern based on how customers search, then keep it permanent.
- Make the service area hub a real page with coverage details, not a bare list of links.
- Keep the main menu to the hub and a few key cities; group the rest by region in the footer.
- Link city pages to their actual geographic neighbors and from relevant content, not alphabetically.
A real page for every city you serve
Service-area city landing page generator for local businesses. Localander is built to help you put this into practice.
Generate my pagesMore from the Localander blog

Why Thin City Pages Hurt You

Building Genuinely Useful Local Pages

Ranking for a Service Area
Get the Localander playbook
Practical guides on local landing pages, straight to your inbox as we publish them. No spam, unsubscribe any time.
