By SitemapFixer Team
Updated May 2026

Keyword Research: Complete Step-by-Step Guide for SEO

Find keyword opportunities for your siteAnalyze My Site Free

What Is Keyword Research and Why It Matters

Keyword research is the process of finding and analyzing the search terms people type into search engines when they are looking for information, products, or services. Without keyword research, every content decision is a guess — you might write thoroughly about topics nobody searches for, or miss high-value queries your audience uses every day. Keyword research replaces guesswork with evidence about what your audience actually wants.

Good keyword research reveals four things simultaneously: what your audience wants to know, how competitive a topic is to rank for, what search intent sits behind a query (are they learning, comparing, or buying?), and how to prioritize content creation across hundreds of possible topics. Each of these dimensions is critical. A keyword can have massive search volume and be completely wrong for your business if the intent does not match what you offer.

Keyword research is the foundation of all SEO content strategy. Every blog post, landing page, comparison guide, and FAQ section should be backed by keyword data showing genuine search demand. Pages built without keyword research frequently fail to attract organic traffic not because of technical SEO problems or poor writing, but simply because no one was searching for what the page covered. Keyword research ensures that the content you invest in creating has an audience waiting for it.

Step 1: Generate Seed Keywords

Seed keywords are broad terms related to your business that you use as starting points for research — they are not your final targets, but the roots from which you grow hundreds of specific topic ideas. Start with five to ten broad terms that describe what you do. For a sitemap tool, useful seeds include: "sitemap," "xml sitemap," "google search console," "seo tools," and "site crawling." For a CRM, seeds might be "customer relationship management," "sales pipeline," and "contact management."

The most effective seed keywords come from thinking like your customer. What would they type into Google when they have the problem you solve — before they know your product exists? A customer who needs a sitemap tool might not search "xml sitemap generator" right away; they might first search "why is google not indexing my pages" or "how to submit site to google." Seeds that capture these early-stage problem searches unlock informational keyword clusters that bring in top-of-funnel traffic.

Generate seeds from three sources: your product categories (what you offer), your customers' pain points (problems that drive them to you), and competitor brand names (searchers comparing options are often ready to decide). Competitor brand names as seeds reveal comparison and alternative keywords — high-intent queries from people actively evaluating solutions. These seed types give you informational, commercial, and transactional keyword coverage from the start.

Step 2: Expand with Keyword Tools

Enter your seed keywords into Ahrefs Keywords Explorer or Semrush Keyword Magic Tool to expand from a handful of seeds into hundreds of keyword candidates. Use the "Matching Terms" report to find keywords that contain your seed phrase, and the "Related Terms" report to find semantically related keywords that do not contain the exact seed. Ahrefs' "Questions" filter surfaces question-based keywords — queries beginning with "how," "what," "why," and "when" — which are ideal for FAQ sections and blog posts targeting informational intent.

Google Keyword Planner provides historical volume data and is the source of truth for Google Ads bidding, but its volume ranges are intentionally broad — useful for directional guidance rather than precise numbers. Supplement tool data with free expansion methods: Google Autocomplete (type your seed and append every letter A through Z to reveal auto-complete suggestions), People Also Ask boxes in search results (nested questions reveal what searchers want to know next), and Related Searches at the bottom of the SERP (Google's own topical map of where queries lead).

Aim to collect two hundred to five hundred keyword candidates before filtering. This volume ensures you have enough data to make prioritization decisions based on actual patterns rather than a limited sample. Do not pre-filter during expansion — collect broadly and cut later. Keywords that look irrelevant at first glance sometimes reveal valuable subtopics or content angles that a narrow expansion would have missed entirely.

Step 3: Evaluate Search Volume

Search volume is the average number of monthly searches a keyword receives, typically shown as a trailing twelve-month average. Higher volume means more traffic potential if you rank — but volume alone should never determine whether a keyword is worth pursuing. A keyword with five thousand monthly searches in a completely untargeted audience is worth less than a keyword with two hundred searches from your exact buyer persona. Volume is a potential ceiling, not a guaranteed result.

Low-volume keywords often represent the most valuable opportunities for B2B and SaaS companies. A fifty-search-per-month keyword from a B2B buyer evaluating a ten-thousand-dollar-per-year software subscription is worth far more than a five-thousand-search consumer keyword from someone casually browsing. Evaluate volume in context of buyer intent and conversion probability — a high-intent keyword with low volume frequently outperforms a high-volume informational keyword in terms of revenue generated per visit.

Volume varies significantly by season and geography. Ahrefs shows both global volume and individual country volume — always evaluate volume for your specific target country, not global. A keyword with thirty thousand global monthly searches might show only three thousand in the United States if it is dominated by searches from non-English-speaking markets. Seasonal keywords spike dramatically in certain months; using a twelve-month average can make a high-season keyword look mediocre and a low-season keyword look stronger than it actually is at its peak.

Step 4: Assess Keyword Difficulty

Keyword Difficulty (KD) in Ahrefs and Semrush is a score from zero to one hundred that estimates how hard it is to rank on page one for a keyword. The score is based primarily on the number and quality of backlinks pointing to the pages currently ranking in the top ten. A higher KD means the current top-ranking pages have more and stronger backlinks — making it harder for a new page to displace them without equivalent authority. KD is not about content quality; it is about competitive link profiles.

As a practical guide: KD zero to fifteen is accessible for new or low-authority domains; KD fifteen to thirty suits sites with some established authority and a small backlink profile; KD thirty to sixty requires significant domain authority and strong content to compete; KD sixty and above is dominated by very high-authority sites with extensive backlink profiles. A new website should focus almost exclusively on keywords with KD under twenty — these represent the realistic ranking opportunities while the site builds authority over time.

KD is a guide, not an absolute barrier. Sites with exceptional content and strong topical authority in a niche sometimes outrank domains with higher overall authority on specific keywords. But for planning purposes, targeting keywords significantly above your current KD range is an inefficient use of content production resources — you are competing in a weight class above your current standing. Build authority first by winning lower-KD keywords, then gradually compete for harder terms as your domain earns backlinks and ranking history.

Step 5: Analyze Search Intent

Search intent is the underlying reason a person makes a search query — what they are trying to accomplish. For each keyword you are evaluating, open Google and examine the top five results. Are they blog posts or product pages? Long-form guides or short definitions? How-to tutorials or comparison tables? The format and type of content that currently ranks reveals what Google believes satisfies the query. A page that does not match the dominant intent will not rank regardless of content quality or optimization.

Intent falls into four categories: informational (the searcher wants to learn — "what is keyword research," "how does google rank pages"), navigational (they want to find a specific site or page — "ahrefs login," "google search console"), commercial investigation (they are comparing options before deciding — "best seo tools," "ahrefs vs semrush"), and transactional (they are ready to buy or sign up — "buy ahrefs," "semrush free trial"). Each intent requires a different type of page and a different content format to serve effectively.

Intent mismatch is one of the most common reasons well-written content fails to rank. If you write a product page for a keyword with informational intent, Google will serve the searcher guides and tutorials — your product page will not appear. If you write a blog post for a keyword with transactional intent, Google will serve product and category pages. Match the intent you observe in the current SERP, build the correct page type, and only then optimize for specific keywords. Intent alignment comes before keyword density in the ranking hierarchy.

Step 6: Calculate Traffic Potential

Traffic Potential (TP) is a more useful metric than raw search volume for content prioritization. Ahrefs' Traffic Potential shows the estimated total organic traffic the current number-one ranking page receives from all the keywords it ranks for — not just the head keyword you searched. A keyword with five hundred monthly searches might show a Traffic Potential of two thousand because the top-ranking page also captures traffic from forty related long-tail terms, synonyms, and question variants that all map to the same content.

Always check TP alongside volume when deciding which keywords to target. A keyword with low individual volume but high TP indicates that one well-written page can capture a wide cluster of related search demand — a far better investment than a keyword with high volume but low TP, which might indicate the volume is concentrated in head-term searches that are hard to rank for without the related long-tail traffic adding up. Pages targeting high-TP keywords represent cluster-wide opportunities, not single-keyword wins.

Traffic Potential also helps you understand page type. A TP of five thousand on a keyword with only three hundred volume tells you the top-ranking page is a comprehensive guide covering many related questions — not a thin definition page. That signals you need to write a genuinely thorough piece to compete for that TP. A keyword where volume and TP are roughly equal suggests the search demand is concentrated in that one term, often meaning a more focused page can rank well without needing to cover a wide topical cluster.

Step 7: Prioritize Your Keyword List

After evaluating volume, KD, intent, and TP for your keyword candidates, build a priority score to make content sequencing decisions. A simple approach: divide Traffic Potential by Keyword Difficulty (TP / KD) to get a ratio that rewards high-potential keywords that are also achievable. A keyword with TP 2000 and KD 10 scores two hundred; a keyword with TP 3000 and KD 60 scores fifty. The first is a far better use of content production effort for a site still building authority.

Apply additional filters to your list before finalizing priorities: keep only keywords with clear business relevance (traffic from unrelated queries does not convert), ensure each keyword has a clear intent you can serve with a page you actually want to build, and confirm the volume justifies the content investment. For most sites, a practical filter is: KD under twenty, volume over two hundred, strong business relevance, and clear search intent. This filter dramatically narrows a five-hundred-keyword list to a manageable, high-value set.

Group your prioritized keywords by topic cluster — sets of related keywords that a single page can address together. Each cluster becomes one page or a set of tightly related pages. This grouping prevents keyword cannibalization (two pages competing for the same query), ensures comprehensive coverage of each topic, and creates a natural internal linking structure between related pages. Build your content calendar from your clustered, prioritized list — each month's content targets the highest-scoring clusters you have not yet covered.

Keyword Research for Different Page Types

Different page types require different keyword research approaches because they serve different intents and tolerate different levels of keyword difficulty. Landing pages target transactional keywords — searches from people ready to act. Examples: "sitemap checker tool," "free sitemap generator," "xml sitemap creator." These keywords typically have moderate volume, lower competition than informational queries, and high conversion rates because searchers have specific intent. Landing page keyword research focuses on the exact terms buyers use when they are evaluating tools.

Blog posts and guides target informational keywords — searches from people who want to learn. Examples: "how to fix sitemap errors," "what is an xml sitemap," "sitemap vs robots.txt." Informational keywords typically have higher volume and higher KD than transactional terms, but they bring in top-of-funnel traffic that can be nurtured toward conversion. Comparison pages target commercial investigation keywords — "sitemap checker vs screaming frog," "best free sitemap tools" — and serve searchers who are actively evaluating options.

Hub or pillar pages target broad keywords with high volume and high TP — terms like "sitemap SEO" or "technical SEO checklist" that cover a wide topic. These pages link out to more specific content (the cluster), passing authority to supporting pages while also ranking for the broad head term. Each page type needs different KD tolerance: landing pages can target moderate KD if conversion rates justify the effort; informational blog posts should start at low KD; pillar pages may reasonably target higher KD because they consolidate cluster authority over time.

Maintaining Your Keyword Research

Keyword research is not a one-time activity — search trends evolve, new tools emerge, competitors capture new keyword territory, and audience vocabulary shifts. Run a quarterly refresh of your keyword research, specifically looking for new keywords competitors have started ranking for since your last review. Ahrefs Content Gap and Semrush Keyword Gap tools compare your keyword rankings against competitors and surface queries where they rank and you do not. These gaps are prioritized targets because they are proven to have ranking potential in your niche.

Google Search Console's Performance report is your most powerful free keyword maintenance tool. The Queries tab shows every search term that generated impressions for your site in the last sixteen months. Filter by pages ranking in positions eleven through twenty — these are "near miss" keywords where you almost rank on page one. These keywords require only targeted optimization of the existing page: improve the title tag, add a dedicated section addressing the keyword, strengthen internal links to the page. Near misses offer the fastest ROI in keyword research because you are optimizing pages that already have ranking momentum.

Add newly discovered keywords to existing pages via new sections, FAQ additions, or updated headings before creating entirely new pages for them. Google Search Console impressions with zero clicks indicate keywords where your page appears but does not satisfy the intent well enough to earn a click — often a title tag or meta description problem rather than a content problem. Regularly auditing your GSC data turns your live traffic into an ongoing keyword research feedback loop, continuously revealing new opportunities from your actual search performance rather than from tool estimates alone.

Analyze your site's current keyword coverage
Free SEO analysis in 60 seconds
Analyze My Site Free

Related Guides