Most local landing pages fail for the same reason: they are one template with the city name swapped in. Google has seen millions of those and ignores them. A page that ranks reads like it was written by someone who actually works in that area, for that specific service. Below is the structure we use, plus the mistakes that quietly sink these pages.
How to write a local landing page step by step
- Map one page to one intent: pick a single service and single location per page ("Emergency Plumber in Naperville"), not a catch-all "Service Areas" list.
- Write a specific H1 and intro: name the service, the city and the problem you solve in the first two sentences, above the fold.
- Add proof that only you could write: real neighbourhoods you serve, local landmarks, permit or climate details, named team members, and honest job examples.
- Answer the buyer's real questions: pricing ranges, response times, service radius, and what to expect, in plain language and in your FAQ.
- Show local trust signals: reviews from that area, your NAP, service-area map, licences, and a clear phone/booking call-to-action.
- Link it into your site: connect the page to your service hub, related city pages and your homepage with descriptive anchor text.
- Set titles and schema: write a unique title tag and meta description, add LocalBusiness or Service schema, and submit the URL for indexing.
The structure: hub and spoke, not a flat pile of pages
Organise your service and city pages so they support each other. A service hub page ("Plumbing services") sits at the top and links down to each city page ("Plumber in Naperville", "Plumber in Aurora"). Each city page links back up to the hub and sideways to one or two neighbouring city pages. This does two things: it tells Google how your pages relate, and it passes ranking signals between them instead of leaving each page stranded on its own.
Use URLs that read cleanly and match the structure, for example /plumbing/emergency-plumber-naperville. Avoid stuffing every keyword into the URL, and avoid separate microsites or subdomains for each city. Keep everything on one strong domain so all your pages benefit from the same authority.
What makes a city page genuinely unique
This is where most pages fall down. If your Naperville page and your Aurora page are identical except for the city name, Google treats them as doorway pages and buries them. Uniqueness does not mean rewriting the same sentence five ways. It means the substance is actually different because your work in that area is actually different. Things you can write about honestly:
Local specifics: the neighbourhoods and suburbs you cover, drive times, common housing stock (older homes with cast-iron pipes, new builds), and seasonal issues that hit that area. Real proof: a few honest job examples, the licences and permits that apply locally, and reviews from customers in that city. Your process for that area: response times, service radius, after-hours availability, and what a first visit looks like. If you cannot write a paragraph of true, specific detail about a location, that is a sign you should not publish a page for it yet.
Internal links and on-page details that pull it together
A great page that nothing links to is hard for Google to find and trust. From each city page, link up to the service hub, across to one or two related city pages, and back to your homepage, using anchor text that describes the destination ("emergency plumbing in Aurora"), not "click here". Add the page to your main navigation or footer where it makes sense, and to your sitemap.
Finish with the technical basics: a unique title tag and meta description per page, one clear H1, a service-area map, your name, address and phone number matching your Google Business Profile, and LocalBusiness or Service schema. Then submit the URL in Google Search Console so it gets crawled. None of this is exotic. Done consistently across a small set of genuinely useful pages, it is what separates city pages that rank from city pages that sit invisible.
Want us to build these pages for you?
We build unique, properly linked city and service pages as part of our done-for-you local SEO. Start with a free rank check to see where you stand today.
Run a free rank check →Book a free call →FAQ
How many local landing pages should I build?
Build a page only for a city or service you genuinely serve and can write about with real detail. A handful of strong, unique pages beats fifty thin pages that repeat the same paragraph with the city name swapped in.
Isn't creating a page per city just doorway pages?
It is if the pages are near-identical templates with only the city name changed. Google treats those as doorway pages. The pages rank when each one has genuinely different content: real service details, local proof, and its own reviews and examples.
How long should a local landing page be?
Long enough to answer a buyer's questions and no longer. That is usually 600 to 1,000 words for most service pages, but word count is not the goal. Cover the service, the area, pricing expectations, proof, and a clear next step.
Can I reuse the same content across all my city pages?
No. Duplicated or spun content is the fastest way to get a set of pages ignored. Keep your structure consistent but write the substance of each page fresh, based on how you actually serve that specific area.
How long before a local landing page ranks?
It depends on your site's authority, competition and how well the page is built and linked. New pages often take weeks to months to settle, and some never rank without stronger content or links. We do not promise a fixed timeline.