Choosing the Right Keywords for SEO, Step by Step
by Ivaylo, with help from DipflowWe’ve watched teams spend three months “doing SEO” only to discover they were winning rankings for queries that could never produce a customer. That’s why choosing the right keywords for seo isn’t a scavenger hunt for high volume phrases. It’s translation work: taking what the business needs (revenue, leads, retention, pipeline) and converting it into what real people type, then proving on the SERP that Google agrees with your interpretation.
The real job of a keyword is not traffic
A keyword is a proxy for a decision. Or at least a step toward one.
When someone searches, they are trying to reduce uncertainty. Sometimes they want a definition. Sometimes they want a shortlist. Sometimes they want to buy, book, download, or compare. If we pick a keyword that doesn’t have a plausible path from search to the action we care about, we can “win” the SERP and still lose the quarter.
We learned this the annoying way on a project where the KPI was demo requests, but the content plan was built around educational terms that attracted students and hobbyists. Traffic went up. Conversions stayed flat. Then support got busier because the wrong people started asking beginner questions. It looked like success in a dashboard. It felt like a problem in the business.
So we start keyword selection with one non-negotiable question: what is the measurable outcome for this page?
Not for the site. For the page.
If you can’t say “this page exists to produce X,” you’ll pick keywords that are “interesting” instead of useful. That’s the trap most keyword tools nudge you into: sort by volume, pick the biggest number, call it a strategy.
Here’s how we keep it grounded. We write a one-line KPI statement before we collect keywords:
“After reading this page, the right visitor should do: ____.”
Examples that actually constrain your choices:
- “Request a quote” (lead gen)
- “Start a free trial” (self-serve)
- “Add to cart” (ecommerce)
- “Subscribe” (audience)
- “Search our directory” (activation)
Once you do this, two things happen. First, you stop arguing about whether 8.1K monthly searches for “strength training exercises” is good, because you’ll ask: “Does that query produce the action we need?” Second, you naturally gravitate toward key phrases that are longer and more specific. That matters, because nearly 70% of search queries contain 4+ words in real life. People don’t search like keyword tools.
Building your keyword universe without drowning
Most lists get bloated because they start from a broad seed keyword and expand randomly. You type a two-word head term into a tool, export 2,000 suggestions, and now you have homework instead of strategy.
We get cleaner inputs by forcing ourselves through three filters in a specific order: who is searching, what makes us meaningfully different, and what competitors already win.
Start with the person, not the phrase
Before we touch a tool, we open a doc and sketch the audience in plain language. Not demographics. Needs and constraints.
What do they fear will go wrong? What do they need to prove to a boss? What are they trying to avoid paying for? What would make them say “I just need a quick answer”?
This step feels soft until you skip it. Then you end up with keywords that match a topic area but not a buyer. That’s how you rank for “what is X” when you needed “X pricing”.
Define your “specific advantage” so your phrases get specific
Generic businesses choose generic keywords, and generic keywords are where you fight the entire internet.
If your advantage is “we’re high quality,” that won’t shape your keyword universe. If your advantage is “same-day installs in Phoenix,” now your phrases get teeth. They naturally become longer, lower volume, and higher intent. That is a good trade.
Seed keywords are typically 1 to 2 words and they are usually the most competitive. You can still target them later, but if you’re not already a known entity in the SERP, they are a slow way to earn trust.
Competitor gap harvesting, but with restraint
Competitor research is useful for one thing: finding demand patterns you wouldn’t invent.
It’s also a great way to waste a week copying someone else’s strategy without their domain authority, backlink profile, or brand searches. We’ve done it. It’s humbling.
When we look at competitors, we only keep a keyword if we can answer two questions:
1) Can we publish a better page for the intent Google is rewarding?
2) If we ranked, would it plausibly drive our KPI?
If the answer to either is no, we drop it even if the volume looks delicious.
Use Google itself as an ideation engine
Tools are fine. Google’s SERP is better for phrasing.
Autocomplete tells you what people actually type. People Also Ask gives you the sub-questions that often become H2s, FAQs, or supporting articles. Related Searches shows the adjacent concepts Google thinks are connected.
We like this approach because it keeps the list tethered to user language. It also forces you to face reality early: if Google is filling the SERP with a certain content format, that’s the deal you’re signing.
Intent matching is where most keyword research dies
People can recite the four intent labels: informational, commercial, transactional, navigational. Then they choose a keyword based on wording alone and ship the wrong page.
What trips people up is that wording lies. SERPs tell the truth.
A query that sounds transactional can have a research SERP. A query that sounds informational can have product pages at the top. Google has already run the experiment at scale. Your job is to read the evidence.
We do a SERP diagnosis before we commit to any target keyword. Every time. It takes five minutes. It can save months.
The SERP-diagnosis checklist we actually use
Open an incognito window (or a clean browser profile), set the location to where your customers are, and search the exact phrase. Then inspect the first page like you’re doing a teardown.
Look for three things.
First, dominant content format. Are the top results mostly:
- A guide or how-to article?
- A tool or calculator?
- A category page or service page?
- A comparison or “best” list?
- A forum thread?
Second, SERP features that change click behavior. You’re not just competing with pages. You’re competing with the SERP layout. Note whether you see AI Overviews, featured snippets, a video carousel, local pack, shopping results, People Also Ask, or “Top stories.”
Third, the implied job-to-be-done. Not “what is the keyword about,” but “what is the searcher trying to accomplish right now?” Examples: “learn the basics,” “choose between options,” “find a provider near me,” “confirm pricing,” “solve an error.”
This is the messy middle: you’re interpreting signals, not following a rule.
We still get it wrong sometimes. On one B2B page, we assumed “software implementation checklist” was informational and built a long guide. The SERP was dominated by downloadable templates and PDFs. We ranked decently, got traffic, and then watched visitors bounce because they wanted a file, not our prose. We had to rebuild the page around a downloadable checklist with a plain HTML preview. Two weeks later, time on page dropped. Conversions went up. Painful lesson: engagement metrics are not morality.
A simple rubric: from SERP observations to funnel stage and page type
We keep this lightweight so we can use it repeatedly. Score each dimension from 0 to 2.
Intent-to-funnel score:
- 0: awareness (definitions, broad guides, “what is,” “benefits”)
- 1: consideration (comparisons, “best,” “vs,” “reviews,” “for [use case]”)
- 2: decision (pricing, near me, “buy,” “quote,” “book,” brand + product)
SERP-format clarity score:
- 0: mixed formats across the top 5 results
- 1: two formats dominate
- 2: one format clearly dominates
Click-steal risk score (reverse, because it reduces opportunity):
- 0: heavy SERP features likely to answer without a click (AI Overview, big snippet, etc.)
- 1: moderate features
- 2: mostly blue links
Now map to a page recommendation.
If funnel is 0 and format is 2, you build the cleanest, most helpful guide you can. If funnel is 2 and format is 2, you build the strongest landing page you can, with proof and a clear next step. If format clarity is 0, treat the term as ambiguous and target a more specific long-tail variant.
That last rule saves teams from wasting time on “kinda everything” keywords where Google hasn’t decided what it wants. Mixed SERPs are a warning label.
Intent mismatch creates fake wins
Ranking for the wrong intent is worse than not ranking.
You get traffic that won’t convert, you train stakeholders to expect “SEO traffic” that doesn’t behave like pipeline, and you burn time writing content you’ll later have to unwind. Bounce rates spike, but the problem is upstream: the keyword choice.
When we see a mismatch, we don’t fix it by cramming CTAs into an informational article. We fix it by picking a keyword whose SERP already supports the action we want, or by creating a second page for the decision stage and linking between them.
Keyword clustering is the difference between a plan and a pile
A keyword list is not a content strategy. A cluster is.
Search engines reward topic authority and semantic relevance, which in plain terms means: if your site consistently answers related questions well, you earn trust faster than if you publish one isolated page and call it a day.
Most people either merge too much or split too much.
Merge too much and you get one giant page that tries to satisfy multiple intents. It becomes a junk drawer: a little definition, a little comparison, a little pricing, a little FAQ. It ranks for nothing.
Split too much and you publish ten thin pages that compete with each other. Now you have cannibalization, inconsistent internal links, and a weird situation where Google rotates which of your pages shows up depending on the day.
Our operational clustering method (that doesn’t require a fancy tool)
We cluster in two passes.
Pass one is by intent and expected page type. If two keywords would obviously want the same format, they can belong together. If one keyword wants a how-to guide and another wants a pricing page, they do not belong on the same URL. Period.
Pass two is SERP overlap as validation. Search both keywords and compare the top results. If you see a lot of the same URLs ranking for both queries, Google is telling you these are the same thing. If the results are mostly different, treat them as separate pages or separate sections inside a larger hub.
This is faster than people think. We usually sample the top 5 results, not the top 10. You don’t need perfection. You need a defensible decision.
Cannibalization prevention rules we wish someone had tattooed on our foreheads
We follow three rules because they prevent 80% of self-inflicted SEO wounds.
- One primary keyword per page, chosen for the dominant intent. If you can’t pick one, the page is not scoped.
- Secondary keywords only get assigned to a page if they share the same content format and the same conversion goal. Otherwise, they are new pages or supporting articles.
- If adding a subsection would change the page’s purpose, it’s not a subsection. It’s a separate page.
That last one is subtle. A “what is” guide can have a section that mentions pricing, but if you start stuffing pricing tables and vendor comparisons into it, you’re not improving the guide. You’re diluting it.
A lightweight topic cluster template that keeps teams aligned
We don’t over-engineer this. We just need a map that an editor and an SEO can agree on.
The cluster has three parts: a pillar page, supporting articles, and internal link anchors that match intent.
One short list, because it’s easier to see it all at once:
- Pillar: the broad, high-value page that matches a dominant SERP format (often informational or commercial).
- Supporting: narrower long-tail pages that answer sub-questions or specific use cases (often 4+ words and less competitive).
- Internal links: anchors that sound like what a human would click, pointing from informational to commercial to decision pages as intent warms.
When this works, you get compounding returns. Supporting pages rank first, send signals to the pillar, the pillar becomes credible, and then the harder keywords start to move.
Anyway, a quick aside: we once spent an hour arguing about whether an internal link anchor should be “pricing” or “cost.” Then we checked Search Console and learned our audience used both. We were fighting over vibes. Back to the point.
Choosing the right battles: a prioritization model that survives reality
SEO tools give you keyword difficulty and search volume. Those are inputs, not answers.
Difficulty is an estimate of how hard it is to appear in the top 10. That’s useful, but it’s not truth. A keyword can look “hard” in a tool and still be winnable if the SERP is weak, your page matches the intent perfectly, and you can build a cluster around it.
Volume is also slippery. It doesn’t include click loss to SERP features. It doesn’t tell you whether the traffic is local, whether the query is seasonal, or whether the searcher is just curious.
Where this falls apart is when teams treat these metrics as absolute and ignore business value. They choose either impossible targets (big volume, high difficulty) or low-impact wins (easy keywords with no path to revenue).
The model we use: Opportunity Score
We write it like this:
Opportunity Score = (Intent-to-KPI fit x expected conversion value) x (traffic potential) / (difficulty adjusted by your current authority)
No, you don’t need to pretend the numbers are scientific. The point is to force the trade-offs into the open.
Intent-to-KPI fit: we use 1 to 5. If the query can’t plausibly lead to the KPI, it gets a 1 even if it’s trendy.
Expected conversion value: not always money. Sometimes it’s a qualified lead, a signup, a call booked. Use relative values if you don’t have exact data.
Traffic potential: we use tool volume as a starting point, then discount it if SERP features are heavy. If AI Overviews and featured snippets dominate, expect fewer clicks.
Difficulty adjusted by authority: this is the part people skip. If your site is new or your topical footprint is thin, you increase the difficulty penalty. If you already have strong pages in the cluster and backlinks to the topic area, you decrease it.
This is also where the “70% of queries have 4+ words” data changes behavior. We bias toward long-tail phrases early because they tend to have clearer intent, lower competition, and higher conversion rates per click. They are also easier to cluster into a topic where you can earn relevance over time. It takes time and quality content to establish trust. There’s no hack.
A tie-breaker that saves time
When two keywords score similarly, we pick the one with:
1) clearer SERP intent (one dominant format in the top results), and
2) fewer SERP features that steal clicks.
This is boring. It works.
Shipping the page without sabotaging yourself
On-page keyword placement is not where the real work is, but you can still mess it up.
We mention the primary keyword naturally in the first few paragraphs because it helps confirm relevance fast, both for readers and for search engines. Then we write like humans. Awkward repetition is a smell. Readers bounce for that too.
The other failure mode is worse: publishing without a success metric, then waiting three months to discover you guessed wrong.
We pick one leading indicator and one lagging indicator before we hit publish. Leading indicator examples: impressions for the target query set, click-through rate from the SERP, and whether the page is winning the right kinds of People Also Ask queries. Lagging indicator examples: demo requests, add-to-carts, trial starts, email signups, or assisted conversions.
If impressions climb but clicks don’t, we revisit the title, the snippet, and whether SERP features are eating the clicks. If clicks arrive but conversions don’t, we re-check intent match. The keyword might be wrong, or the page format might be wrong even if the keyword is right.
That’s the core loop: research, diagnose, cluster, prioritize, ship, measure, adjust. Not once. Repeatedly.
Choosing the right keywords for SEO, step by step (the version we’d hand a new teammate)
We keep the process plain because you’ll repeat it a lot.
First, write down the page’s job in KPI terms. Then define who is searching and what they’re trying to avoid or achieve. Next, generate candidate key phrases using Google Autocomplete, People Also Ask, and Related Searches, plus a small dose of competitor research for patterns. Then validate intent on the SERP using the checklist: dominant format, SERP features, job-to-be-done. After that, cluster keywords by same intent and same page type, using SERP overlap as your sanity check. Finally, prioritize with an Opportunity Score that forces you to balance business value, traffic potential, and difficulty adjusted by your current authority.
Do this and you stop chasing “good keywords.” You start choosing keywords that can actually do a job.
FAQ
How do I know if a keyword will actually drive conversions, not just traffic?
Tie the keyword to a single page KPI, then confirm the SERP supports that action. If the top results are guides and definitions, expect awareness traffic, not purchase intent.
What is the fastest way to check search intent for a keyword?
Search the exact phrase in a clean browser profile and inspect the top results. Look for the dominant format, major SERP features, and what the results imply the user is trying to accomplish.
When should two keywords be on the same page versus separate pages?
Keep them on one page only if they share the same intent and the same expected page type. Use SERP overlap as the sanity check: if many of the same URLs rank for both queries, they can usually be clustered.
Are long-tail keywords better for SEO?
Often, yes, early on. Long-tail queries usually have clearer intent and lower competition, and they are easier to build into clusters that earn topical relevance over time.