Keyword Research for Local Businesses: A Demand-First Method
Short answer: Keyword research for a local business means finding which service and city searches have real demand, how valuable each one is, and which ones mean the same thing. Build a matrix of your services against your cities, pull search volume and cost per click for each combination, merge close variants, and turn the combinations with real demand into pages. Skip the ones nobody searches.
Most local sites are built the other way round: the owner lists services from memory, someone writes a page for each, and nobody checks whether anyone searches for those words. Demand-first research flips that. You let the data decide what gets built.
What makes local keyword research different?
National keyword research looks for broad topics. Local research is narrower and more practical. You are looking for three kinds of searches:
- Near me searches. "plumber near me", "ac repair near me". Google fills in the location from the searcher's device.
- Service plus city searches. "web design Austin", "roof repair Denver". The searcher names the place.
- Problem searches. "water heater leaking", "breaker keeps tripping". The searcher describes the problem, not the service.
Near me searches are won mostly through your Google Business Profile and map pack visibility. Service plus city searches are where your website's service and city pages do the heavy lifting. Problem searches are where helpful content earns visits before the customer even knows what to call the job.
Step 1: List every service and every city
Write two lists.
Services. Use the words customers use, not your internal job codes. A plumber might list: emergency plumbing, drain cleaning, water heater repair, water heater installation, sewer line repair, leak detection, repiping.
Cities. Every city, town or suburb you actually serve and want work from. Be honest about drive time. A city you will not travel to is not a target.
Step 2: Check real demand for each service
Pull monthly search volume and cost per click for each service. Here is what that looks like for plumbing buyer searches across the US:
| Search | Monthly searches | Cost per click |
|---|---|---|
| plumber near me | 823,000 | $39.28 |
| drain cleaning near me | 110,000 | $44.22 |
| emergency plumber | 90,500 | $74.89 |
| water heater repair | 74,000 | $47.85 |
(Google search data via DataForSEO, US, November 2026)
Two lessons hide in that table. Volume tells you how many people search. Cost per click tells you how much advertisers think the search is worth. "Emergency plumber" has far less volume than "plumber near me" but costs nearly twice as much per click, because people searching it are ready to book right now. A page built for emergency work is worth more than its volume suggests. You can see the same pattern by trade on our plumbers industry page and in our local cost-per-click research.
Step 3: Build the service and city matrix
Now combine the lists. Each cell is a potential search: service plus city. Fill in the volume for each.
Some cells will have strong demand. Many will show zero or near zero. That is normal and useful. It tells you where not to spend money.
Our own data shows how uneven this gets. In Austin, "seo austin" is searched about 3,600 times a month, but "lead generation austin" only about 10 (Google search data via DataForSEO, US, November 2026). Same city, same agency, completely different demand by service. A page for the first is worth building. A standalone page for the second is not.
Phrasing matters too. In Raleigh, "seo raleigh" is searched about 5,400 times a month while "seo company raleigh" sees about 140 (Google search data via DataForSEO, US, November 2026). If you only checked one phrasing, you would badly misjudge the market.
Step 4: Group close variants instead of splitting them
Google often reports close variants as a single shared number. "web design austin" and "website design austin" both show about 2,400 monthly searches (Google search data via DataForSEO, US, November 2026). That is not 4,800 searches. It is one pool of demand reported twice.
Practical rules:
- Never add variant volumes together. You will overstate demand.
- Put variants on one page. Use the main phrasing in the title and the variant naturally in the text.
- Split only when intent differs. "water heater repair" and "water heater installation" are different jobs with different customers. They can earn separate pages. "plumber" and "plumbing company" cannot.
Step 5: Read the intent behind each search
Before you write, search the phrase yourself in an incognito window and look at what ranks.
- A map pack and service business sites: commercial intent. A service page or city page fits.
- Mostly articles and guides: informational intent. A helpful article fits better than a sales page.
- Directories and marketplaces: competitive, but a strong local page can still break in.
- An AI answer at the top: the page needs a direct answer early and clear facts throughout.
Matching the format Google already rewards is often the difference between ranking and not.
Step 6: Turn the keywords into a page plan
Now decide what to build. We favor fewer, deeper pages over a page for every combination, which we explain in fewer, deeper pages.
A typical plan for a local service business:
- One page per core service, targeting the service keyword and its variants.
- One page per city with real demand, covering every in-demand service for that city in sections or tabs, instead of separate thin pages for every service and city pair.
- Helpful articles for problem searches, linking to the relevant service page.
- No page for combinations with no demand. Mention those cities on a service area list instead.
Then write each page's title and description around its main keyword. Our guide to title tags and meta descriptions shows how.
Which tools should you use?
| Tool | Cost | Best for |
|---|---|---|
| Google Keyword Planner | Free with a Google Ads account | Volume ranges, keyword ideas, CPC estimates |
| Google Search Console | Free | Searches you already appear for |
| Google autocomplete and "People also ask" | Free | Real phrasing and questions |
| Paid SEO tools and data APIs | Paid | Exact volumes, competitor keywords, city-level data at scale |
| Your own call logs and forms | Free | How customers actually describe jobs |
Free tools give ranges rather than exact counts for low-volume searches, and city-level numbers are often too small to show at all. When a city plus service search shows no data, check the near me version and the problem searches before deciding there is no demand. Your own call notes are underrated. If customers keep saying "my AC is blowing warm air," that phrase deserves a section on your AC repair page.
How often should you redo keyword research?
Review the matrix once a year and whenever you add a service or a city. Check Search Console every quarter for searches you are getting impressions for but no page targets. Those are the easiest wins on the list, because Google already connects you to them. Keyword research is the planning step behind all of our SEO work, and it is the step most worth getting right before you write a word.
Key facts
Local keyword research starts with demand, not guesses: list your services, list your cities, check real search volume and cost per click for each combination, then group close variants that Google reports as one number. Build one strong page per service and one per city where the data shows people are searching, and skip combinations with no demand. Review the numbers at least once a year.
Questions
What is keyword research for a local business?
It is finding the exact words people in your area type into Google when they need your service, how often they search, and how valuable each search is. Those findings decide which pages you build and what you call them.
Do I need a paid tool for keyword research?
Not to start. Google Keyword Planner is free with a Google Ads account and gives volume ranges, and Search Console shows what you already appear for. Paid tools give exact volumes and competitor data, which helps once you are planning many pages.
Should I create a page for every keyword?
No. Close variants like 'web design Austin' and 'website design Austin' belong on one page. Create separate pages only when the intent is different, such as a different service or a different city.
What does cost per click tell me about a keyword?
It shows what advertisers pay for one click from that search. A high cost per click usually means the search turns into paying customers often enough that businesses compete hard for it.
Terms in this guide: Close variants · Search volume · Google Business Profile