We rank for local queries in hundreds of American cities. We have an address in exactly one metro: Minneapolis-St. Paul. Our three broadband directory sites hold local rankings across the country (at their peak, positions one, two, and three on the same results page for queries like "[city] T1 line") without a single branch office, storefront, or local phone number behind them.
That is not a loophole. It is the difference between the two kinds of local SEO, and most businesses only ever hear about one of them.
Two games, two rulebooks
The first game is the map pack: the pins and star ratings at the top of results for "plumber near me." That game runs on Google Business Profiles, and it genuinely requires physical presence: an address, service-area verification, reviews. If you are a dentist in Des Moines, that is your battlefield, and no city page will substitute for it.
The second game is organic local search: the regular results for "business internet Tampa," "commercial roofing Denver," "managed IT services Raleigh." Those queries are answered by pages, not pins. Google does not check whether the page's owner has a lease in Tampa. It checks whether the page is the most useful answer about Tampa. That game is open to anyone willing to build genuinely useful city-level pages, and it is the game we have played for years across more than five thousand of them.
Plenty of businesses need both games at once: the map pack for the home market, organic city pages for everywhere else the trucks roll. The mistake is assuming the map-pack rules apply to both. They do not.
The city-page playbook
The method is simple to describe and demanding to execute: one page per city-service combination, each built from real, city-specific data. On our directories, a city page answers the actual question: which providers serve this market, with which services. Change the city and the substance changes, because the underlying data changes.
That last sentence is the entire playbook, so here it is as a checklist:
- Real local data on every page. Providers, availability, coverage, options, whatever your equivalent is. If your Omaha page and your Tulsa page differ only by the name in the headline, Google will eventually treat both as doorway pages, and it will be right.
- Target queries people actually type. "[service] [city]" queries with commercial intent. Skip the permutations nobody searches.
- Structure that scales. City pages need hubs (by state, by region, by service) with breadcrumbs and internal links tying them together. At hundreds of pages, architecture stops being optional.
- Honesty about what you are. A directory, a marketplace, a service company with a travel radius. Pages that pretend at a local presence that does not exist read as fake to users and, increasingly, to algorithms.
Done at scale, this is programmatic SEO with a local dataset; we wrote up the full directory version of the story separately. Done small, it works for a twelve-city service business just as well. The economics are the same: each city page wins a small query, and the portfolio compounds.
The 2026 wrinkle: assistants answer local questions now
Ask ChatGPT or Perplexity "who offers business fiber in Boise?" and you get a synthesized answer with sources. Google's AI Overviews do the same above the classic results. The interface changed; the supply chain did not. Those systems retrieve and cite the same well-structured local pages that were already winning organic rankings: specific, factual, machine-readable pages with real data.
That is good news for anyone running the playbook above, because thin doorway pages get filtered before an assistant ever quotes them, while a page that cleanly lists who serves a market is exactly what a language model wants to cite. The bar went up, and the reward for clearing it went up with it. Ask the same local question in two different assistants and compare the sources they cite: structured, data-rich pages dominate both lists.
Where to start
Pick ten cities you can serve credibly and can gather real data for. Build ten pages that would each survive a skeptical human reading them side by side. Get them indexed, watch what ranks, then scale what works. Resist the urge to generate five hundred pages first and add the substance later; that order of operations is how doorway-page penalties happen. And measure each city page against the query it was built for, not against site-wide averages; a page that wins its city is doing its job even when its raw numbers look small.
This is the work our marketing practice does with clients, and the work we keep doing for our own portfolio, city by city, without opening a single office.