The Problem With Most Keyword Research
Most teams collect keywords the wrong way: export a CSV from Ahrefs, sort by search volume descending, and start writing from the top. The result is a content calendar full of high-volume, high-difficulty terms your site can't rank for—and zero prioritization logic.
Good keyword research is a filtering and prioritization exercise, not a collection exercise. This template helps you capture the right data points and score keywords so your publishing queue reflects actual opportunity.
How to Use This Template
Column Structure
Set up your spreadsheet with these columns in order:
| Column | What to Capture | Notes |
|---|---|---|
| Keyword | Exact query string | Keep as searchers type it |
| Monthly Volume | Estimated searches/month | Use Ahrefs, Semrush, or GSC |
| Keyword Difficulty (KD) | 0-100 difficulty score | From your tool of choice |
| Intent | Info / Commercial / Trans / Nav | Classify manually or with tool |
| Current Rank | Your position, or "None" | Pull from GSC or rank tracker |
| SERP Features | Featured snippet, PAA, AI Overview... | Check manually for top targets |
| AI Overview? | Yes / No / Partial | Manually check Google |
| Competitor in AI? | Yes / No / Who | Check ChatGPT, Perplexity |
| Target URL | Existing or planned URL | "NEW" if no page yet |
| Business Relevance | 1-5 score | How relevant to your product? |
| Priority Score | Calculated | Formula below |
The Priority Scoring Formula
Score each keyword on three dimensions:
Business Relevance (1–5)
- 5: Directly maps to your core product or service
- 4: Close to your core offering
- 3: Tangentially relevant
- 2: Broadly topical but not tied to conversion
- 1: Brand awareness only
Intent Clarity (1–5)
- 5: Transactional (clear buyer intent)
- 4: Commercial (evaluation/comparison intent)
- 3: Informational with clear audience fit
- 2: Informational, broad audience
- 1: Navigational or unclear
Difficulty (Inverted, 1–5)
- 5: KD 0–20 (achievable quickly)
- 4: KD 21–40
- 3: KD 41–60
- 2: KD 61–80
- 1: KD 81–100 (nearly impossible without massive DA)
Priority Total = Business Relevance + Intent Clarity + Difficulty
Maximum score: 15. Sort descending to build your publishing queue.
Intent Classification Guide
Categorize every keyword before assigning content types:
Informational ("what is," "how to," "why does") → Content type: Glossary pages, how-to guides, explanatory articles
Commercial ("best," "top," "compare," "vs," "alternatives") → Content type: Comparison pages, listicles, alternatives pages, buyer guides
Transactional ("buy," "pricing," "free trial," "discount") → Content type: Product pages, pricing pages, landing pages
Navigational (brand name + feature) → Content type: Help docs, feature pages on your own site
Mixing intent with content type is the most common keyword research mistake. A commercial intent query ("best project management software") needs a comparison page, not a blog post.
The SERP Features Column
For your top 50 priority keywords, check the SERP manually and document which features appear:
- Featured Snippet: Structure your content with a direct answer in the first 40-60 words after the question heading
- People Also Ask: Include FAQ sections covering the PAA questions
- AI Overview: Optimize for direct answers, entity coverage, and structured format
- Image Pack: Add relevant images with descriptive alt text
- Local Pack: Not applicable unless you're a local business
- Shopping Results: Product schema required
SERP feature presence tells you what format to use. If a numbered list wins the featured snippet, write a numbered list—not a paragraph.
Adding AI Search Opportunity
Traditional keyword research misses a growing traffic channel: AI-generated answers. Add two columns specifically for AI search:
AI Overview Column: Does this keyword trigger an AI Overview in Google? Check manually for your top 25 targets. AI Overview presence signals that Google is synthesizing answers for this query—meaning content quality and structure matters more than exact keyword placement.
AI Citation Column: Is a competitor getting cited for this query in ChatGPT or Perplexity? Check by asking "what are the best [keywords]" type queries in both tools. If competitors appear and you don't, this is a GEO content gap.
Structure content for AI-cited keywords differently:
- Start with a direct, one-sentence definition or answer
- Use explicit entity names (don't say "the tool"—say "Ahrefs")
- Cover all sub-questions in the same document
- Use clear headings that match likely follow-up queries
The Competitor Gap Tracker
The second sheet in your keyword research template should track competitor keywords you haven't targeted yet:
| Competitor | Keyword | Their Rank | Their URL | Volume | KD | In Our Plan? |
|---|---|---|---|---|---|---|
| Ahrefs | "backlink checker" | 1 | ahrefs.com/backlink-checker | 90K | 78 | No—too hard |
| Semrush | "site audit tool" | 2 | semrush.com/siteaudit | 40K | 65 | Yes—Q2 |
Populate this using the "Content Gap" or "Keyword Gap" feature in Ahrefs or Semrush. Filter to keywords where competitors rank 1-5 and you rank 11+.
Striking Distance Opportunities
Separately track keywords where you already rank 4-15. These are your highest-leverage opportunities—small improvements to existing content can move them to position 1-3 without starting from scratch.
Pull these from Google Search Console:
- Go to Search Console → Performance → Pages
- Click on a page you want to improve
- Sort by "Position" descending
- Look for queries averaging positions 4-15 with decent impressions
A page already ranking #8 for "keyword research template" needs targeted optimization, not a new page.
Common Keyword Research Mistakes
Targeting one keyword per piece: Good content ranks for hundreds of keywords. The primary keyword sets the topic; secondary keywords fill in related subtopics. Don't write multiple thin pieces targeting variations—write one comprehensive piece.
Ignoring search volume context: 100 searches/month for a transactional keyword can drive more revenue than 10,000 searches for a broad informational term. Volume is an input, not the output of your prioritization.
Skipping manual SERP checks: Tool-based KD scores are estimates. The only way to understand whether you can rank for a keyword is to look at who's ranking and evaluate their domain authority and content quality relative to yours.
Not updating the template: Keyword data expires. Search volumes change, new keywords emerge, and your rankings shift. Refresh your keyword research file quarterly for active campaigns.
Template Maintenance
Set a quarterly calendar event to:
- Export fresh rank data from Google Search Console
- Update current position column for all tracked keywords
- Move keywords you've ranked for top 3 to "Done"
- Move "striking distance" keywords to a priority optimization queue
- Run a new competitor gap analysis to find emerging opportunities