Keyword research for a local business
A step-by-step method for local keyword research using free tools and your own customers' words, ending with a simple map of which page targets which search.

Keyword research for a local business means finding the exact words people in your area type when they need what you sell, then deciding which page of your website answers each of those searches. For a local firm, it's less about huge search volumes and more about intent: a few dozen people searching "emergency vet open Sunday" in your city are worth more than thousands looking up "dog health tips".
You can do it in an afternoon with free tools. The result should be a short keyword map, one line per page, not a spreadsheet with 2,000 rows you'll never use.
Step 1. Start with your own customers
Before any tool, collect the words customers already use. Look through recent emails, contact form messages, call notes, reviews and text messages. Write down how people describe their problem, not how your industry describes the service. A homeowner writes "my AC is blowing warm air", not "refrigerant recharge". A patient asks about "a filling that fell out", not "restorative dentistry".
Then ask yourself and your staff: what are the five questions people ask most often on the phone? Those questions are future headings, FAQ answers and sometimes whole pages.
Step 2. List your services the way you sell them
Write every service that makes you money, one per line. Mark the ones with the best margin and the ones you want more of. Keyword research should support your business priorities. There's little point ranking for a service you dislike doing or barely profit from.
Step 3. Expand with free Google tools
- Autocomplete. Type the service into Google and note the suggestions. Add letters ("drain cleaning a", "drain cleaning b") to see more.
- People also ask. The questions in this box are real searches. They're ideal for FAQs and short blog posts.
- Related searches at the bottom of the results page.
- Google Ads Keyword Planner. Free with a Google Ads account. Set the location to your metro or state to get regional estimates.
- Search Console. If your site is a few months old, the Performance report shows the exact searches you already appear for. Phrases with many impressions but few clicks are quick wins.
Step 4. Add location and intent modifiers
Local searches come in a few shapes:
| Pattern | Example | What it signals |
|---|---|---|
| Service + city | "roofing contractor Raleigh" | Comparing local providers |
| Service + near me | "urgent care near me" | Ready to go or call now |
| Service + neighborhood | "dog groomer Wicker Park" | Wants something very close |
| Problem description | "garage door won't close" | May need a pro soon |
| Service + cost | "fence installation cost" | Researching prices, will buy later |
| Service + qualifier | "24 hour locksmith", "Spanish-speaking dentist" | Specific need you may meet |
Check which towns, suburbs and neighborhoods your customers actually come from. In a metro area, people often search by suburb rather than the big city name.
Step 5. Look at what Google already shows
Search each important phrase and look at the results page. If you see a map pack with local businesses, the phrase has local intent and your Google Business Profile matters as much as your website. If you see only national articles, it's an informational search better suited to a blog post. If you see directories like Yelp or Angi on top, you'll want to be listed there as well as ranking yourself.
Step 6. Group phrases by intent and assign them to pages
Now group your list. Phrases that would be answered by the same page belong together. Each group gets one page:
- Home page: your main category plus your city.
- One service page per main service, each targeting its service phrases and close variants.
- Location pages only where you genuinely serve that area and can say something specific about it; read about city landing pages without doorway pages before creating them.
- Blog posts for questions and cost research.
Write the map as a simple table: page, main phrase, three to five related phrases, status (exists, needs rewrite, missing).
Step 7. Check your pages against the map
For each page, make sure the main phrase appears in the page title, the main heading, the first paragraph and naturally a few more times in the text. Use related phrases in subheadings. If a page doesn't exist yet, that's your content plan. My article on blog posts that bring customers shows how to turn question-type keywords into articles that lead to inquiries.
An example keyword map
Here is what part of a finished map might look like for a small electrical contractor in the suburbs of a large city:
| Page | Main phrase | Related phrases | Status |
|---|---|---|---|
| Home | electrician in [suburb] | licensed electrician, residential electrician | Needs rewrite |
| Panel upgrades | electrical panel upgrade | 200 amp panel, breaker box replacement | Missing |
| EV chargers | EV charger installation | Level 2 charger install, home car charger | Missing |
| Lighting | recessed lighting installation | can lights, LED retrofit | Exists |
| Blog post | panel upgrade cost | how much is a new breaker box | Missing |
Five lines, and the next three months of content are already planned. That is the whole point of the exercise. Keep the map in a shared document, update the status column as pages go live, and add a column for the date each page was last reviewed, so nothing quietly goes stale for two years.
Common mistakes
- Chasing big national keywords a local business will never rank for.
- Writing one page for every tiny variation ("plumber Dallas", "Dallas plumber", "plumbers in Dallas"). Google understands they're the same search.
- Ignoring Spanish or other languages your customers use. If a large share of your customers search in another language, translated pages written by a fluent speaker can be worth it. I write in English, Polish, Russian and Ukrainian; Spanish copy would come from your own team or translator.
- Forgetting to recheck. Run through Search Console every quarter; new phrases appear as you grow.
Keyword research is the first step of any SEO plan. If you'd rather have it done along with the pages it leads to, my SEO content writing service covers both, and local SEO starts from $750/month.
Let’s talk
about your business
Before the call I review your website and ads. After the call you get an action plan and a price range in writing.
Local keyword
research questions
Do I need paid tools for local keyword research?
Not to start. Google's autocomplete, the People also ask box, Search Console, the Google Ads Keyword Planner and your own customer emails cover most of what a local business needs. Paid tools are useful for checking competitors' rankings and estimating difficulty, but they often show low or zero volume for local phrases that still bring real calls.
Should I target "near me" keywords on my website?
You don't need to write "near me" on your pages. Google interprets "near me" using the searcher's location and matches it with businesses that are relevant and close. What helps is a clear service page, your city and service area mentioned naturally, and a complete Google Business Profile. Stuffing "near me" into text looks odd to readers.
How many keywords should one page target?
One main search intent per page, with its close variations. A page about water heater installation can cover "water heater installation", "new water heater" and "tankless water heater install" if the content serves all of them. A page trying to rank for water heaters, drain cleaning and gas lines at once usually ranks for none of them.
What if the keyword tool says zero searches?
For local services, tools often round small volumes down to zero. If customers actually use the phrase when they call you, and the search results show local businesses, the phrase is worth a page or a section. Five searches a month that turn into two jobs can beat a popular phrase that brings browsers.
Want a keyword map
for your site?
I'll research your services and area and hand you a one-page map: which page targets which search and what's missing. It's part of my SEO audit; ask me for details.
