Keyword Research That Actually Drives Traffic
Most keyword research stops at search volume — and that's exactly why most keyword research fails. Volume tells you how many people search for a term. It tells you nothing about whether those people are ready to buy, whether you can realistically rank against who's already there, or whether ranking would actually make you money. Chasing high-volume keywords is how businesses end up ranking for terms that bring traffic but no revenue. Here's the framework we use to find keywords that are winnable, relevant, and worth the effort.
Start with intent, not volume
Every search sits somewhere on a spectrum of buying intent, and matching intent is more important than chasing volume:
- Informational: "what is SEO." The searcher is learning, not buying. Valuable for top-of-funnel content and building authority, but don't expect a sale.
- Commercial investigation: "SEO services for WooCommerce stores." They're comparing options and getting close. This is where reviews, comparisons, and service pages win.
- Transactional: "hire SEO expert for BigCommerce store." Ready to act. This is money-keyword territory.
A keyword with 100 monthly searches and transactional intent is worth more than one with 10,000 searches and pure informational intent. Sort your targets by intent first, then let volume break ties within the same intent tier. The business goal decides which end of the spectrum you prioritize — a store chasing sales weights transactional; a new site building authority invests in informational to earn trust and links.
Check whether you can actually win
Volume and intent are useless if you can't rank. For every candidate keyword, open the current page-one results and study who's there. If the top ten are all major publications and brands with domain authority in the 70s and 80s, a newer site isn't going to crack that in any reasonable timeframe — the effort is better spent elsewhere. Look instead for keywords where page one includes sites like yours: smaller stores, niche blogs, regional businesses. Those results are the signal that the keyword is winnable for a site at your level.
While you're looking at the results, read the intent Google is rewarding. If you want to rank for a term but page one is all product listings and you only have a blog post, Google is telling you what type of content it expects. Match the format that's already winning.
Long-tail is where most sites actually win
"Running shoes" is impossibly competitive and, ironically, low-intent — you don't know if the searcher wants to buy, learn, or window-shop. "Best running shoes for flat feet women 2025" is specific, far less competitive, and carries obvious intent. Long-tail keywords convert better because the searcher has told you exactly what they want, and they're winnable because the giants aren't optimizing for every narrow variation.
The math favors this approach. A site with 50 well-targeted long-tail pages will typically out-earn a site with 5 pages chasing broad head terms, even at lower domain authority — because the long-tail pages actually rank and actually convert. Breadth of specific, intent-matched pages beats a handful of trophy keywords you'll never reach.
Map every keyword to a page
Research is worthless until it's assigned. Every page on your site should own one primary keyword and two or three related secondary keywords. The primary keyword goes in the title tag, the H1, the meta description, the URL, and the first paragraph. Secondary keywords appear naturally where they fit. This clarity is what lets Google understand precisely what each page is about — and rank it for the right terms.
The mistake that quietly wrecks rankings: keyword cannibalization
Here's the trap almost every growing site falls into. You write one post targeting "WordPress speed," then six months later write another targeting "how to speed up WordPress," then a third on "WordPress performance." Now you have three pages competing for the same searches, splitting your authority, and confusing Google about which one to rank — so it often ranks none of them well. This is keyword cannibalization. Before creating a new page, check whether you already have one covering that intent. If you do, strengthen the existing page instead of building a competitor to it. One strong page beats three weak ones every time.
Pro tip
Mine the searches you already rank for. Open Search Console, look at the Queries report, and find terms where you're sitting in positions 5-15 — page one or just off it. These are keywords Google already considers you relevant for; a modest push (better title, expanded content, a few internal links) can move them into the top three, where the clicks actually are. It's far easier to improve a page that's almost there than to rank a brand-new one from scratch. Start every keyword project by harvesting these near-wins.