Back to dispatches
§ Dispatch № 077

Indie Hacker SEO Stack: Free Tools That Actually Work

Build a lean SEO stack without monthly bills. The minimal viable tools bootstrappers need to compete: free audits, keyword research, content optimization, and AI.

Filed
March 22, 2026
Read
18 min
Author
SEOABLE

Indie Hacker SEO Stack: Free Tools That Actually Work

You shipped. Your product works. But nobody knows about it.

This is the indie hacker's core problem: you've built something real, but organic visibility feels like a luxury reserved for companies with $50K/month agency budgets. SEO tools cost money. Content creation takes time you don't have. And traditional agencies want retainers that would bankrupt a bootstrapped operation.

There's a better way.

This guide shows you how to assemble a minimal viable SEO stack using tools that are genuinely free—no freemium traps, no feature lockouts after 30 days, no credit card required. You'll audit your site, find keywords worth targeting, optimize your content, and generate the foundational blog posts you need to compete. All without monthly subscription bleeding.

The outcome: a technical foundation solid enough to rank, content coverage broad enough to capture demand, and a repeatable process you can execute in under 20 hours.

Prerequisites: What You Need Before Starting

Before you build your stack, confirm you have these fundamentals in place:

A live domain. Your site must be indexed by Google. If you're brand new, submit your site to Google Search Console and wait 1–2 weeks for initial crawl data. If you've been live for months but have zero organic traffic, that's actually your starting point—we'll fix it.

Access to your site's code or CMS. You'll need to add meta tags, schema markup, and potentially modify your robots.txt. If your site is on WordPress, Webflow, or any modern platform, this is straightforward. If your site is a static HTML folder you haven't touched in six months, you'll need 30 minutes to set up basic structure.

A Google Analytics 4 property. Free. Essential. Install it now if you haven't. This is where you'll measure whether your SEO work actually moves traffic.

Realistic expectations. Free tools are powerful, but they're not magic. You'll spend 4–6 weeks before seeing meaningful organic traffic. You'll need to publish 20–50 blog posts before you start ranking for competitive keywords. If you're looking for overnight results, stop here.

Step 1: Run a Free Technical SEO Audit

Your first move is diagnosis. You can't fix what you don't measure.

Google Search Console is your free baseline. It tells you:

  • Which pages Google has indexed
  • Which queries are driving impressions (even if you're not ranking yet)
  • Mobile usability issues
  • Core Web Vitals performance (page speed, interactivity, visual stability)
  • Security issues and manual penalties

Set up a free account, verify your domain, and spend 15 minutes in the "Coverage" report. You're looking for pages that should be indexed but aren't. Common culprits: pages blocked by robots.txt, pages with noindex tags, pages with redirect chains, or pages Google simply hasn't crawled yet.

Next, use Screaming Frog SEO Spider (free tier: up to 500 URLs). This tool crawls your entire site like Google does and flags technical problems:

  • Broken internal links
  • Duplicate meta descriptions
  • Missing H1 tags
  • Images without alt text
  • Pages with thin content (under 300 words)
  • Redirect chains
  • Server errors (4xx, 5xx)

Download the CSV report and prioritize fixes in this order:

  1. Core Web Vitals failures. A slow site doesn't rank, period. Use Google PageSpeed Insights (free) to test your homepage and top landing pages. If you're scoring below 70 on mobile, fix this first. Common culprits: unoptimized images, render-blocking JavaScript, oversized fonts.

  2. Crawl errors. If Google can't crawl your site, it can't index it. Fix broken links, remove redirect chains, and ensure robots.txt isn't accidentally blocking content.

  3. Indexation issues. Use Search Console's "Coverage" report to identify pages that should be indexed but aren't. Usually this means removing noindex tags or fixing canonicalization.

  4. Mobile usability. Use Google Mobile-Friendly Test to check your homepage. If it fails, your SEO is dead in the water—fix it.

Pro tip: If your site is built on a JavaScript framework (React, Vue, Next.js), test it with Google's Mobile-Friendly Test. Client-side rendering can tank your SEO if you're not careful. For deeper analysis, read The Hidden Cost of Client-Side Rendering in 2026 to understand whether your framework choice is sabotaging your rankings.

Expected time: 2–3 hours. Expected impact: +15–30% in indexable pages, immediate Core Web Vitals improvement.

Step 2: Build Your Keyword Roadmap

Keywords are the map. Without them, you're publishing content in the dark.

Start with Google Search Console data. Go to "Performance" and filter for queries with impressions but zero clicks. These are keywords where you're almost ranking—you're showing up in position 10–20. These are your quick wins. Target 20–30 of these first.

For broader keyword research, use Google Keyword Planner (free, requires a Google Ads account—no spend required). Enter your product name, your competitor names, and your industry. You're looking for keywords with:

  • Search volume: 100–1,000 monthly searches (avoid the competitive 10K+ keywords early)
  • Low commercial intent keywords first: "how to," "what is," "best practices." These rank faster than "buy" keywords
  • Long-tail variations: "best project management tool for remote teams" beats "project management software" for a bootstrapped startup

Next, validate these keywords with Ubersuggest's free tier or AnswerThePublic (free). These tools show you:

  • Related searches people actually type
  • Questions people ask about your topic
  • Gaps in search results

Create a simple spreadsheet: keyword, search volume, difficulty (1–10 scale), intent (informational/commercial/navigational), and priority (quick win vs. long-term). Aim for 50–100 keywords across your roadmap.

Why this matters: You're not guessing anymore. You're publishing content that people are actually searching for.

Expected time: 4–5 hours. Expected impact: 50–100 validated keywords, a 12-month content calendar.

Step 3: Optimize Your On-Page SEO

On-page optimization is the 20% of work that delivers 80% of results. Your existing pages need to be optimized for your target keywords before you publish anything new.

For each of your top 20 target pages:

Title tags and meta descriptions. These are the blue link and description in Google search results. They directly impact click-through rates.

  • Title tags: Include your target keyword, keep it under 60 characters, make it click-worthy
  • Meta descriptions: 150–160 characters, include the keyword naturally, include a call-to-action

Use Yoast's free SEO tools to analyze your existing pages. The headline analyzer tells you if your H1 is compelling enough to click. The readability checker flags sentences that are too long or paragraphs that are too dense.

Header structure (H1, H2, H3). Google uses headers to understand page structure.

  • One H1 per page (your main topic)
  • 3–5 H2s breaking the page into sections
  • H3s within sections for sub-topics
  • Include keywords naturally in headers, not forced

Internal linking. This is free ranking juice. Link from high-authority pages (your homepage, your most-visited page) to newer pages you want to rank.

Example: If you're writing about "indie hacker SEO," link to it from your homepage and from related blog posts about bootstrapping or founder tools. Use descriptive anchor text: "indie hacker SEO stack" not "click here."

Content length. Thin content doesn't rank. For competitive keywords, aim for 2,000+ words. For long-tail keywords, 1,000–1,500 is fine. Use Google Docs word counter or your CMS's built-in counter.

Schema markup. This is structured data that tells Google what your content is about. It's free and it works.

For a blog post, add Article schema. For a SaaS product page, add SoftwareApplication schema. For a comparison page, add ComparisonChart schema.

Use Google's Structured Data Helper to generate the code. Paste it into your page's HTML <head> section. Validate it with Google's Rich Results Test.

Why this matters: Schema markup directly impacts AI citation rates. As Perplexity Now Cites Schema-Marked Pages 3× More shows, structured data is no longer optional—it's how AI systems find and cite your content.

Expected time: 6–8 hours (20 pages × 20 minutes each). Expected impact: +20–40% CTR improvement, better AI discoverability.

Step 4: Publish Content at Scale (Without Losing Your Mind)

This is where most indie hackers fail. They publish one blog post every three weeks. They rank for nothing.

You need volume. Not 500 posts, but 50–100 posts in your first quarter. This sounds insane. It's not, if you use AI.

SEOABLE does this in 60 seconds. You enter your domain, pay $99 once, and get 100 AI-generated blog posts optimized for your keyword roadmap, plus a full SEO audit and brand positioning report. This is the nuclear option for bootstrappers who need content now.

If you're doing this manually, here's the free stack:

Content generation: Use ChatGPT (free tier) or Claude (free tier). These models are powerful enough for blog drafts.

Prompt template:

Write a 1,500-word blog post about [KEYWORD] for [AUDIENCE].
Include:
- An engaging introduction
- 4–5 main sections with H2 headers
- Real examples or case studies
- A conclusion with actionable takeaways
Target keyword: [KEYWORD]
Tone: [TONE—e.g., technical, conversational, authoritative]

Generate 2–3 drafts per keyword. Pick the best one. Edit for 15 minutes. Publish.

Content optimization: Use Surfer SEO's free tier or Clearscope's free tier to compare your draft against top-ranking competitors. These tools show you:

  • What keywords competitors are ranking for
  • How much content competitors have (word count, headers, images)
  • What questions competitors answer

Adjust your draft to match or exceed competitor content. Don't copy—just match structure and depth.

Content calendar: Use Google Sheets (free). Columns: keyword, target audience, publish date, status (draft/published/ranking). Aim to publish 2–3 posts per week.

Publishing workflow:

  1. Write the draft in Google Docs (free)
  2. Optimize with Yoast or SEO writing assistant
  3. Add internal links to existing pages
  4. Add schema markup
  5. Publish to your blog
  6. Submit to Google Search Console
  7. Share on social media

Why volume matters: You're not betting on one keyword. You're covering 50 keywords across 50 posts. Even if 30% of them rank, that's 15 ranking pages. Even if each page gets 10 organic visits/month, that's 150 organic visits/month. Scale to 100 posts, and you're looking at 300–500 organic visits/month, all free.

Expected time: 2–3 hours per week for 12 weeks (50 posts). Expected impact: 300–1,000 organic visits/month by month 4.

Step 5: Build an Alternatives Page (Your Highest-Converting Asset)

Here's a secret: your alternatives page will outperform every other content type.

Why? Because when someone searches "Notion alternatives" or "Slack alternatives," they're ready to switch. They're comparing. They're close to a decision.

Create a page: "[Your Product] Alternatives." Compare yourself to 5–10 competitors. Be honest. Show where you win, where you lose, and why someone might pick a competitor.

Template:

[Competitor Name]
Pros: [3–4 specific advantages]
Cons: [2–3 specific disadvantages]
Best for: [specific use case]
Why [Your Product] is better: [1–2 concrete reasons]

As Your Alternatives Page Is Your Highest-Converting Asset shows, this page type converts at 3–5x the rate of standard product pages. Indie hackers who ship this page see 20–30% of their organic traffic convert to signups.

Publish it. Link to it from your homepage. Update it quarterly.

Expected time: 3–4 hours. Expected impact: 20–30% of organic traffic converts to signups.

Step 6: Get Cited by AI Systems

Google is no longer the only search engine. ChatGPT, Claude, Gemini, and Perplexity are now discovery engines. If you're not in their answers, you're invisible.

Here's how to get cited:

Step 1: Add schema markup. As mentioned in Step 3, schema markup directly impacts AI citation rates. Prioritize Article, FAQPage, and HowTo schema.

Step 2: Answer specific questions. AI systems cite sources that directly answer user queries. Write posts that answer:

  • "How do I [task]?"
  • "What is [concept]?"
  • "Best [product] for [use case]?"
  • "[Product] vs. [competitor]?"

Step 3: Be in the top 3 Google results. This is the brutal truth: if ChatGPT searches Google for sources, it prioritizes the top 3 results. You need to rank before you get cited.

Step 4: Make your data citable. Use tables, lists, statistics, and clear takeaways. AI systems cite specific, verifiable information more than narrative prose.

Read The AEO Playbook: Getting Cited by Claude, ChatGPT, and Gemini for the full five-step playbook. This is how you compete in the AI search era.

Expected time: 2–3 hours per post. Expected impact: +30% traffic from AI-generated answers within 2–3 months.

Step 7: Track and Iterate

You're not done. SEO is a flywheel. You publish, you measure, you optimize, you publish again.

Weekly tracking:

  • Google Search Console: Check new keywords you're ranking for. Look for keywords with high impressions but low CTR—these need title/description optimization.
  • Google Analytics 4: Check organic traffic week-over-week. Which pages are driving traffic? Which pages are getting traffic but not converting?

Monthly optimization:

  • Update top-performing posts with new data or examples
  • Add internal links from high-traffic pages to low-traffic pages
  • Republish underperforming posts with new angles or keywords
  • Analyze competitor content—what are they ranking for that you're not?

Quarterly planning:

  • Review your keyword roadmap. Which keywords are now ranking? Which are still stuck?
  • Identify content gaps. What topics are your competitors covering that you're not?
  • Refresh old posts. Update stats, add new sections, add new internal links.

Tools for tracking: Google Search Console (free), Google Analytics 4 (free), Ubersuggest free tier for rank tracking.

Expected time: 2–3 hours per week. Expected impact: Continuous improvement in rankings and organic traffic.

The Complete Free Stack at a Glance

Here's your minimal viable SEO toolkit, organized by function:

Technical SEO:

Keyword Research:

On-Page Optimization:

Content Generation:

Content Optimization:

Analytics:

The Shortcut: If you want to compress 12 weeks of work into 60 seconds, use SEOABLE. Pay $99 once. Get a domain audit, 100 AI-generated blog posts, a keyword roadmap, and brand positioning—all in one shot. This is the nuclear option for indie hackers who need to launch with SEO already baked in.

Real-World Results: What to Expect

Let's be concrete. Here's what a solo founder actually achieved using this stack:

In four months, publishing 100 AI-generated blog posts plus executing this playbook, a solo founder hit 50K organic visits per month. This wasn't luck. This was volume + consistency + optimization.

Read Solo Founder Hits 50K Organic/mo in Four Months for the exact breakdown: which posts moved the needle, what the timeline looked like, and what actually mattered.

Your results will depend on:

  • Your niche. A bootstrapped project management tool will rank faster than a bootstrapped note-taking app (more competition)
  • Your domain age. New domains take longer to rank (3–6 months). Established domains rank faster (4–8 weeks)
  • Your content quality. AI-generated content is a starting point, not the finish line. You need to edit, optimize, and add original insights
  • Your technical foundation. If your site is slow, broken, or poorly structured, SEO won't work. Fix that first

Realistic expectations:

  • Month 1: 0–50 organic visits. You're publishing content, but Google hasn't indexed it yet
  • Month 2: 50–200 organic visits. Early pages are ranking for long-tail keywords
  • Month 3: 200–500 organic visits. Momentum is building
  • Month 4: 500–1,500 organic visits. You're now ranking for 20–30 keywords
  • Month 6: 1,500–5,000 organic visits. Compounding growth
  • Month 12: 5,000–20,000 organic visits. You're now a legitimate organic competitor

These numbers assume:

  • You're publishing 2–3 posts/week
  • You're optimizing on-page SEO
  • You're building internal links
  • Your niche has 100–10K monthly searches
  • Your domain is 1+ years old

New domains or ultra-competitive niches will see slower growth. Established domains or niche markets will see faster growth.

The AI Engine Optimization Shift

One more thing: Google's algorithm is changing. Traditional SEO is being replaced by AI Engine Optimization (AEO).

What's the difference? Traditional SEO optimizes for Google's ranking algorithm. AEO optimizes for AI systems like ChatGPT, Claude, and Gemini.

The tactics are similar but the emphasis is different:

  • Traditional SEO: Optimize for keyword density, backlinks, domain authority
  • AEO: Optimize for being cited by AI, answering specific questions, having structured data

As Perplexity Now Cites Schema-Marked Pages 3× More shows, schema markup is now a ranking factor for AI systems. As ChatGPT Browse Mode Rewrites Product Recommendations shows, being in the top 3 Google results is now critical for AI discoverability.

The free tools in this stack work for both SEO and AEO. You're building a foundation that works in both worlds.

Common Mistakes (and How to Avoid Them)

Mistake 1: Publishing thin content. One 500-word post per month won't rank. You need volume and depth. Aim for 2,000+ words for competitive keywords.

Fix: Use AI to generate drafts fast. Spend 30 minutes editing and optimizing. Publish 2–3 posts/week.

Mistake 2: Ignoring technical SEO. A slow site with broken links won't rank, no matter how good your content is.

Fix: Run a technical audit first (Step 1). Fix Core Web Vitals, crawl errors, and indexation issues before publishing anything new.

Mistake 3: Publishing without a keyword strategy. Writing about random topics is a waste of time.

Fix: Build your keyword roadmap first (Step 2). Only publish content that targets validated keywords.

Mistake 4: Not building internal links. Organic traffic compounds when you link from high-authority pages to new pages.

Fix: When you publish a new post, add 3–5 internal links from existing pages. Update old posts with links to new posts.

Mistake 5: Giving up after 4 weeks. SEO takes 12–16 weeks to show results. Most indie hackers quit after 2–3 weeks.

Fix: Commit to 12 weeks. Publish 2–3 posts/week. Track weekly. Adjust monthly. You'll see results by week 8–10.

The One-Time Alternative: SEOABLE

If you want to skip the 12-week grind, there's a shortcut.

SEOABLE is an all-in-one SEO platform built for founders who ship. You enter your domain, pay $99 once, and get:

  • A full domain audit (technical SEO, on-page SEO, content gaps)
  • A keyword roadmap (50–100 validated keywords)
  • 100 AI-generated blog posts (optimized for your keywords, ready to publish)
  • Brand positioning (how you stack against competitors)

All in under 60 seconds.

This is the nuclear option. You're not building the stack yourself. You're buying the output.

Why would you do this?

  • You're launching soon. You need SEO visibility on day one, not in 12 weeks
  • You don't have time. You're shipping product. You don't have 20 hours/week for SEO
  • You want to validate before investing. You want to know if SEO works for your niche before you commit
  • You want the playbook. You get the audit and the content, plus insights into what actually moved the needle

The free stack in this guide works. But it takes time. SEOABLE compresses that time into 60 seconds.

Choose based on your constraints:

  • Have time, no budget: Use the free stack in this guide
  • Have budget, no time: Use SEOABLE
  • Have both: Use SEOABLE to launch, then iterate with the free stack

Wrapping Up: Your SEO Action Plan

You now have everything you need to compete organically. You don't need an agency. You don't need to spend $10K/month. You need:

  1. Technical foundation: Audit your site. Fix Core Web Vitals, crawl errors, indexation issues.
  2. Keyword strategy: Build a roadmap of 50–100 validated keywords.
  3. On-page optimization: Optimize your top 20 pages for your target keywords.
  4. Content volume: Publish 50–100 blog posts in your first quarter.
  5. Internal linking: Build a web of internal links connecting related pages.
  6. AI discoverability: Add schema markup and optimize for AI citation.
  7. Measurement: Track weekly, optimize monthly, plan quarterly.

Do this for 12 weeks. Publish 2–3 posts/week. Track your results. By week 12, you'll have 300–1,000 organic visits/month. By month 6, you'll have 1,500–5,000 organic visits/month.

This is not magic. This is not luck. This is compounding work.

The free tools are powerful. The strategy is simple. The only variable is execution.

You shipped a product. Now ship SEO.


Quick Reference: Free SEO Tools by Category

Auditing & Diagnostics

Keyword Research

Content Optimization

Analytics

Content Generation

Start with the audit. Move to keywords. Publish content. Track results. Iterate. Repeat for 12 weeks.

You've got this.

§ The Dispatch

Get the next
dispatch on Monday.

One email per week with the most important SEO and AEO moves for founders. Unsubscribe in one click.

Free · Weekly · Unsubscribe anytime