Guide

How to Do Keyword Research (Step-by-Step)

A practical, repeatable process for finding keywords that drive traffic and conversions — with free and paid tool recommendations.

Why Keyword Research Matters

Every piece of content you publish is a bet. You're betting that people will search for that topic, find your page, and take action. Keyword research removes the guesswork from that bet.

Without keyword research, you might spend weeks writing a guide that nobody searches for — or target a keyword so competitive that you'll never rank. With keyword research, you know exactly what your audience is searching for, how many people search for it each month, and how hard it will be to rank.

The result: you create content that targets real demand, ranks in search engines, and drives qualified traffic to your site. It's the highest-leverage activity in content marketing.

Step 1: Generate Seed Keywords

Seed keywords are the broad starting points you'll expand into a full keyword list. They represent the core topics your business covers.

How to brainstorm seeds

Aim for 5-15 seed keywords. You don't need a perfect list — you'll expand and refine it in the next steps.

Step 2: Expand Your List

Now turn your seeds into hundreds of specific keyword ideas. Here are the most effective methods:

Use a keyword research tool

Enter each seed keyword into a tool like Semrush, Ahrefs, or Google Keyword Planner. These tools will show you:

For the seed "CRM software," a tool might generate: "best CRM software for small business," "free CRM software," "CRM software for real estate," "what is CRM software," "CRM software pricing comparison," and hundreds more.

Google's free suggestions

You don't need paid tools to start. Google itself gives you keyword ideas:

Analyze competitor keywords

In Semrush or Ahrefs, enter a competitor's domain to see every keyword they rank for. Filter for keywords where they rank in positions 1-10 — these are proven topics with real search demand. Look for keywords where your competitor's content is thin or outdated. That's your opportunity.

🎯
A common beginner mistake is stopping at Step 2 with a huge, unsorted list. The real skill in keyword research is what comes next — analyzing, filtering, and prioritizing. A focused list of 20 well-chosen keywords beats a spreadsheet of 2,000 random ones.

Step 3: Analyze Key Metrics

For each keyword on your list, you need to evaluate three metrics:

Search volume

How many times per month people search for this keyword. Higher volume means more potential traffic. But volume alone is misleading — a keyword with 100,000 monthly searches is worthless to you if you can't rank for it.

Generally useful ranges for small-to-medium sites:

Keyword difficulty

Most SEO tools assign a difficulty score from 0-100. This estimates how hard it will be to rank on page one. The score is primarily based on the backlink profiles of the pages currently ranking.

For a new or small site, target keywords with difficulty under 30. As your site builds authority, you can move up to 30-50. Anything above 60 typically requires a well-established site with many backlinks.

Traffic potential

A page that ranks for one keyword usually ranks for dozens or hundreds of related keywords. Look at the top-ranking page for your target keyword and check how many total keywords it ranks for and how much total organic traffic it gets. This gives you a more realistic picture of the traffic opportunity than the primary keyword's volume alone.

Step 4: Assess Search Intent

Search intent is why someone is searching. It's arguably more important than volume or difficulty, because if your content doesn't match what the searcher wants, it won't rank — no matter how well-optimized it is.

The four types of search intent

How to check intent

The simplest method: Google the keyword and look at what ranks. If the top 10 results are all beginner guides, Google has determined the intent is informational — so you need to write a beginner guide, not a product comparison. If the top results are all comparison posts, write a comparison post. Match the format Google is already rewarding.

Step 5: Prioritize and Group

You now have a list of keywords with volume, difficulty, and intent data. Time to prioritize.

The prioritization framework

Score each keyword on three factors:

  1. Business value (1-3): How directly does this keyword connect to your product or service? "Best CRM software" = 3 (directly about your product). "What is digital transformation" = 1 (loosely related).
  2. Ranking potential (1-3): Can you realistically rank for this? Base it on difficulty score and how strong the current results are. Low difficulty + weak competition = 3.
  3. Search volume (1-3): Higher volume = higher score. But weight this less than the other two factors.

Multiply the three scores. Keywords scoring 18-27 are your top priorities. Work through them in descending order.

Group keywords into topics

Don't create a separate page for every keyword. Group related keywords that share the same intent into a single piece of content. "How to do keyword research," "keyword research tutorial," and "keyword research process" all belong on one page. Your primary keyword goes in the title tag; secondary keywords appear naturally throughout the content.

Find the Right SEO Tool for Keyword Research

We've tested the best SEO platforms on keyword data accuracy, database size, and competitive analysis features.

See Our SEO Tool Rankings →

Best Keyword Research Tools

Here are the tools worth considering, from free to premium:

Free tools

Paid tools

Semrush vs. Ahrefs: Which Is Better for Keyword Research?

We compare the two leading SEO platforms head-to-head on features, data accuracy, and value.

Read the Comparison →

Common Mistakes to Avoid

After guiding hundreds of content teams through keyword research, these are the mistakes I see most often:

Keyword research isn't a one-time project — it's an ongoing practice that gets easier and more intuitive with experience. Start with the steps above, publish your first few pieces of optimized content, and iterate based on what the data tells you. The sites that win at SEO are the ones that do this work consistently.