Finding keywords for your blog means identifying the specific search terms your audience types into Google, then building content around those phrases. Start with free tools like Google's autocomplete and "People Also Ask" boxes, graduate to paid tools like Ahrefs or Semrush for volume and difficulty data, and always validate keywords by checking what already ranks.
Why Keyword Research Makes or Breaks Your Blog
Most blogs fail because writers pick topics from thin air. They write about what interests them, not what people search for. The result? Articles that sit at position 47, collecting dust while competitors take all the traffic.
A single well-researched keyword can drive 500+ monthly visitors for years. A poorly chosen one delivers zero. The difference between success and failure often comes down to spending 20 minutes on research before you start writing.
If you're wondering why your blog isn't getting traffic, keyword selection is almost always part of the answer.
Free Methods That Actually Work
Google Autocomplete
Type your topic into Google and stop typing. The suggestions that appear are real searches from real people. Google literally tells you what your audience wants to know.
For example, typing "email marketing" shows:
- email marketing software
- email marketing tools
- email marketing best practices
- email marketing for small business
Each suggestion is a potential blog post. Add letters after your main term ("email marketing a", "email marketing b") to uncover more variations.
People Also Ask Boxes
Search any topic and scroll to the "People Also Ask" section. These questions come directly from search data. Click one question and more appear. You can generate 20-30 keyword ideas in five minutes this way.
The best part? Questions make excellent H2 headings. They match search intent exactly and often trigger featured snippets.
Google Search Console
If your blog already exists, Search Console shows which keywords you're appearing for. Go to Performance > Search Results > Queries. Sort by impressions to find terms where you show up but don't get clicks. These represent low-hanging fruit—you're already ranking, just not high enough.
Competitor Analysis (Manual)
Find three blogs that rank for topics you want to cover. Browse their most linked or most commented posts. Check their sitemap or blog archive. If a competitor wrote about something, they probably did keyword research. You can reverse-engineer their strategy for free.
Paid Tools and When You Need Them
Free methods work, but they miss two pieces of data: search volume and ranking difficulty.
Search Volume
This tells you how many people search a term monthly. "Email marketing" gets 49,500 searches. "Email marketing for real estate agents" gets 320. Both might be valuable—it depends on your goals.
Keyword Difficulty
This score (usually 0-100) estimates how hard it is to rank. A score of 20 means a new blog could compete. A score of 80 means you're fighting Forbes, HubSpot, and Mailchimp.
The most popular paid tools:
- Ahrefs ($99/month): Best keyword explorer, accurate difficulty scores, excellent for competitor research
- Semrush ($129/month): Strong keyword database, good for tracking positions over time
- Ubersuggest ($29/month): Budget option, less accurate but decent for beginners
- Keywords Everywhere ($10 for 100,000 credits): Browser extension showing volume on search results
If you're spending under $500/month on content, start with free tools and Ubersuggest. Once you're investing more, Ahrefs pays for itself through better keyword selection.
The Sweet Spot: Long-Tail Keywords
New blogs should target long-tail keywords—phrases with 4+ words and lower search volume. Here's why:
"SEO" has 110,000 monthly searches but a difficulty score of 93. You'll never rank.
"SEO for dental practices" has 480 monthly searches and a difficulty of 28. You can rank within months, and the traffic converts better because the searcher has a specific problem.
Long-tail keywords also build topical authority. When you rank for 20 related long-tail terms, Google starts trusting you for the broader topic.
Matching Keywords to Search Intent
Every search has intent behind it. Get this wrong and you'll rank for nothing.
Informational: "How to start email marketing" — Searcher wants a tutorial. Write a guide.
Commercial: "Best email marketing tools" — Searcher is comparing options. Write a comparison post.
Transactional: "Mailchimp pricing" — Searcher is ready to buy. This keyword belongs to the vendor.
Navigational: "Mailchimp login" — Searcher wants a specific page. Don't target this.
Check intent by searching your keyword. If Google shows 10 product pages, don't write a blog post. If it shows 10 guides, don't create a product comparison. Match what's already ranking.
Building a Keyword List That Ranks
Here's a practical process I use for every new blog:
- Brainstorm 10-15 broad topics related to your business
- Run each through Google autocomplete and People Also Ask
- Export 50-100 keyword ideas into a spreadsheet
- Add volume and difficulty scores (use a tool or estimate based on competition)
- Filter to keywords under 40 difficulty
- Group similar keywords together—these become single posts targeting multiple terms
- Prioritize by business value: which keywords attract actual customers?
A good target list has 20-30 vetted keywords you can turn into posts over the next 3-6 months. For guidance on publishing frequency, see our breakdown of how many blog posts you need monthly for SEO.
Common Keyword Mistakes to Avoid
Chasing volume over relevance: A keyword with 50 searches that attracts buyers beats one with 5,000 that attracts students.
Ignoring competition: If Shopify, BigCommerce, and Wix own the first page, pick a different angle.
One keyword per post thinking: Modern SEO means covering a topic thoroughly. Include related terms, questions, and synonyms naturally.
Skipping validation: Always search your target keyword before writing. The results reveal intent, format expectations, and real competitors.
From Keywords to Content
A keyword isn't a title—it's a direction. Once you have your target term, study the top 5 results. What do they cover? What do they miss? Where can you add original data, clearer explanations, or better structure?
The goal isn't to copy what ranks. It's to understand what Google considers a good answer, then create something better. For the full process, our guide on writing blog posts that rank on Google covers the execution step by step.
This article is part of the Longread guide: How SEO Works: A Complete Guide for Business Owners — a complete overview of the topic with links to all related articles.
FAQ
How many keywords should I target per blog post?
Focus on one primary keyword and 2-4 related secondary keywords. The primary keyword should appear in your title, URL, and first paragraph. Secondary keywords fit naturally throughout the content. Trying to rank for 10+ distinct keywords in one post dilutes your focus and rarely works.
What's a good keyword difficulty score for new blogs?
Aim for keywords with difficulty under 30 if your blog is under six months old. Between 6-12 months, you can target scores up to 40. Established blogs with strong backlinks can compete for keywords in the 50-60 range. These numbers vary by tool—Ahrefs tends to be stricter than Ubersuggest.
How often should I do keyword research?
Quarterly reviews work for most blogs. Search trends shift, new questions emerge, and competitors publish new content. Spend 2-3 hours every three months refreshing your target list. Also check Search Console monthly for keyword opportunities you didn't intentionally target.
Can I rank for keywords my competitors dominate?
Yes, but not by writing the same article. Find angles they missed. Target long-tail variations. Add original research, expert quotes, or case studies. You can also target related questions that larger competitors overlook. Speed matters too—publishing faster on emerging topics gives you an advantage before big players catch up.