Everyone says "do keyword research." Then they recommend Ahrefs ($99/mo), SEMrush ($129/mo), or Moz ($99/mo). For a side project or new blog making zero revenue, that's a non-starter.
Here's the thing: you don't need premium tools to find keywords worth targeting. I've grown three blogs to 10K+ monthly visitors each using only free methods. The paid tools are convenient, but the underlying research process works with free data too.
Let me show you how.
What Makes a Keyword "Good"
Before we dig into methods, let's define what we're looking for:
- Search volume: People actually search for this (at least 100 searches/month)
- Low competition: The first page isn't dominated by massive authority sites
- Clear intent: You can tell what the searcher wants and can deliver it
- Relevance: It connects to your product, service, or content
The sweet spot for new sites: keywords with 100-1,000 monthly searches and low to medium competition. These are too small for big players to target but big enough to drive real traffic.
Method 1: Google Autocomplete Mining
This is the single most underrated keyword research technique. Google's autocomplete suggestions are based on real search behavior.
How to do it:
- Go to Google
- Type your broad topic followed by each letter of the alphabet:
invoice generator a...
invoice generator b...
invoice generator c...
- Record every suggestion that's relevant
For "invoice generator," you might find:
- "invoice generator app"
- "invoice generator free no sign up"
- "invoice generator for contractors"
- "invoice generator google sheets"
- "invoice generator html template"
- "invoice generator pdf free"
Each of these is a real keyword with real search volume. The long-tail ones (3+ words) are usually lower competition.
Pro tip: Do this in an incognito window so your personal search history doesn't bias the results.
Method 2: "People Also Ask" Boxes
When you search for something on Google, you'll often see a "People Also Ask" box with related questions. These are pure gold.
Why they matter:
- Each question represents a real search query
- They're phrased in natural language (great for blog post titles)
- Google shows them because people actually click on them
How to extract them:
- Search your broad keyword
- Click on 2-3 PAA questions to expand them (this loads more questions)
- Keep clicking — Google will keep loading new related questions
- You can often extract 20-30 unique questions from a single starting search
Example starting search: "how to create an invoice"
PAA questions found:
- "What should a freelance invoice include?"
- "How do I make an invoice without software?"
- "What's the difference between an invoice and a receipt?"
- "Do I need a business to send an invoice?"
Each of these is a blog post or content piece waiting to be written.
Method 3: Google Search Console (For Existing Sites)
If your site is already live and getting some traffic, Google Search Console is the most valuable free SEO tool available.
Go to Performance > Search results and look at:
- Queries with high impressions but low clicks: You're ranking but your title/description isn't compelling enough. Improve them and watch traffic jump.
- Queries where you rank positions 8-20: You're close to page 1. These are your highest-ROI optimization targets.
- Unexpected queries: Sometimes you'll find you're accidentally ranking for keywords you never targeted. Double down on these.
Method 4: Reddit and Forum Mining
Real people asking real questions in real language — that's Reddit. And those questions map directly to search queries.
Process:
- Find subreddits related to your niche
- Sort by "Top" for the past year
- Look for recurring questions and problems
- Note the exact language people use
Why this works: Google increasingly surfaces Reddit results in search. If a question gets asked frequently on Reddit, people are also searching for it on Google. And the language real people use is often different from what marketers assume.
Example: In r/freelance, you might find threads like:
- "How do you handle clients who pay late?"
- "What do you include in your freelance contract?"
- "How much should I charge for a logo design?"
Each is a content opportunity with clear search intent.
Method 5: Competitor Blog Analysis (Free)
You don't need Ahrefs to see what your competitors are writing about.
- Find 3-5 competitors or similar blogs in your niche
- Look at their blog/content section
- Note their most popular posts (usually sorted by comments, shares, or featured prominently)
- Check which of their posts rank on Google's first page
How to check rankings for free: Search for the post's exact title in quotes. If it appears first, it's ranking. Then search for the broader keyword to see where it sits.
What to do with this data: Don't copy their content. Find gaps — topics they haven't covered deeply, questions they haven't answered, or angles they've missed.
Method 6: Niche Keyword Tools
Several free or freemium tools can give you search volume estimates and keyword ideas:
- Google Keyword Planner (free with Google Ads account — you don't need to run ads)
- Ubersuggest (limited free searches per day)
- AnswerThePublic (limited free searches, great for question keywords)
- Keywords Everywhere ($10 for 100,000 credits — technically not free, but incredibly cheap)
For a fast, purpose-built approach, Niche Keyword Finder helps you discover low-competition keywords in specific niches. It's designed for indie developers and bloggers who want keyword ideas without the complexity of enterprise SEO tools.
How to Evaluate Competition Without Paid Tools
Finding keywords is half the battle. You also need to know if you can actually rank for them. Here's how to assess competition for free:
The SERP Analysis Method
Search for your target keyword and look at the first page results:
Low competition signals:
- Results from forums, Quora, or Reddit (meaning no strong dedicated content exists)
- Thin content (short articles, outdated information)
- Low domain authority sites ranking (small blogs, personal sites)
- Few exact-match title tags
High competition signals:
- Results from major brands (Amazon, Forbes, HubSpot)
- In-depth, well-structured content (3,000+ word guides)
- Multiple paid ads at the top
- Featured snippets and knowledge panels
The "Allintitle" Check
Search allintitle: your keyword phrase on Google. This shows how many pages have that exact phrase in their title tag.
- Under 50 results: Very low competition
- 50-200 results: Low competition
- 200-1,000 results: Medium competition
- Over 1,000 results: High competition (for a new site)
Putting It All Together: A Keyword Research Session
Here's a practical 60-minute keyword research session:
- Minutes 1-15: Google autocomplete mining. Record 30-40 keyword variations.
- Minutes 15-25: PAA box mining. Collect 15-20 questions.
- Minutes 25-35: Reddit mining. Note 10-15 common questions/problems.
- Minutes 35-45: Competition check. Run allintitle searches and SERP analysis for your top 20 keywords.
- Minutes 45-60: Organize and prioritize. Rank keywords by opportunity (decent volume + low competition + clear intent).
You should end the session with 10-15 validated keyword targets. That's 10-15 pieces of content you can create with confidence.
The Long Game
Keyword research isn't a one-time activity. Do a session like this monthly. Track what ranks, what doesn't, and adjust. The blogs I've grown to 10K+ visitors didn't get there in a month — it took 6-12 months of consistent, keyword-informed content.
But every post you write targeting a validated keyword is an asset that compounds over time. A post that brings 200 visits per month is 2,400 visits per year — for something you wrote once.
Start finding low-competition keywords for your niche at niche-keyword-finder.vercel.app.
Top comments (0)