Test your website →

Blog

Local SEO: Getting Found in Your Own City

Most local businesses lose local searches not to competitors but to their own vagueness about where they are.

There’s a strange failure mode I keep seeing in small business websites. A plumber in Sacramento builds a site that never says Sacramento. The homepage says “Reliable Plumbing, Done Right.” The about page tells the founder’s story. The services page lists services. And somewhere, maybe on a contact page, maybe only in an image of a business card, there’s an address. Then the owner wonders why they don’t show up when someone searches for a plumber in Sacramento.

The explanation is almost embarrassingly simple. Search engines connect searches to pages through words, and a page that never says where you are can’t be matched to a search that says where the searcher is. The owner knows they’re in Sacramento. Their customers know. The knowledge is so obvious to everyone involved that nobody thought to write it down. Local SEO failures are mostly failures of stating the obvious.

This matters more than most SEO because local searches are the best searches. Someone typing “emergency plumber sacramento” is not doing research. They have water on the floor. The distance between that search and a phone call is minutes. National-scale SEO is a brutal competition among thousands of sites; local SEO is a competition among the dozen businesses that actually serve your area, and half of them have websites with the same vagueness problem you do. It is the rare corner of SEO where the competition is genuinely thin.

So what does stating the obvious look like in practice? It starts with the title tag, the text that becomes your headline in search results. “Reliable Plumbing” wastes that slot. “Plumber in Sacramento, CA — Same-Day Service” uses it. It continues with the H1, the main visible heading on the page, which should also carry the place name, because that’s the heading both visitors and search engines treat as the page’s declaration of what it’s about. And it continues into the body text, written like a human: which neighborhoods you serve, how long you’ve worked in the area, the street your shop is on. Not a keyword chant — “Sacramento plumber Sacramento plumbing Sacramento” reads as spam to people and algorithms alike — just the natural specificity of a business that’s actually from somewhere.

Your address deserves special attention. It should appear on the site as text, not as an image, and not only inside an embedded map. Search engines read text. An address locked in a photo of a business card is invisible to them. The convention people call NAP — name, address, phone — should be identical everywhere it appears: on your site, on your Google Business Profile, in directories. Not because inconsistency is punished harshly, but because consistency is how a machine becomes confident that all these scattered mentions refer to one real business at one real place. Confidence is what gets you shown.

If you serve several towns, resist the shortcut of one page that lists all of them in a comma-separated string. A page can only be about so much. “Serving Sacramento, Elk Grove, Roseville, Folsom, and Davis” makes the page weakly about five places instead of strongly about one. The better structure is a genuine page per area you care about, each with something real to say about your work there. And if you can’t write anything real about your work in Folsom — no jobs, no details, nothing but the town name swapped into a template — that’s a signal worth listening to. Search engines have gotten good at recognizing town-name-swapped boilerplate, and so have readers.

There’s a mirror-image mistake worth naming too: businesses that are local but wish they weren’t, and scrub the location from their site to seem bigger. A web design studio in Boise presents itself as a placeless global agency, and in doing so forfeits every “web design boise” search — searches it could actually win — to compete in a global pool it can’t. Localness is an asymmetric advantage. In your own city you outrank agencies a hundred times your size, because relevance to place beats authority at scale. Hiding where you’re from throws that advantage away for vanity.

I built GazeSite to audit websites automatically, and the local pattern shows up constantly in its findings. Title tags that could belong to any business in any city. Missing meta descriptions on the exact pages that should be saying “here’s who we are and where.” H1s that say “Welcome” instead of naming the service and the place. None of these findings are exotic. That’s the point. The audit mostly catches businesses failing to say things they already know.

Which suggests the real work of local SEO is not technical at all. It’s a small act of imagination: reading your own site as a stranger who has never heard of you and doesn’t know what city they’re looking at. Does the page answer, in plain text, what you do and where you do it? For a surprising number of local businesses, the honest answer is no. Fixing that costs an afternoon. Few afternoons pay better.

More articles

← All posts