There is no fixed number, because the ceiling is the point where pages stop carrying unique local value, not a page count. Ten genuinely distinct location pages are fine, while a hundred templated ones are doorways, and the difference is uniqueness per page, not how many you made. You could publish dozens of location pages safely if each one has real local substance, and you could get flagged with far fewer if they are thin copies of each other. The question to ask is never how many, it is how distinct.

The reason the count is the wrong frame is that doorway pages are defined by what they offer, not by their quantity. A doorway page exists to capture a location search without giving the visitor anything specific to that place. Search engines judge that by content, so the dividing line is whether each page delivers genuine local value, the real service area, location-specific detail, actual proof of presence, or merely repeats a template with the city name swapped. Two pages can cross that line; two hundred can stay clear of it, if the value per page holds.

That is why uniqueness scales the ceiling, not a hard cap. The more location pages you create, the harder it gets to keep each one genuinely distinct, which is the real reason large sets so often become doorways. The problem is not that there are many of them; it is that volume makes thinness more likely. If you can fill a hundred pages with truly local, non-interchangeable content, they are not doorways. The constraint is your ability to keep each one substantive, not a number someone hands you.

So the practical limit is set by your content, not by a rule. Make as many location pages as you can give real local value to, and stop where you would start producing templated stubs. The honest answer to how many is usually fewer than the ambitious plan, because most sites run out of genuine local substance long before they run out of cities they would like to target.

When you plan location pages, judge each one by its local distinctiveness rather than the size of the set, and only create a page for a place where you can give it content a visitor could not get from any of your other location pages.