Every service business that works across Metro Vancouver eventually faces the same question: how do we show up in searches for cities where we work but do not have an address? The standard answer is city landing pages, sometimes called service-area pages. Done well, they are among the most reliable organic assets a local business can own. Done lazily, they are doorway spam that Google has been demoting for years. The difference between the two is the entire subject of this post.
Why do city pages work at all?
Search intent is stubbornly local. Someone in Richmond types "furnace repair richmond," not "furnace repair lower mainland," and Google tries to return pages that match both the service and the place. Your homepage can only be about one place at a time. A dedicated page for each city you serve gives Google a precise answer to a precise query, and it gives the searcher a page that speaks to their situation instead of a generic pitch.
There is also a map-versus-organic distinction worth understanding. Your Google Business Profile ranks in map results largely based on proximity to your actual address, which limits how far it can reach. Organic results have no such radius. A strong Burnaby page can rank in organic listings for Burnaby searches even if your office is in New Westminster, which is exactly why service-area pages exist. They extend your organic footprint beyond where your pin can carry you, a dynamic we also touch on in our pillar guide to mastering local SEO in Vancouver.
What separates a ranking city page from doorway spam?
Google's spam policies explicitly target doorway pages: sets of near-identical pages created for every city in a region, where only the place name changes. If your Coquitlam page is your Surrey page with a find-and-replace, you have built doorways, and the likely outcomes are pages that never rank or a site-wide quality demotion.
The test is simple and brutal: does this page contain anything that would be false or meaningless if you swapped the city name? A page that survives that test has local substance. Substance looks like:
- Real service detail for that market. The housing stock, common problems, permit or bylaw quirks, travel logistics, and typical job types genuinely differ between a 1912 Queens Park heritage house and a Brentwood high-rise. If you serve both, you know these differences. Write them down.
- Proof you actually work there. Completed projects with neighbourhood context, reviews from customers in that city, photos taken on real jobs. One paragraph describing an actual job in that city is worth more than five hundred words of boilerplate.
- Locally specific FAQs. The questions a Langley acreage owner asks are not the questions a Yaletown condo owner asks. Answering the right ones signals relevance to both Google and the reader.
- Honest logistics. Response times, service hours for that area, and which crew or office covers it. Searchers reward candour, and it is content no competitor can copy.
If you cannot write anything true and specific about a city, that is the signal you are not ready to target it yet.
How should a city page be structured?
A structure that consistently works, top to bottom:
- Title and H1 naming the service and the city plainly: "Drain Cleaning in Coquitlam."
- Opening paragraph that establishes you serve this city, how you cover it, and one concrete local detail that proves familiarity.
- Services offered in that area, described in real terms, not a pasted list. If certain services are more common there, lead with them.
- Local proof block: a project example or two, customer reviews from that city, relevant credentials.
- Area coverage details: neighbourhoods served, response expectations, anything specific to working in that municipality.
- FAQ section with three to five questions phrased the way people in that market actually ask them.
- Clear call to action with your phone number and form, visible without hunting.
Length matters less than substance, but pages under a few hundred words rarely contain enough real information to compete. Aim for a page you would be comfortable showing a customer from that city face to face.
How should city pages fit into your internal linking?
City pages fail in isolation. They need to be woven into the site so Google understands their place in the hierarchy and visitors can move naturally between geography and service.
Link to city pages from a service-areas section in your navigation or footer so every page passes them equity. From each city page, link to your core service pages so a reader who lands on "Plumber in Richmond" can reach the detailed page about repiping or hot water tanks. Where you have blog content relevant to a market, link it to the matching city page. This mesh does two jobs at once: it distributes authority to pages that have few external links of their own, and it keeps a visitor moving toward contact instead of hitting a dead end. Structuring that architecture correctly is a core part of any serious SEO engagement, and it is one of the first things we review on sites with underperforming location pages.
One caution: do not stuff every city page with links to every other city page. A wall of forty city links in the middle of the content reads as spam to users and dilutes the page. Keep cross-links purposeful.
How many cities should you target?
Fewer than you want to. The doorway trap is usually a volume decision: a business decides to target twenty-five municipalities, discovers it cannot write twenty-five genuinely distinct pages, and templates its way into spam.
Start with the three to six cities that produce real revenue or that you most want to grow. Build each page properly, with the substance described above, and give them time to earn positions. Once those pages rank and produce leads, expand outward one market at a time. A tradesperson based in New Westminster is better served by excellent pages for New West, Burnaby, and Coquitlam than by thin pages stretching from Lions Bay to Chilliwack.
There is also a truth-in-advertising component. If a customer in a targeted city calls and you decline the job because it is too far, the page overpromised. Target the area you genuinely serve well, because the page is a commitment, not just a keyword play.
When should you build service pages before city pages?
If your core service pages are weak, fix those first. City pages inherit strength from a site that already demonstrates expertise: detailed service pages, reviews, and authoritative content. A common failure pattern is a site with one thin "services" page and fifteen city pages, which inverts the pyramid. Build depth on what you do, then extend to where you do it.
Frequently asked questions
Are service area pages against Google's guidelines?
No. Google penalizes doorway pages, meaning low-value, near-duplicate pages generated to capture locations, not location pages themselves. A city page with unique local substance, real proof, and honest service information is a legitimate, useful page that Google's own results reward every day.
Can a city page rank in the map pack?
Generally no. Map pack results are tied to your Google Business Profile and its address, where proximity weighs heavily. City pages compete in the organic listings below and beside the map. The two work together: the profile covers your immediate radius while pages extend your organic reach into neighbouring cities.
How long until a new city page ranks?
It depends on competition and your site's existing authority. Most businesses see meaningful movement within 3 to 4 months, with competitive metro markets taking longer. Pages on established, well-linked sites move faster than pages on new domains.
Should each city get one page or a page per service?
Start with one strong page per city. Once a city page ranks and drives leads, high-value combinations like "furnace installation Surrey" can justify their own dedicated pages. Only split when each resulting page can stand on its own substance; otherwise you recreate the thin-content problem at a finer grain.
If your location pages are not pulling their weight, a free SEO audit will show you which pages have real potential, which are holding the site back, and what to build next.

