Most small business owners I talk to assume keyword research means paying for a subscription tool, exporting a spreadsheet of ten thousand phrases and picking the ones with the biggest numbers. For a business that serves one city or one niche, that is usually the wrong exercise. Good keyword research for a small business is closer to listening: finding the exact words your customers already use, checking that people really search them, and giving each one a page that answers it.

Everything below uses free tools, most of them from Google itself. The paid tools are useful for agencies juggling dozens of sites. For a single business site, I think the free stack is enough, and in one area (your own Search Console data) it is better, because it is the only source that shows real searches for your site.

Why paid volume numbers matter less than you think

Every keyword tool, paid or free, is estimating. Google’s own Keyword Planner says its search volume statistics are rounded, so totals across locations “might not add up as you’d expect,” according to its page on Keyword Planner forecasts. Third-party tools build their numbers from their own data and models on top of that. For a local plumber or a home care agency, the difference between “90 a month” and “140 a month” for a phrase rarely changes what you should build.

What does change the decision is whether a phrase describes something you actually sell, in a place you actually serve, to someone ready to act. No tool can tell you that. You already know it.

Step 1: Collect the words customers already use

Before opening any tool, spend thirty minutes writing down how customers describe their problem. Look at:

  • Phone calls. Ask whoever answers the phone to note the first sentence callers say for a week. “Do you help with bathing?” is a keyword. “Personal assistance services” usually isn’t, even though it is the term on your license.
  • Emails and contact form messages. Copy the subject lines and first lines into a document.
  • Your reviews, and competitors’ reviews. Customers describe the outcome they wanted in their own words.
  • Questions your team answers every week. “How much does it cost?”, “Do you take Medicaid?”, “Can you come on weekends?” Each one is a search somebody is typing.

The gap between industry language and customer language is the most valuable thing you will find. Google’s SEO Starter Guide makes the same point: “Think about the words that a user might search for to find a piece of your content,” noting that some people search “charcuterie” while others search “cheese board.” I ran into this building the OSCPA Fee Estimator: clients don’t think in form numbers, so every form on it is explained in plain English. Your keywords should work the same way.

Step 2: Mine Google Search Console

If your site is live, Google Search Console is your best keyword tool, and it is free. If you haven’t set it up, my technical SEO checklist for small businesses walks through it first.

Open Performance, then the Queries tab. Google defines the main columns in its Performance report help: impressions are “how many times your site appeared in Search results,” clicks are clicks from those results, and average position is “the average position of the topmost result from your site.” The default view shows the past three months, so switch the date range to something longer when you have it.

Three filters do most of the work:

  1. High impressions, low clicks. Sort by impressions. Queries where you appear often but rarely get clicked usually mean the page ranks but the title doesn’t match what the searcher wanted. Rewriting a title is the cheapest SEO win there is.
  2. Average position between roughly 8 and 20. You are on the edge of page one. These queries deserve a stronger section on an existing page, or their own page if the intent is different.
  3. Queries you didn’t expect. If people find your landscaping site by searching for “drainage,” and you don’t have a drainage page, that is a page waiting to be written.

Two limits to know. Search Console hides some searches: Google says “some queries are omitted from the report to protect user privacy. These are called anonymized queries,” in its dimensions documentation. And the tables “can show a maximum of 1,000 rows,” per About Search Console data. For a small site that ceiling rarely matters, but the long tail you see is never the whole long tail.

Step 3: Read Google’s own suggestions

Type your core service into Google slowly and write down what autocomplete offers. Then scroll to the related searches at the bottom of the results page. This is free, fast and grounded in real behaviour: Google says autocomplete predictions “reflect real searches that have been done on Google,” shaped by the language of the query, the location it comes from, trending interest and your past searches.

That last factor is why I do this in a private browser window, and why I try the same phrase with a city name, with “near me” and with question words: how, cost, best, vs. A pattern I find useful is to write the phrase, then the letter a, b, c after it, and note what appears. Ten minutes of this produces better long-tail ideas than most exports, because every suggestion is something a person has actually typed.

Look at the results pages too. If the top results for a phrase are all directories and listicles, a single service page will struggle there. If they are local businesses like yours, you are in the right fight.

Step 4: Use Keyword Planner for rough sizing

Google Ads’ Keyword Planner is free, but it needs a Google Ads account, and Google says you have to complete setup by entering billing information to use features like “Get ideas for new keywords.” You don’t have to run a campaign to use it. It has two tools: “Discover new keywords,” which takes a phrase or your website and suggests related terms, and “Get search volume and forecasts,” which sizes a list you already have.

Read its columns carefully, because two of them are commonly misread:

ColumnWhat Google says it meansHow I use it
Average monthly searchesSearches for a keyword and its close variants, averaged over 12 months by default, and rounded (source)Compare phrases against each other, not as a traffic promise
CompetitionThe number of advertisers that showed on the keyword relative to all keywords across GoogleAd competition, not ranking difficulty. Ignore it for organic SEO
Top of page bid (low and high range)Approximately the 20th and 80th percentile of what advertisers have historically paid for top-of-page placementA strong signal of commercial value: high bids mean the searcher is close to buying

That bid column is the underrated one. If advertisers consistently pay more for “emergency AC repair Frisco” than for “how does an AC work,” that tells you which page earns money. Set the location to the area you actually serve before reading any number, or you will be sizing searches from people you can’t help.

Google Trends doesn’t give volumes. Google explains in its Trends FAQ that data is based on a sample of searches, each data point is divided by the total searches of its geography and time range, and the results are “scaled on a range of 0 to 100 based on a topic’s proportion to all searches on all topics.”

So use it for two things only. First, seasonality: if searches for your service peak every spring, publish and update the page before the peak, not during it. Second, wording: compare two phrases side by side, such as “home care” against “in-home care” in your state, and use the one people prefer in your headings. For very local, low-volume phrases Trends often shows nothing useful: the same FAQ says “Trends only shows data for popular terms, so search terms with low volume appear as ‘0.’” A flat zero is itself an answer: lean on Search Console instead.

Step 6: For local businesses, check your Business Profile searches

If you have a verified Google Business Profile, its Performance section shows “the search terms people used to find your business,” according to Google’s Business Profile performance help. The searches metric is updated at the start of each month and can take up to five days to show. These are often category searches (“physical therapy near me”) rather than your name, and they tell you which services Google already associates with you. I cover the profile setup itself in local SEO for home health agencies in Texas, and most of it applies to any service-area business.

Turn the list into a page plan

By now you have a messy list. The next step is where keyword research for a small business pays off or doesn’t: grouping phrases by intent and assigning each group to one page. Phrases that would be satisfied by the same answer belong together. “AC repair Plano,” “air conditioner repair Plano” and “Plano AC service” are one page. “AC repair cost” is a different question and might be a section or its own post.

I keep it in a simple sheet with five columns:

Main phraseVariantsIntentPageStatus
personal care at home Dallashelp with bathing, in-home caregiver DallasHire a service/services/personal-careExists, rewrite title
home care cost Texashow much is in-home care per hourCompare and budget/blog/home-care-costNew post
does Medicaid pay for home careMedicaid home care TexasCheck eligibilitySection on services pageAdd FAQ

The rows above are illustrations of the format, not research results. The rule that matters: one main intent, one page. Two pages chasing the same phrase split your signals, and Google has to guess which one you meant.

When not to chase a keyword

  • You don’t sell it, or you aren’t licensed for it. Ranking for a service you can’t deliver brings calls you have to turn away, and in regulated fields it can create real problems.
  • The results are all national brands or directories. Win the specific, local version of the phrase first.
  • The only plan is a near-duplicate city page. Google’s spam policies list “pages targeted at specific regions or cities that funnel users to one page” as an example of doorway abuse. Write a city page only if you have something specific to say about that city.
  • You would have to repeat the phrase awkwardly to fit it in. The SEO Starter Guide is direct: “keyword stuffing is against Google’s spam policies.”
  • You are writing to a word count. Google’s helpful content guidance asks whether you are doing this “because you’ve heard or read that Google has a preferred word count? (No, we don’t.)”

One more trade-off. AI answers in search are changing which queries send clicks, especially simple informational ones. I wrote about what Google itself says on that in Google AI Overviews and small business SEO. My view: commercial and local phrases are still where a small business site earns its keep.

A one-afternoon checklist

  1. Write down 20 to 30 phrases customers actually say, from calls, emails and reviews.
  2. Export Search Console queries and flag high-impression, low-click and position 8 to 20 terms.
  3. Run your top five services through autocomplete in a private window, with and without your city.
  4. Size the list in Keyword Planner with the location set to your service area, and note the bid ranges.
  5. Check seasonality and preferred wording in Google Trends.
  6. Read your Business Profile search terms if you are a local business.
  7. Group phrases by intent and give each group exactly one page.
  8. Fix titles on existing pages first, then write the missing pages.
  9. Repeat the Search Console step every three months.

Frequently asked questions

Do I need Ahrefs or Semrush to do keyword research?

Not for a single small business site, in my experience. Paid tools help with competitor research and large keyword sets. For a local or niche business, Search Console, autocomplete, Keyword Planner and Trends cover the decisions that matter.

Is Keyword Planner really free?

Yes, but Google’s Keyword Planner help says you must complete account setup by entering billing information to access features like “Get ideas for new keywords.” You can use it without running ads.

My site is new and Search Console shows almost nothing. What now?

Lean on customer language, autocomplete and Keyword Planner for the first few months, publish your core service pages, and come back to Search Console once impressions start to build.

How many keywords should one page target?

One main intent, with its natural variants. If two phrases need different answers, they need different pages or clearly separate sections.

If you want help turning your list into a site plan, or a site that is built around it from the start, take a look at my services or tell me about your business. I’ll tell you which pages I’d write first and which keywords I’d leave alone.