Head vs Long-Tail Keywords
Compare short high-volume keywords with specific long-tail phrases.
Keywords sit on a spectrum from broad to specific.
Head keywords
Short, high-volume, and highly competitive - for example shoes. They attract huge traffic but are hard to rank for and have vague intent.
Long-tail keywords
Longer, more specific phrases with lower volume but clearer intent - for example waterproof trail running shoes for wide feet.
| Head | Long-tail | |
|---|---|---|
| Volume | High | Low |
| Competition | High | Low |
| Conversion | Lower | Higher |
Strategy for new sites
Start with long-tail keywords. They are easier to win, convert better, and together add up to more traffic than a few head terms.
Example
# One topic, three levels of specificity
Head: coffee
Mid-tail: best coffee grinder
Long-tail: best budget burr coffee grinder for espressoWhen to use it
- A new travel blog targets long-tail keywords like 'best budget hotels in Lisbon for families' instead of 'hotels' to rank faster with less competition.
- A law firm writes specific FAQ pages for 'what is the penalty for a first DUI in Texas' to capture high-intent long-tail searches from local prospects.
- An enterprise site balances head-term pillar pages ('CRM software') with supporting long-tail cluster articles to cover the full keyword funnel.
More examples
Head vs long-tail keyword examples
Moving from head to long-tail reduces search volume but dramatically increases keyword specificity, conversion likelihood, and ranking feasibility for newer sites.
# Head keyword: high volume, high competition, broad intent
KEYWORD="hotels" # ~135M searches/month globally
# Mid-tail: more specific, lower competition
KEYWORD="budget hotels lisbon" # ~18K searches/month
# Long-tail: very specific, low competition, high intent
KEYWORD="best budget hotels in lisbon for families with toddlers" # <500/monthLong-tail URL and title structure
A long-tail title signals specificity to both users and Google, helping a newer domain rank before it has the authority to compete on head terms.
<!-- Head term page: pillar / category -->
<!-- URL: /hotels/ -->
<h1>Hotels</h1>
<!-- Long-tail page: highly specific answer content -->
<!-- URL: /blog/budget-hotels-lisbon-families/ -->
<h1>5 Best Budget Hotels in Lisbon for Families with Toddlers (2024)</h1>
<p>All picks are under €90/night and within 10 minutes of a metro stop.</p>Filter keywords by difficulty in Python
Combining word count and keyword difficulty in a simple script provides a quick triage for building a balanced keyword portfolio.
python3 - << 'EOF'
# Separate head terms from long-tail using word count + difficulty threshold
keywords = [
{"kw": "hotels", "kd": 92, "vol": 135000000},
{"kw": "budget hotels lisbon", "kd": 38, "vol": 18000},
{"kw": "best budget hotels lisbon families", "kd": 12, "vol": 420},
]
for k in keywords:
words = len(k["kw"].split())
label = "long-tail" if words >= 4 or k["kd"] < 30 else "head" if words == 1 else "mid-tail"
print(f"{label:10} KD={k['kd']:2} vol={k['vol']:>10,} '{k['kw']}'")
EOF
Discussion