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.

HeadLong-tail
VolumeHighLow
CompetitionHighLow
ConversionLowerHigher

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

Example · bash
# One topic, three levels of specificity
Head:       coffee
Mid-tail:   best coffee grinder
Long-tail:  best budget burr coffee grinder for espresso

When 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.

Example · bash
# 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/month

Long-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.

Example · html
<!-- 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.

Example · bash
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

  • Be the first to comment on this lesson.