Keyword research identifies the exact phrases your target audience types into search engines. It informs what content to create, how to structure it, and which terms to optimise for. The goal is not to find the highest-volume keywords but the ones where you can realistically rank and where traffic converts.
Search Intent — The Foundation
Every search has an intent. Content that matches intent ranks; content that mismatches does not, regardless of keyword density.
- Informational: "how does CSS flexbox work" → tutorial, explainer
- Navigational: "GitHub login" → the actual site or its login page
- Commercial: "best React UI libraries 2025" → comparison post
- Transactional: "buy Next.js course" → product or checkout page
Keyword Metrics That Matter
- Search volume: monthly searches — higher is not always better; low-volume long-tail terms often convert better
- Keyword difficulty (KD): how hard it is to rank on page 1 — determined by the authority of pages currently ranking
- Click-through rate (CTR): many searches get zero clicks because the answer is in the SERP snippet
- Cost Per Click (CPC): high CPC indicates commercial value — good proxy for a term's business potential
Finding Keywords
Free tools:
- Google Search autocomplete and "People also ask" boxes
- Google Search Console → Queries report (what you already rank for)
- Google Keyword Planner (requires Ads account)
- AnswerThePublic — question-format keyword ideas
- Reddit and Quora — real language your audience uses
Paid tools:
- Ahrefs Keywords Explorer
- Semrush Keyword Magic Tool
- Moz Keyword Explorer
Long-Tail vs Short-Tail
Short-tail keywords ("CSS grid") are high volume but highly competitive. Long-tail keywords ("CSS grid vs flexbox which to use") are lower volume but easier to rank for and typically have clearer intent. A new site should almost always start with long-tail terms.
Short-tail: "react hooks" — 40,000/mo, KD 80
Long-tail: "useEffect cleanup function memory leak" — 600/mo, KD 12
At KD 12, a well-written, optimised page can realistically rank in weeks.
At KD 80, you need domain authority that takes years to build.
Keyword Clustering
Group related keywords into clusters and serve each cluster from a single comprehensive page. This avoids creating multiple thin pages that compete with each other (keyword cannibalism).
Cluster: "React useEffect"
Primary: "how to use useEffect in React"
Secondary:
- useEffect hook tutorial
- useEffect dependencies array
- useEffect cleanup function
- useEffect vs componentDidMount
One in-depth page covers all of these — outperforms five thin pages.
Evaluating Ranking Difficulty
Open the top-10 results for your target keyword. Look at the referring domains (backlinks) of each result. If most have hundreds of backlinks from authoritative sites and you have zero, you are unlikely to rank without significant link building. Target keywords where at least some top-10 results have low backlink counts.
Prioritising Your Keyword List
- Score each keyword: (volume × relevance) / difficulty
- Prioritise commercial-intent terms if you are selling something
- Start with keywords where you already appear on page 2 (quick wins — small optimisation can push to page 1)
- Find keywords your competitors rank for that you do not