SEO Guide

How to Do Keyword Research: Step-by-Step

Keyword research is the foundation of every successful SEO campaign. This guide shows you how to find keywords your audience is actually searching for, evaluate the competition, and build a prioritized keyword strategy.

Prerequisites

  • Access to at least one keyword research tool (Ahrefs, Semrush, or Moz)
  • Google Search Console access for your website
  • A clear understanding of your products, services, and target audience
  • A spreadsheet for organizing and prioritizing keyword data

How to Complete This Guide

Define Your Seed Keywords

List 10-20 broad terms that describe your products, services, and core topics. Use customer language, not industry jargon.

Expand Your Keyword List

Use SEO tools, Google suggestions, competitor analysis, and forums to expand each seed keyword into dozens of variations.

Analyze Search Intent

Search each keyword and categorize the dominant intent (informational, commercial, transactional, navigational) based on what's ranking.

Assess Keyword Difficulty

Evaluate competition for each keyword using tool scores and manual SERP analysis. Filter out unrealistic targets for your current authority.

Prioritize and Map

Score keywords on volume, difficulty, and business value. Map each keyword to a specific page and build your content calendar.

Understanding Search Intent

Search intent is the reason behind a query. Google has invested billions in understanding intent, and its algorithms have become remarkably good at matching results to what users actually want. If your content doesn't match the dominant intent for a keyword, it won't rank regardless of how well it's optimized.

The Four Types of Search Intent

Informational intent covers queries where users want to learn something: "how to fix a leaky faucet" or "what is keyword research." Navigational intent is when users are looking for a specific website or brand: "Semrush login" or "YouTube." Commercial investigation intent involves users researching before a purchase: "best project management software" or "Ahrefs vs Semrush." Transactional intent signals readiness to buy or take action: "buy running shoes online" or "hire SEO agency."

How to Determine Intent

The simplest way to determine intent is to search the keyword yourself and analyze the top 10 results. Look at the content type (blog post, product page, comparison), the content format (listicle, how-to, review), and the content angle (beginner-focused, data-driven, updated for a specific year). If Google shows 10 blog posts for a keyword, your product page won't rank for it. Match the dominant format and intent, then differentiate on quality and depth.

Informational Intent

Users want to learn something. Content should educate and provide comprehensive answers. Examples: 'what is SEO,' 'how to build a website.'

Commercial Investigation

Users are researching options before buying. Content should compare options and help with decision-making. Examples: 'best CRM software,' 'Shopify vs WooCommerce.'

Transactional Intent

Users are ready to take action. Content should make it easy to convert. Examples: 'buy domain name,' 'hire web developer.'

Navigational Intent

Users want a specific website or page. These keywords are typically branded and difficult to rank for unless you own the brand.

Finding Seed Keywords

Seed keywords are the broad terms that define your niche and serve as the starting point for deeper keyword research. Getting your seed list right determines the quality of everything that follows. Most businesses need 10-20 strong seed keywords that map to their core products, services, and topics.

Start With Your Business

List every product, service, and topic your business covers. Think about how customers describe what you do in their own words, which often differs from industry jargon. Review your sales team's call notes and support tickets for the exact language prospects use. Check your Google Analytics site search data to see what visitors are searching for on your site. This internal data is a goldmine for understanding real user vocabulary.

Mine Your Competitors

Enter your top 3-5 competitors into Ahrefs, Semrush, or a similar tool and export the keywords they rank for. Sort by traffic volume and look for terms where they rank in the top 20. These are keywords that are clearly relevant to your space and already proven to drive traffic. Pay special attention to keywords where multiple competitors rank but you don't, as these represent clear content gaps.

Use Google's Own Suggestions

Google Autocomplete, "People Also Ask" boxes, and "Related Searches" at the bottom of results pages are free keyword research tools. Start typing your seed terms and note what Google suggests. These suggestions are based on real search behavior and represent queries people actually type. Tools like AnswerThePublic and AlsoAsked.com aggregate these suggestions at scale.

Internal Data Mining

Review sales calls, support tickets, and site search data to find the actual words and phrases your customers use to describe your products and services.

Competitor Keyword Analysis

Use SEO tools to export competitor keyword rankings. Identify terms where multiple competitors rank but you're absent to find content gaps.

Google Suggestions

Use Autocomplete, People Also Ask, and Related Searches to discover real queries people are typing. These are based on actual search behavior.

Industry Forums and Communities

Browse Reddit, Quora, and industry-specific forums to find questions your audience is asking. These often reveal long-tail keyword opportunities.

Analyzing the Competition

Not all keywords are worth pursuing. A keyword with 10,000 monthly searches is useless if the top 10 results are all massive authority sites with thousands of backlinks. Keyword difficulty assessment prevents you from wasting months targeting terms you realistically can't rank for.

Understanding Keyword Difficulty Scores

Every major SEO tool provides a keyword difficulty (KD) score, typically on a 0-100 scale. However, these scores are calculated differently across tools and should be used as relative guidelines, not absolute truths. Ahrefs' KD is based primarily on the number of referring domains linking to top-ranking pages. Semrush factors in authority, content quality, and other signals. Always manually verify difficulty by looking at the actual SERPs rather than relying solely on a number.

Manual SERP Analysis

For each target keyword, examine the top 10 results and ask: What is the Domain Rating or Domain Authority of the ranking sites? How many referring domains point to each ranking page? How comprehensive and well-optimized is the content? Are there any lower-authority sites ranking, suggesting the keyword is achievable? If you see Reddit threads, forum posts, or thin content ranking in the top 10, that's a signal the keyword is less competitive than it appears.

Realistic Assessment

If your website has a Domain Rating of 30, targeting keywords where every top-10 result has a DR of 70+ and hundreds of backlinks is unlikely to pay off in the short term. Focus on keywords where at least 2-3 results come from sites with similar authority to yours, or where you can create significantly better content than what currently ranks.

Check Keyword Difficulty Scores

Use tool-provided KD scores as a starting filter, but never rely on them exclusively. Cross-reference with manual SERP analysis.

Analyze Top-Ranking Pages

Look at domain authority, backlink counts, content quality, and content freshness of the current top 10 results for each keyword.

Identify Weak Spots in SERPs

Look for low-authority sites, outdated content, thin pages, or forum results ranking in the top 10 as signals of achievable keywords.

Match Keywords to Your Authority

Target keywords where sites with similar domain authority to yours are already ranking. Expand to harder keywords as your authority grows.

Long-Tail Keyword Opportunities

Long-tail keywords are longer, more specific search queries that typically have lower search volume but higher conversion rates and less competition. While a head term like "SEO" gets 135,000 monthly searches, a long-tail variant like "SEO for small plumbing businesses" might only get 200, but the person searching it is far more likely to become a customer.

Why Long-Tail Keywords Matter

According to Ahrefs data, 94.7% of all keywords get fewer than 10 searches per month, and long-tail keywords collectively account for approximately 70% of all search traffic. These keywords are easier to rank for because fewer sites specifically target them. They also tend to have higher conversion rates because the searcher's intent is more specific and further along the buying journey. A page ranking for 500 long-tail keywords at 10 visits each generates the same traffic as ranking #1 for a head term with 5,000 monthly searches.

Finding Long-Tail Keywords

Use keyword research tools' question filters to find long-tail queries phrased as questions. Explore Google's People Also Ask boxes for related long-tail variations. Check your Google Search Console data for impressions on long queries you're already appearing for. Review competitor content and look for specific subtopics they cover that generate traffic. Tools like AnswerThePublic, Keyword Surfer, and the "Related terms" feature in Ahrefs are particularly effective for long-tail discovery.

Clustering Long-Tail Keywords

Group semantically related long-tail keywords together to target multiple variations on a single page. Google understands synonyms and related terms, so a well-optimized page can rank for dozens or hundreds of long-tail variations simultaneously. Use keyword clustering tools or manual grouping to identify which long-tail keywords can be consolidated into a single piece of content versus which need their own dedicated pages.

Question-Based Keywords

Filter for keywords phrased as questions. These often represent informational intent with lower competition and clear content angles.

Modifier Keywords

Add modifiers like 'best,' 'how to,' 'for beginners,' 'near me,' or year-based terms to seed keywords for easy long-tail variations.

Search Console Mining

Review Search Console impressions data for long-tail queries where you're appearing but not ranking well. These are quick-win optimization opportunities.

Keyword Clustering

Group semantically related long-tail keywords together and target them on a single comprehensive page instead of creating separate thin pages.

Prioritizing Your Keyword Targets

A keyword research project can easily produce hundreds or thousands of potential targets. Without a clear prioritization framework, teams end up chasing high-volume vanity keywords while ignoring achievable terms that could drive real business results. The best keyword strategies balance opportunity, difficulty, and business value.

The Priority Matrix

Score each keyword on three dimensions: search volume (how much traffic could it drive), keyword difficulty (how realistic is it to rank), and business value (how likely is a visitor to become a customer). Keywords that score high on business value and low on difficulty should be your immediate priorities, even if search volume is modest. High-volume, high-difficulty keywords go into your long-term roadmap. Low-value keywords, regardless of volume or difficulty, should be deprioritized or skipped entirely.

Mapping Keywords to Pages

Every target keyword needs a specific page assigned to it. Map your keywords to existing pages where possible, and identify gaps where new content needs to be created. Avoid keyword cannibalization by ensuring only one page targets each primary keyword. If multiple pages target the same keyword, consolidate them or differentiate their intent angles. Create a spreadsheet mapping each keyword to its assigned URL, target search intent, current ranking position, and priority tier.

Building Your Content Calendar

Translate your prioritized keyword list into a content calendar with specific deadlines and owners. Group related keywords into content clusters and plan them as a series. Prioritize content updates for pages that already rank on page two, as these are often the quickest wins. For new content, focus on long-tail and lower-difficulty keywords first to build topical authority before tackling competitive head terms.

Score on Three Dimensions

Rate each keyword for search volume, keyword difficulty, and business value. Prioritize high-value, low-difficulty terms for immediate action.

Map Keywords to URLs

Assign each primary keyword to a specific page. Identify pages that need optimization versus gaps that require new content.

Eliminate Cannibalization

Ensure only one page targets each primary keyword. Consolidate competing pages or differentiate their intent and angle.

Plan in Clusters

Group related keywords into topical clusters and plan content production as interconnected series to build topical authority.

Frequently Asked Questions

How many keywords should I target?

Each page should have one primary keyword and 3-5 secondary or related keywords. For an entire website, the total number depends on your site's size and resources. A typical small business might target 50-200 keywords across their site, while larger operations may target thousands. Focus on quality over quantity, ensuring you can create genuinely useful content for each target.

Are free keyword research tools good enough?

Free tools like Google Keyword Planner, Google Trends, and Ubersuggest provide useful starting data but have significant limitations in search volume accuracy, keyword suggestions, and competitive analysis. For serious SEO campaigns, investing in a paid tool like Ahrefs or Semrush is worth it for the depth of data and competitive intelligence they provide.

How often should I do keyword research?

Conduct a comprehensive keyword research project when launching a new site or entering a new market. After that, revisit your keyword strategy quarterly to identify new opportunities, assess ranking progress, and adjust priorities. Monitor Google Search Console weekly for emerging queries you're appearing for but haven't specifically targeted.

Should I target high-volume keywords or long-tail keywords?

Both, but in the right order. Start with long-tail keywords that are less competitive and more specific to your business. As you build authority and rankings, expand to higher-volume, more competitive terms. Long-tail keywords often drive better conversion rates because searchers have more specific intent, and they help you build topical authority that eventually supports ranking for broader terms.

Need Help With Keyword Research?

Our SEO team will identify the highest-value keywords for your business and build a strategy to rank for them. Get a data-driven keyword plan tailored to your market.