Local search behaves differently in Edmonton, Calgary and Vancouver because the three metros are drawn differently on the map, and Google's local results are built on municipal names and proximity. Edmonton is a central city ringed by separate municipalities with strong identities. Calgary is one large amalgamated city where location is described by quadrant and community. Vancouver is a modest central city inside a metro of many large, separate municipalities. What a business should name on its pages, where it should put its Google Business Profile pin, and what counts as a doorway page changes accordingly.
This article sticks to what follows from how the cities are structured and how local search works, and quotes no market statistics.
What local search actually runs on
Google's local results, the map pack and the map itself, rank businesses on three factors: relevance (category and content), distance from the searcher or from the place named in the query, and prominence (reviews, citations, links). Two of those three are geographic. A query that names a place ("plumber in Sherwood Park") is resolved against that place's boundaries; a query that does not ("plumber near me") is resolved against the searcher's location.
That makes municipal names load-bearing. A business is matched to the places its address, its service-area settings and its content say it is in. Where a metro is divided into named municipalities, buyers type those names; where it is one municipality, they use neighbourhood and directional names, and the same rule applies one level down.
AI assistants add a second layer: they resolve city names as entities, and they are less consistent than Google about what a metro includes. That argues for stating service areas explicitly rather than relying on inference, in every market.
Edmonton: a central city with a ring of real municipalities
In the Edmonton area, a business should name the specific municipality it is in and every one it serves, because the surrounding communities are separate places with separate searchers. St. Albert, Leduc, Spruce Grove, Fort Saskatchewan, Beaumont, Stony Plain and Devon are their own municipalities, and Sherwood Park, though a hamlet within Strathcona County, is a large community with its own identity and postal name. Someone who lives in St. Albert types "St. Albert" when they need a dentist, and a dentist in St. Albert who has optimized only for "Edmonton" is competing for a city they are not in while missing the one they are.
Unconventional Group's own service-area list names each of these individually, and each location page says something true of that town and false of the next, which is what separates a location page from a doorway page.
The Edmonton region also carries a large industrial base to its south and east, the Nisku and Leduc industrial area and the refining and petrochemical corridor toward Fort Saskatchewan. For a business-to-business supplier, that means the relevant "local" query is often an industrial-park name or a county name rather than a city. Location pages for that buyer are about capability and proximity to the plant, not about the neighbourhood.
Seasonality is hard and predictable: snow removal, furnace and boiler service, winter tires, frozen pipes, spring flood cleanup. Content for those queries needs to exist before the season.
Calgary: one big city, described by quadrant
In Calgary, a business should name its quadrant and its communities, because nearly everyone in the metro lives inside city limits and describes location that way. Calgary annexed most of its surrounding land over decades, so the places that would be separate municipalities in Edmonton are neighbourhoods here. Addresses carry a quadrant suffix (NW, NE, SW, SE), and residents use it: a buyer looks for "NW Calgary" or a community name, not a separate town.
A single city page is not enough for a business covering the whole city, and thirty community pages with the name swapped is a doorway-page problem. The honest middle is a page per quadrant, or per cluster of communities where the business genuinely has crews or a location, each saying something specific about that part of the city. The satellite municipalities that are separate, Airdrie, Cochrane, Okotoks, Chestermere and Strathmore, behave like Edmonton's ring and should be named individually.
Calgary is also the head-office city for much of Canada's energy sector, which changes the commercial register for B2B suppliers: a location page for that buyer leads with process, references and capability rather than proximity.
Seasonality overlaps with Edmonton's winter but adds a distinct summer feature: Calgary's hail season produces a recurring spike in roofing, siding, auto-body and insurance-related searches, and businesses in those categories should have the pages ready before it.
Vancouver: a modest central city inside a metro of large municipalities
In Metro Vancouver, a business should name the municipality it is actually in, because the City of Vancouver is one municipality among many and Google's local results weigh proximity heavily. Surrey, Burnaby, Richmond, Coquitlam, Langley, Delta, North Vancouver, West Vancouver, New Westminster and Port Coquitlam are separate cities, and several are large ones in their own right. A Burnaby physiotherapist who targets only "Vancouver" is optimizing for a city across a municipal boundary; a Surrey contractor doing the same is optimizing for a city across a river.
"Vancouver" still has a role as a regional term where a business genuinely serves the whole metro, and for AI assistants, which sometimes treat the metro as a single entity, it is worth stating both: the municipality the business is in, and the metro-wide areas it serves, in plain text and in areaServed structured data.
Geography does more work here than in the Alberta cities. Water and bridges divide the metro, and a searcher's willingness to travel is shaped by which crossing is involved. Density is higher, and neighbourhood names inside the City of Vancouver (Kitsilano, Mount Pleasant, Commercial Drive) carry the kind of search intent that a separate municipality carries in Edmonton. Commercial rent is high enough that many service businesses operate without a storefront, which means a service-area business profile rather than a pinned address, and content that names the areas served rather than a single location.
Metro Vancouver is also multilingual to a degree the Alberta cities are not. That is a content decision: if a business serves a community in its language, the site should say so in that language.
Seasonality is inverted from Alberta: rain rather than snow, so gutters, drainage, roofing, moss removal and mould remediation carry the recurring seasonal spikes.
What is the same everywhere
Three things do not change between the markets.
One page per real place, each saying something true only of that place. A page that could have the town name swapped without becoming false is a doorway page in any city.
Name-address-phone identical everywhere. Site footer, Google Business Profile, directories, structured data, social profiles, all carrying one exact string. Inconsistency makes both Google and AI assistants less certain which business you are, and less likely to recommend you.
Service areas stated explicitly, in text and in structured data. Do not rely on Google or an assistant inferring that Edmonton includes Sherwood Park, that Calgary includes Airdrie, or that Vancouver includes Burnaby. The inference may go either way; say it.
The local-search portion of Unconventional Group's SEO engineering pass ($1,500 to $2,000, one-time) is the part tuned to a specific market. Results in any of the three cities are typical, not guaranteed: clients typically see movement in 14 to 90 days, measured against a baseline captured before the work starts.