The city term is the most contested phrase in your market, and it goes to whoever pairs one strong page with real local authority. Map your queries in Search Console, pick the single page that carries the term, then feed it links and supporting content instead of splitting the job across a pile of thin pages.
Map the city queries before writing anything
Open Google Search Console and filter the query report for your city name. The clusters fall out fast: the head term ("dispensary denver"), modifier versions ("best," "recreational," "open late"), and neighboring intents like delivery. Assign each cluster to exactly one URL in a spreadsheet before creating or editing pages. This half-hour of mapping prevents the most common failure on city terms — two of your own pages trading places for the same query, both stuck on page two. Cannibalization kills more city rankings than competitors do.
Pick the page that carries the term
For a single-location shop, the homepage carries the city term. It already holds your links, your brand searches, and your entity signals; building a separate "dispensary in [city]" page just splits that strength in half. Multi-location operators and delivery services covering several cities are the exception; they need one hub page per city, each with location-specific substance. Either way, the rule is one term, one page, enforced with internal links whose anchor text agrees about which page that is.
Make the page heavier than the query demands
The page needs to answer a city-level searcher completely: address and map, current hours, menu access, parking, what ID to bring, and the neighborhoods you sit between. That is maybe eight hundred useful words plus structure — not a three-thousand-word essay on the history of legalization in your state, which nobody ranks for and nobody reads.
Authority breaks the tie
On a contested city term, every serious competitor has a competent page, so the ranking gap is off-page. Local links move it: city magazines and event calendars, sponsorships that come with a mention, cannabis press, the chamber page. Review volume and steady velocity on your Google profile move it. Branded search volume moves it. This is slower work than editing a title tag, which is exactly why it separates the top three from everyone else.
Use suburbs as the side door
Say you sit on the edge of a metro. "Dispensary lakewood" and "dispensary aurora" each carry a slice of the metro demand at a fraction of the difficulty, and a shop that serves those customers can build one real page for each: distinct directions, distinct delivery details, distinct proof it belongs. Those wins compound: they bring traffic while the city term grinds, and they build exactly the local relevance the city term eventually rewards.
Track it like a long campaign
Watch three numbers monthly in Search Console: impressions, average position, and clicks for the exact city phrases you mapped. Check live rankings from inside the city, not from wherever your office is, because location changes the result. Movement on a city term shows up as a trend over quarters. If impressions climb while position creeps up, the plan is working; keep feeding it.
Key takeaways
- Map city-term query clusters in Search Console to one URL each before touching pages; self-cannibalization is the usual killer.
- Single location: the homepage carries the city term. Multi-city: one substantial hub page per city.
- Past a competent page, city rankings are decided by local links, review velocity, and brand strength.
- Win the suburbs on the way; they deliver traffic now and authority later.
Frequently asked questions
Should my homepage or a separate page target the city term?
Single location: the homepage. It holds most of your links and authority, and splitting the term onto a second page makes both compete. Multiple locations or a delivery footprint across cities: one dedicated hub page per city, each with its own real details.
How long does a city keyword take to move?
Longer than anything else on your local list, and no honest person will give you a number. Judge progress by the impression and position trend for the exact phrase in Search Console rather than by whether you rank yet.
What separates page one from page two on a city term?
Rarely the on-page copy. At that level everyone has a decent page, so the gap is authority: local links, review volume and velocity, brand searches, and consistent citations. Work those once the page itself is sound.
Do I need a page for every suburb around me?
Only the ones you truly serve and that show search demand. Suburb terms are usually easier wins than the metro term, but a stack of interchangeable suburb pages built from one template is doorway-page territory and gets filtered.
Want this done for your brand?
We build cannabis & CBD search visibility with full transparency, for dispensaries, brands, and MSOs.
Get a free cannabis SEO audit ›