Most keyword research guides were written for SaaS companies or e-commerce stores. They talk about search volume, keyword difficulty, long-tail keywords, content clusters. None of that vocabulary is wrong. But none of it maps cleanly to what a plumber actually needs.
A plumber needs to show up when someone in their city searches for a plumber. That's the whole problem. It's a small list, not a content strategy.
The list is shorter than you think
For a plumbing company in Coral Gables, the keyword list that actually generates calls is probably 15–25 terms. Not 200. Here's what it looks like:
- 01"[city] plumber" The head term. Most competitive, most volume. This is what you're building everything around.
- 02"plumber near me" Google resolves this to your city anyway. Still worth targeting explicitly.
- 03"emergency plumber [city]" High intent. Searcher is in a stressful moment. Being in the top three here is worth a lot.
- 04Service-specific terms: "water heater repair [city]", "drain cleaning [city]" These bring in customers looking for a specific job, not just any plumber.
- 05Adjacent neighborhood terms If you serve Pinecrest and South Miami too, those go on the list.
Why volume numbers mislead you
If you run a one-truck plumbing company and you rank for "plumber Coral Gables" — a term that gets 90 searches a month — and you convert 15% of those to calls, that's 13 calls. You can't handle more than that anyway. You don't need to rank for "Miami plumber" with 1,200 monthly searches. Those leads would go to a voicemail you can't answer fast enough.
Local SEO for trades is about being the best match for the searches in your actual service area — not about maximizing traffic volume. Traffic doesn't pay you. Jobs pay you.
Where the keywords actually come from
We don't start with a keyword tool. We start by asking: what did the last 20 customers search before they called you? If you have Google Business Profile Insights, look at the search terms section. If you have Search Console, check what queries are sending you impressions.
The most valuable keywords for a local service business are usually the ones the business owner never thinks to optimize for because they seem too obvious. "Emergency plumber Coral Gables" is a better keyword than "plumbing services Coral Gables" — and most plumbers have only optimized for the second one.
The goal isn't to be found everywhere. It's to be found by the people who are about to call someone.
The page for each keyword
One keyword, one page. The homepage targets your main city term. A service area page targets the adjacent city term. A service page targets the specific job term. They don't compete with each other when they're each genuinely about different things.
If you're trying to rank for "water heater repair Coral Gables" and "water heater repair Miami" on the same page, you're competing with yourself and neither one ranks well. Separate pages, real content, one geographic focus each.