A service-area business — a plumber, electrician, home cleaner, or consultant who travels to customers rather than operating from a public storefront — can still rank in the local map pack without a public address. The way to do it is by setting up a Google Business Profile as a service-area listing, hiding the address, and defining the specific areas served. The setup is different from a standard brick-and-mortar listing, and getting it wrong is the single most common reason these businesses are invisible in local search.
Step 1: set up your Google Business Profile correctly
When creating or editing the listing:
- Choose "I deliver goods and services to my customers" instead of having customers visit a business address.
- This automatically hides the street address from public view while still letting Google verify the location for ranking purposes.
- Define service areas by city or postal code, not by driving radius. Google has deprecated radius-based service areas, and a list of specific areas performs more predictably.
- Don't list more than 20 service areas, and don't include areas you can't realistically serve. Google has been known to suspend profiles for service-area abuse, like claiming an entire state from one address.
Step 2: build location-specific pages, not just a service area list
A Google Business Profile alone isn't enough. Search engines and AI crawlers both want to see a dedicated page for each major area served, not just a mention in the GBP listing. Each page should include the specific neighborhood or city name in the H1 and early in the body copy, genuinely local content (a reference to local landmarks or service-specific details for that area), and LocalBusiness schema with the areaServed property listing that specific location.
Avoid the common shortcut of duplicating one template across dozens of city pages with only the city name swapped. Search algorithms and AI crawlers both recognize templated near-duplicate content, and it can suppress rankings across all the pages rather than just the weak ones.
Step 3: build citations without a public address
Most directory listings support a "service area" or "by appointment" designation, mirroring the GBP setup. Keep the business name, phone number, and service-area description identical across every directory. Inconsistency here is one of the most common reasons local rankings stall, since search engines cross-reference listings to confirm a business is real and stable.
Step 4: earn reviews tied to real jobs
Reviews are a stronger ranking signal for service-area businesses than for storefronts, because there are fewer other local trust signals — like foot traffic data or a verified physical address — to draw on. Ask for a review immediately after completing a job, and try to get the specific service and area mentioned. A review naming the neighborhood does more for local relevance than a generic five-star rating.
Step 5: track rankings by neighborhood, not just by city
Local rankings can vary block by block in the map pack depending on where the searcher is standing. A single city-wide rank check can hide the fact that a business ranks first in one neighborhood and is invisible three kilometers away. A grid-based local rank tracker, checking rankings across a grid of points rather than one city center, shows real coverage instead of a single misleading average.
The net effect
None of this requires a public storefront. It requires a correctly configured GBP listing, genuinely localized content per area served, consistent citations, and a review pipeline tied to real completed jobs. Service-area businesses that do all four consistently outrank brick-and-mortar competitors more often than you'd expect, mostly because most storefront businesses skip the location-page and citation-consistency work entirely.