grid-line

How I Build SEO Keyword Lists to Drive Results in 2025

author photo
by BJ Keeton
Last Updated: May 19, 2025

Whenever I start a new project—whether it's a whole website, a series of articles, or a single post—I create an SEO keyword list that I can use to focus the content and make sure it ranks.

These lists have become some of the most important elements of successful content creation for me.

As I work, I'll reference this list of keywords to:

  • ensure my site has specific pages that searchers are looking for.
  • use the lists of keywords to create headings and subsections within articles.
  • utilize tools to determine search intent and make lists of related keywords
  • write posts on each, not a single huge post trying to do it all.

For example, I manage a site that covers tabletop role-playing games such as Dungeons & Dragons, and one keyword list I made indicated that people were looking for free adventures they could play in a single night—like at holiday parties. I then wrote a post on general one-shots and another pair that covered Halloween and Christmas.

These posts are now some of the most popular ones on my site and have been for years.

Get More Search Traffic

Use trending keywords to create content your audience craves.

Semrush Logo
Exploding Topics Logo

Quick Steps for Creating Your SEO Keyword List

Putting together a solid list of keywords for SEO is much simpler than you may think. I'll go into additional detail below, but these are the highlights of making an SEO keyword list.

  1. Brainstorm seed keywords
  2. Find keywords real searchers use and their intent
  3. Analyze your competitors' rankings
  4. Compile all these keywords into a spreadsheet
  5. Use your new SEO keyword list to top the SERPs

There's a bit more to it than that, but at its core, making an SEO keyword list is all about knowing the kind of content you want to create and then using tools to research content your readers are searching for.

Discovering New Keyword Lists to Target

Finding new keyword lists only takes a few steps, especially if you already have the topic for your site chosen or established. Even if you don't, that's okay. I'm here to walk you through that process, too.

1. Define Your Niche and Audience

The most important aspect of determining what keywords to focus on is knowing who will be searching for and using your site.

The more specific you can be, the more high-quality keywords you will be able to generate.

For example, let's say you want to start a site about running shoes. If "running shoes" is the keyword you base your research on, then your list of keywords will be overly general. You may not rank for anything.

The keyword difficulty for broad terms like that is high since there are lots of people writing about more general subjects. Instead, you might focus on "running shoes for wide feet," which should have lower difficulty scores. You can find that out by using the Keyword Magic Tool at Semrush.

Keyword magic tool with results showing difficulty

Long-tail keywords solve a problem for a specific set of users who are searching for help.

By narrowing down your topic into something focused, you can create incredibly specialized content. The SEO keyword lists you make will target the people most likely to be interested in your site.

2. Brainstorm Seed Keywords

Once you have created your ideal customer persona, it's time to put yourself in their position and come up with the initial keywords you think they'll be searching for.

In many ways, this is also a brainstorming situation for finding the problems they have, the questions they'll ask when looking for answers, and the solutions you can provide to them.

The easiest way to get a few initial keywords is to simply use your topic, your domain name, and site title (if you have those last two already). Most of the time, these will include the root keywords that will build the foundation of your site's content.

You don't have to rely on only your ideas to brainstorm, either. AI tools like ChatGPT and Google Gemini can be a lot of help in coming up with the first list of keywords. Using Google Gemini, I used this very basic prompt to get a list of seed keywords to begin research.

"I am doing keyword research for my running site. It will focus on runners with wide feet. Give me a list of seed keywords for SEO."

It returned the following seeds, as well as a few paragraphs of advice on how to expand the list for different search intents and long-tail keywords.

  • Wide running shoes
  • Running shoes for wide feet
  • Running shoe width
  • Running with wide feet
  • Wide feet running
  • Can I run with wide feet?
  • Are my feet too wide to run?

Google Gemini results for a list of seed keywords

Using the same prompt with ChatGPT, it generated a much larger list, broken apart into different categories. These were

  • Core Keywords
  • Informational/ Content Driven
  • Brand/ Competitor-Based
  • Commercial Intent/ Affiliate Potential

This is helpful because you can now use each of these sections to make an SEO keyword list for each one.

ChatGPT-provided list of seed keywords

However, ChatGPT did not provide any additional insight on how to use the keywords, which is where your own expertise comes in.

3. Find Real Keyword Ideas Your Audience is Searching For 

The next thing you need to do is figure out what keywords your target audience is actually searching for so that you can meet them where they are.

Some keywords are good ideas, but don't have any real search volume. Many tools exist to do just that—sort out the keywords that are most often used from those that aren't.

I suggest the Exploding Topics Free Keyword Research Tool or the Google Keyword Planner within the Google Ads platform.

Alongside Semrush, they're my two most-used resources for this task.

For this example, I'll use Semrush's Keyword Overview tool.

Paste the SEO keyword list you brainstormed above into the tool. Semrush will provide the Bulk Keyword Analysis, which includes search volume, keyword difficulty, search intent, and more for each entry.

Bulk keyword analysis tool showing results with volumes from 20 to 8,100, including some that have no data at all

In the example above, it's important to note that not all of the keywords listed get significant amounts of traffic.

The bottom three entries get no traffic. The two above those get negligible amounts.

Bulk keyword analysis tool showing results with highlighted focus on the bottom 5

Semrush includes these terms because they have received some search traffic in the past. However, they are currently not significant sources of search queries.

What this means for you is that people don't actually use those to search, so you can probably take them off your keyword list.

You can click the “For Metrics, Refresh” link on the right side if you want to ensure these have not begun trending since the last time Semrush updated.

Below, you can see this is not the case for these, so they should be taken off the keyword list for the website.

Example of keywords without zero volume

Next, you will want to export these keywords into a CSV list. Click the “Export” button in the upper-right.

Now, you can choose the top keyword lists you want to focus on. I pick the top two or three ranking keywords and click the linked keyword term.

Bulk Keyword Analysis in Semrush

Find the section labeled “Keyword Ideas”. Click on “View all keywords”.

Export this too, then open it as a spreadsheet.

Excel sheet of keywords exported from Semrush

The export also includes information such as volume, intent, and the various features a term's results page might have—such as a Featured Snippet, a People Also Ask section, or sitelinks.

When you get to work at creating and optimizing your content from the list, you can use these SERP features to ensure the highest likelihood of ranking in multiple places.

4. Analyze Competitors

Once you have the queries your users are searching for, you need to find out which keywords are working for other sites in your niche.

You can do this competitor analysis in a few different ways.

You can go to the websites you know of and manually check what kind of content they're publishing. This can give you a decent understanding of your competitors’ priorities.

However, you still have to read their blog articles and then infer and determine what to add to your SEO keyword list from there.

Semrush Organic Research is my go-to tool to get a precise look into exactly who my sites' main competitors are.

Semrush Organic Research

You can explore the different sites listed by this tool in the same way as you did the keyword lists in the previous step.

Additionally, you can export the keywords into a spreadsheet or other tool to keep track of them.

[Free] Steal Your
Competitor's Strategy

Once you've chosen which competitor to investigate first, you can use the Keyword Gap tool to find out what content they have that you don't, and vice versa. All you have to do is enter the URL of up to 5 sites you want to compare.

Semrush Keyword Gap tool

Types of Keyword Gap Lists

When the report finishes, Semrush will provide you with multiple keyword lists.

  • Shared
  • Missing
  • Weak
  • Strong
  • Untapped
  • Unique
  • All

The most commonly used for competitor research are Weak and Missing.

Use the Weak list to find keywords that don’t rank well compared to competitors.

To succeed here, find ways to optimize your own content.

Use the Missing keyword list to find keywords competing sites rank for, but you don’t.

For these keywords, you’ll want to create new articles from scratch to target the missing terms.

If you are analyzing multiple URLs against your own, then this list will display keywords every URL ranks for, just not your site.

keyword gap tool showing untapped keywords from competitor sites

Also, pay attention to the Untapped keywords. If you are comparing your site against a single competitor, then it will work the same as Missing. However, if you enter multiple URLs, the Untapped keyword list displays keywords that at least one, but maybe not all, of your competitors ranks for and your site does not.

After you've run all the reports and exported them, be sure to consolidate all of the keywords into one spreadsheet.

5. Analyze Keyword Relevance

An issue that comes up with any keyword research or list creation is irrelevancy.

A keyword might look like it fits in, when the site or topic might not even be tangentially related.

For example, I have a Dungeons & Dragons blog, and two keywords that keep popping up in lists are "dnd nail polish" and "dnd gel polish." These appear in every Semrush keyword report I run alongside entries such as "dnd dice" and "dnd books."

Unfortunately, these keywords do not indicate a cosmetics brand collaboration.

The SERPs for these keywords bring up a brand of cosmetics called DND, so the keywords have nothing to do with the game I write about.

Therefore, I have to cull "dnd nail polish" and other variants from every SEO keyword list I compile.

Keyword Magic Tool showing keyword variants, including some that are irrelevant but share terms

Performing an audit of the SEO keyword list is a manual task. Tools can’t filter irrelevant keywords because it's impossible for a tool to have a nuanced understanding of your site.

You might be tempted to use ChatGPT or another AI agent to help with this. Unfortunately, this is one of the times you won't get good information back.

LLMs don't understand keyword relevancy well enough. They can’t distinguish between quality keywords in your niche and entries that appear to be relevant, but aren't.

Reasons Why You May Not Rank For High-Volume Keywords

Even if a keyword has high traffic potential, you may not be able to compete with another site in your niche.

There are a lot of factors at play with high-volume keywords, but these are the two most likely as to why your site won't rank:

  • Larger, more established sites are already ranking. They likely have higher domain authority and better EEAT.
  • The keyword might not be a direct fit for your niche. Even if the high-volume keyword technically fits the topic of your site, you might not have the topical authority to rank.

The second point comes down to your existing content library and your authority around the topic you want to cover.

If you only have a single piece of content on "running for weight loss", and you have hundreds on "wide running shoes", the "running for weight loss" article would likely be difficult to rank.

Your site would be overtaken by sites and experts that specialize in creating fitness content around weight loss.

A long-term plan might be to increase your topical authority by continually publishing content on that subject. But the content will probably not rank for a while until Google and other search engines evaluate your content and determine you are, indeed, an authority in that niche.

6. Group Keywords By Intent and Semantic Similarity

By now, you likely have a massive SEO keyword list. Maybe even multiple lists with massive numbers of keywords.

They're probably a little overwhelming. That's a lot of content to create.

But don't worry.

By grouping similar keywords in your spreadsheet, you can significantly cut down the pressure of targeting each keyword individually.

You can easily work multiple keywords into the same article, provided that they target the same search intent.

Search intent is the specific thing the users are looking for, and why they're looking for it.

For broad keywords such as "running shoes," it's difficult to gauge the intent. Searchers could want to know about pricing, fit, or product features.

LLMs can't discern the nuance of search intent. They only know that certain words seem as though they go together.

But you can use AI to do the semantic grouping.

Tell ChatGPT (or your preferred LLM) that you want this list of keywords to be sorted and grouped semantically and by search intent.

The prompt I use for this is very basic:

I am going to give you a CSV file of SEO keywords, then I need you to sort and group them semantically. Do you understand what that means?

Perplexity CSV analysis prompt

Then I upload the file to the tool, and for the simple, broad keyword "dnd," I get back groupings like the following groups:

  • Core D&D Concepts and Platforms
  • Character Creation & Management
  • Classes & Subclasses
  • Races & Species
  • Equipment & Items
  • Spells, Abilities & Mechanics
  • Monsters, Creatures & NPCs
  • Rules, Mechanics & Game Systems
  • Maps, Tools & Play Aids
  • D&D Merchandise, Miniatures & Accessories
  • D&D Media, Pop Culture & Miscellaneous
  • D&D Rules Editions, Books & Publications
  • D&D Slang, Meaning, and Non-Gaming Uses

Perplexity's analysis of keywords in a CSV file, grouped together semantically in "Core D&D concepts and Platforms" and "Character creation & management"

To illustrate the weakness in this strategy, I should mention that Perplexity grouped the "D&D for Nails & Cosmetics (Brand Overlap)," not understanding there is no brand overlap there.

However, it did at least segment those keywords to make them easy to remove in one go.

AI tools can't always understand what keywords are fully relevant. Here, Perplexity gives a group of keywords as brand overlap with cosmetics when none exists.

The Semrush Keyword Strategy Builder works similarly.

It can help you discern differences in search intent so that you can get multiple articles to rank—or just one—for a topic.

The Semrush Keyword Strategy Builder tool

The manual part comes in when you need to verify the newly grouped results are grouped correctly. You can begin by checking the SERPs for overlap between search intents.

Use the Semrush Keyword Overview tool for this.

If you find that a set of similar keywords does not fulfill the same search intent, you can write articles targeting one group or another. You will have a chance to rank for both of the intents, in that case.

7. Evaluate Monthly Search Volume

When you run a keyword overview report in Semrush, you will see the term “volume” in various places.

In Semrush, “volume” is a rough indication of the number of monthly searches users perform for that query.

You can run reports for volume by country, global, or even narrow it down to regions and cities.

For example, you can find how many searches a particular keyword from your list has per month from users in Toronto, Ontario, Canada. Or from the entire state of Florida.

The monthly search volume is an indicator of what keywords you should focus on. But take it as an approsimation.

If you find a phrase on the SEO keyword list you've compiled that has hundreds of thousands of searches per month, that sounds amazing at first glance.

Two keywords with hundreds of thousands of monthly searches but difficulty in the 70s

But there are a lot of other sites competing for the top spots.

That means higher competition, less chance you’ll rank, and lower conversions for you.

If you're a smaller site, or just getting started, these high-volume keywords probably aren't worth your time trying to rank for.

As I mentioned above, your topical authority, domain authority, and breadth of content published just can't compete with the major industry sites.

Want to Spy on Your Competition?

Explore competitors’ website traffic stats, discover growth points, and expand your market share.

Semrush Logo
Exploding Topics Logo

However, if you check your list for long-tail keywords, many of these will have enough volume to get users to your site without the major sites in your industry targeting them aggressively.

Going back to the running shoes example, you can use brand names to find keywords that you have a chance to rank for.

In the screenshot below, "altra running shoes" is a long-tail keyword of the high-volume keyword "running shoes." While the volume is much lower, the transactional intent is much higher.

The Semrush Keyword Magic Tool shows long-tail keywords related to "running shoes" and many like "altra running shoes" have much lower difficulty with higher transactional intent

This is specifically why you need to define your niche first. When you're working through the keyword lists, you don't want to spend time and effort on keywords you can't rank for.

That's not to say that high-volume keywords are out of reach entirely. In your research, you will find plenty of search terms that lots of people search for, yet few sites create content for.

You can take advantage of that, create the content, and top the SERPs.

8. Check Keyword Difficulty

Monthly search volume is not the only deciding factor when choosing which keywords on your list are worth focusing on. Another major consideration should be keyword difficulty.

Keyword difficulty is a percentage score that shows the likelihood you'll rank for a given keyword.

If you have two keywords with roughly similar monthly volume, but one has a much lower keyword difficulty, choose that one to prioritize.

Think of these as low-competition keywords.

Some queries on your SEO keyword list might have relatively high monthly volumes, but low difficulty.

That means that a lot of people want that information, but very few sites are providing it.

When reviewing keyword difficulty metrics, prioritize keywords on your list that are under 50%.

A list of keywords with under-50 difficulty with transactional intent, including "altra running shoes" and "saucony running shoes."

You will certainly target keywords with higher percentages than that, but they shouldn't be the first ones that you work with on a new list of SEO keywords.

Finding The List of Keywords You're Already Ranking For

Once you've gone through all the steps above, you will have successfully created an SEO keyword list. The only thing left—besides creating optimized content for the new keywords you've made—is to ensure that you're not going to miss easy opportunities with existing keywords you already rank for.

1. Identify Your Low-Hanging Fruits

If you're already ranking for certain keywords, it's easy to think about those as a low- or even non-priority. Even if you're already on the first page of SERPs, there are still multiple ways you can improve.

The Semrush Organic Research Tool helps with this using position filters. You will have the option to filter your site's ranking keywords across various ranges of SERP positions.

  • Top 3
  • 4-10
  • 11-20
  • 21-50
  • 51-100

Keywords being filtered by position. In this, they are being filtered by those ranking numbers 4 through 10.

Then, you can create another SEO keyword list based on which posts are in which range.

Even if you're having some success with not being number one, getting to that top position is many times better for traffic and conversions than even being in the second spot.

2. Discover Additional Keywords to Improve

Make a list of keywords that are not ranking on page 1 (that means they’re not in positions 1-10).

If keywords are just outside the top 10 positions, improving the content is often enough to move them onto the first page.

Lower-ranked keywords on the second and third pages may require a deeper edit to increase performance.

If content on your site ranks below the 20th position, there's a significant issue preventing them from ranking.

  • Perhaps you have low authority for that particular topic
  • The content itself may have poor relevance to the search intent
  • It could have decent relevance, but the content itself isn't as high-quality as the pages ranking in the SERPs

There are a few things you can do in this situation.

If the issue is poor relevance to search intent, use the Semrush Keyword Overview tool. Find the “Intent” box.

The Semrush keyword overview tool showing the intent for the term "golden retrievers" is commercial.

In Semrush, search intent is broken down into four different categories.

  • Informational is when the user wants to find specific information or answer a particular question
  • Navigational is when the person wants to arrive at a specific site
  • Commercial intent is when a potential customer is investigating brands, services, or products
  • Transactional is when the user is ready to take action, like making a purchase

If the tool says the intent is Transactional, but your page is purely Informational, you likely will not rank. Revise your post or page to meet the new search intent, and almost certainly see your rankings improve.

If low website authority is your problem, then create a significant amount of content that supplements the post. This will build your site's EEAT, boosting your authority in that area.

Unfortunately, if the content itself isn't high-quality, there's little you can do except rewrite it. You want your content to be of the same caliber as the current top sites.

3. Keywords with Featured Snippet Opportunities

Featured snippets create opportunities to get both brand awareness in SERPs and conversions.

Using Semrush Position Tracking, you can find keywords you rank for, but don't have featured snippets. You can filter the results in the tool for both positioning and SERP features, so you can see what posts or pages would be most likely to benefit from optimization.

Once you've gone through the process of filtering and deciding which of your ranking posts could benefit from an update, you can create a new keyword list of only those.

Additionally, the Keyword Overview tool in Semrush can tell you if a search term has a featured snippet and what page it comes from. If this isn't you and is instead one of your competitors, then work to craft a better one for your own site.

SERP analysis in Semrush

Because of the nature of search, the tools can't tell you exactly what the featured snippet is. You can simply search the term, though, so it shows up for you to use as a base to craft your own and win the spot for yourself.

What's Next After Creating Your SEO Keyword List?

Now you know how to make the SEO keyword lists that should start your site's climb to the top of the SERPs in no time.

With your insight into how to make SEO keyword lists and knowledge of the numerous tools available, you're ready to hone your keyword optimization strategies.

Sign up for Semrush today so that you can use the tools like Keyword Magic and Gap Analysis, get traffic analysis and domain overviews, and find out what keywords your site needs.

You'll have everything you need to win new featured snippets, boost the rankings of content that has fallen behind, and even diversify the range of content your site provides to users.

Exploding Topics is owned by Semrush. Our mission is to provide accurate data and expert insights on emerging trends. Unless otherwise noted, this page’s content was written by either an employee or a paid contractor of Semrush Inc.

Stop Guessing, Start Growing 🚀

Use real-time topic data to create content that resonates and brings results.

Reveal More Competitor Secrets for Free

Which keywords they target
Their most important pages
Where they get backlinks from
How they monetize their site
Get more free data

Stop Guessing, Start Growing 🚀

Use real-time topic data to create content that resonates and brings results.

Newsletter Signup

By clicking “Subscribe” you agree to Semrush Privacy Policy and consent to Semrush using your contact data for newsletter purposes

Written By

BJ Keeton

Content & SEO Specialist

BJ has over fifteen years of experience in content management and SEO. He has worked as a content team lead and editor at major Sa... Read more