From Zero to First 100 Keywords: A 30-Day Sprint
A 30-day SEO sprint to land your first 100 keywords from scratch—daily actions, templates, and the exact workflow we use to get traction fast.

Starting SEO from scratch is weirdly emotional.
One day you are hyped, setting up Search Console, staring at your empty analytics like it is going to blink first. Then you publish a couple posts, refresh, nothing happens, and you start questioning the entire internet.
But getting your first 100 ranking keywords is not some mystical milestone. It is usually just the result of doing the boring basics, in the right order, without getting distracted for 30 days.
This is that plan. A simple sprint. Not perfect. Not “build an SEO moat by Q4” vibes. Just get traction.
Also quick note: when I say “100 keywords”, I do not mean 100 keywords you are number one for. I mean 100 queries where your site appears somewhere in the results. Those are the early signals. The little cracks of light.
Let’s do it.
What you need before day 1 (do this today)
If you already have these, skip ahead. If not, do not overthink it.
1) The basics installed
- Google Search Console verified
- Google Analytics (or Plausible, etc)
- A sitemap submitted
- Robots.txt not blocking important pages
2) One page that is actually about something
Your homepage cannot be “Welcome to our website”. It needs a clear topic, category, offer. Google needs context.
3) A place to publish consistently
WordPress is fine. Webflow is fine. Anything is fine as long as:
- You can edit titles and meta
- You can add internal links
- Pages load fast enough
- You can publish without friction
And yes, you can absolutely do this sprint on a brand new domain. It is harder, but it still works.
The sprint mindset (how we are going to win in 30 days)
Here is the strategy in one breath:
- Pick a tight topic cluster so Google understands what you do.
- Publish a small set of pages that cover it from multiple angles.
- Interlink them like you mean it.
- Make every page clean on-page SEO wise, so you are not sabotaging yourself.
- Track what starts ranking, then double down.
That is it. No backlink campaigns required. No “50 AI articles a week” nonsense. Just focused coverage.
If you want the longer version of what to prioritize on a fresh site, this is worth a read too: new website SEO first 30 days strategy.
Now the 30-day plan.
Week 1 (Days 1 to 7): Build your keyword list and your map
Week 1 is not about writing. It is about choosing what you are going to be known for.
Day 1: Choose one “topic lane”
If you try to rank for everything, you will rank for nothing. Pick one lane.
Examples:
- “Email deliverability for SaaS”
- “Local bookkeeping for dentists”
- “Shopify conversion rate optimization”
- “Project management templates for agencies”
You can expand later. But for this sprint, one lane.
A good lane has:
- Clear audience
- Clear problems
- Lots of long-tail questions
- Some commercial intent (so the traffic is not useless)
Write your lane at the top of a doc. Commit to it for 30 days.
Day 2: Generate 200 to 400 keyword ideas fast
You want volume, then you will prune.
You can pull ideas from:
- Google autocomplete
- People Also Ask
- Reddit and forums
- Competitor blogs
- Your own customer support tickets, sales calls, DMs
Or use a generator to get the first pile quickly. This one is handy: keyword generator tool.
Do not obsess over search volume yet. New sites often win by being specific and useful, not by chasing big numbers.
Day 3: Filter to “winnable” keywords
A winnable keyword for a new-ish site usually looks like:
- Long-tail (4+ words)
- Clear intent
- Not dominated by giant brands
- SERP has forums, small blogs, niche tools, not just Wikipedia and Forbes
Create three buckets:
- Easy informational (how-to, definitions, troubleshooting)
- Commercial investigation (best X, X vs Y, alternatives, pricing, reviews)
- Bottom-funnel support content (use cases, templates, checklists, workflows)
You want all three. Informational gets you in the game. Commercial pays you later.
Day 4: Build a simple content map (this matters more than people think)
Pick:
- 1 pillar page topic (broad, high intent)
- 6 to 10 supporting articles (long-tail)
- 10 to 20 micro posts or mini guides (very specific)
Example structure (just an example):
- Pillar: “Email deliverability checklist”
- Supporting: SPF setup, DKIM setup, warming up domain, bounce rates, etc
- Micro: “What is a good bounce rate for cold email”, “How to fix Gmail clipping”, things like that
This gives Google a shape. A cluster. You are not just throwing posts into the void.
Day 5: Decide your publishing targets for the sprint
To reach first 100 keywords, you usually need enough indexable pages.
A realistic 30 day output if you are solo:
- 8 to 12 solid articles (800 to 1600 words)
- 1 pillar page (1500 to 3000 words)
- Optional: 5 to 10 short posts (400 to 800 words) if you can move fast
If you have help or automation, you can do more. But quality still matters. Especially early.
Day 6: Create templates so you do not waste time later
Make a simple outline template for:
- How-to posts
- List posts
- Comparison posts
Include:
- Intro that matches intent
- H2s that cover the steps or angles
- FAQ section
- A “next step” section (internal links, product CTA, etc)
Day 7: Set up tracking for “first 100 keywords”
You can track in Search Console by looking at Queries, but it is messy day-to-day.
If you have rank tracking, pick:
- 30 primary keywords (mix of easy + commercial)
- 70 secondary keywords (long-tails)
The goal is not perfection. The goal is watching the needle move.
Week 2 (Days 8 to 14): Publish the core content (and do it right)
Week 2 is where most people mess up. They publish, but the pages are thin, generic, or not interlinked. Then they wonder why nothing ranks.
Day 8: Publish your pillar page
Your pillar page is not a "ultimate guide" full of fluff. It is a hub.
It should:
- Define the topic clearly
- Cover the major subtopics briefly
- Link out to each supporting article (even if they are not live yet, you can add the links as you publish)
Write like a person. Use specifics. Add examples. Add screenshots if you can.
Day 9 to 13: Publish 1 supporting post per day
These are your long-tail wins.
Rules for each post:
- Match the exact intent in the first 5 lines
- Use simple structure (steps, bullets, short paragraphs)
- Add at least 3 internal links: link back to the pillar, and link to 1 or 2 related supporting posts
- Answer the question fully, then stop. No filler
Also, do not be afraid to include "boring" sections like:
- Common mistakes
- Quick checklist
- Troubleshooting
Those sections tend to rank because they are useful.
Day 14: Add FAQ blocks to every post you published
FAQ is not magic, but it does two things:
- Helps you capture long-tail variations
- Forces you to answer related questions clearly
Write 4 to 6 FAQs per article. Short, direct, non-fluffy.
Week 3 (Days 15 to 21): Internal linking, optimization, and making Google actually notice
This is the week where you turn "posts" into a system.
Day 15: Build the internal linking web
Go through each page and add:
- 2 to 4 links to related pages
- 1 link up to the pillar (if it is a supporting page)
- Optional: 1 link to a relevant product or feature page if you have it
Keep anchor text natural. Not “best seo tool keyword automation platform” nonsense. Just write like you would normally.
Example anchors:
- “deliverability checklist”
- “how to set up DKIM”
- “cold email bounce rate guide”
Also, make sure every new article is reachable within 2 to 3 clicks from your homepage or blog index. Depth kills new pages.
Day 16: Tighten on-page SEO on every article
This is the checklist I actually use:
- Title includes primary keyword, but still sounds human
- URL is short and readable
- One H1 only
- H2s cover subtopics people expect
- Images have descriptive alt text (not spam)
- Add a short table of contents if the post is long
- Add 1 to 2 external citations to credible sources if relevant
Day 17: Improve your CTR basics (so impressions turn into clicks)
If you get impressions but no clicks, you stall.
Update titles and meta descriptions to be more specific:
- Add numbers when appropriate
- Add “for beginners” or “step-by-step” if that is the intent
- Mention the outcome, not just the topic
Bad: “DKIM Setup Guide”
Better: “DKIM Setup: Step-by-Step for Google Workspace (Plus Common Errors)”
Day 18: Create 3 “micro posts” that target ultra specific queries
These are short. They rank surprisingly often.
Think:
- “What does 550 5.7.1 mean”
- “How long does domain warm up take”
- “Why are my emails going to promotions tab”
Keep them tight, useful, and linked into the cluster.
Day 19: Add one “comparison” post if it fits your lane
Comparison posts often pick up commercial keywords early.
Examples:
- “Tool A vs Tool B for X”
- “Best X tools for Y”
- “X alternatives for Z”
If you are building a product, this is where you subtly show your angle. Not aggressively. Just honestly.
Day 20: Check indexing and fix obvious issues
In Search Console:
- Inspect URLs
- Request indexing for anything important that is not indexed
- Look for “Crawled currently not indexed” patterns
Common fixes:
- Add internal links
- Improve thin content
- Make sure the page is not a near-duplicate
Day 21: Refresh your oldest posts (yes, even if they are 10 days old)
If you have any impressions at all, adjust:
- Add a missing section
- Answer an FAQ that is showing up in queries
- Improve intro clarity
Small edits early can move you faster than publishing more mediocre content.
Week 4 (Days 22 to 30): Scale what is working, and push into 100 keywords
By now, you should start seeing something in Search Console. A few queries. A few impressions. Maybe a couple clicks.
This is where you stop guessing and start responding to data.
Day 22: Find your “almost ranking” pages
In Search Console, look for:
- Queries where you are ranking positions 11 to 30
- Pages with impressions but low clicks
Those are your opportunities. They are already in the game.
Day 23: Expand the pages that are close
Add:
- 200 to 500 words of genuinely helpful content
- More specific examples
- A troubleshooting section
- A mini checklist
- 2 to 3 internal links
Do not rewrite everything. Just make the page better than the other results around it.
Day 24: Publish 2 more supporting posts based on real queries
This part is important.
Instead of guessing new topics, use Search Console query data like:
- “people searched X, you showed up for Y”
- “you rank for X variation, but you do not have a page dedicated to it”
Write the dedicated page.
This is how you stack keywords fast.
Day 25: Add internal links from older pages to your new best pages
Your internal linking should evolve.
If Page A is getting impressions, use it to boost Page B by linking with relevant anchor text. Think of it like moving attention around your own site.
Day 26: Add a “next step” CTA on every article (subtle, not pushy)
If your site sells something, do not hide it.
At the end of each post, add a small section like:
- “If you want to automate this…”
- “If you want a faster way to do this…”
For example, if your readers are clearly trying to publish SEO content consistently, that is where a platform like SEO.software fits naturally. It is basically built for the “keyword research to content to publishing” workflow, without needing five different tools.
Keep it simple. One or two sentences. One link. No hype.
Day 27: Fix content cannibalization before it becomes a problem
If you wrote two posts that target the same intent, you might confuse Google.
Pick a winner:
- Merge the weaker one into the stronger one
- Or retarget the weaker one to a different long-tail angle
New sites cannot afford internal competition.
Day 28: Add “supporting media” to your top 5 pages
This can be:
- 1 diagram
- 1 original screenshot
- 1 embedded video (if relevant)
- A simple table comparing options
It helps with engagement, and honestly it makes the page feel less like another generic blog post.
Day 29: Do a final technical sweep
Check:
- Broken links
- Missing meta titles
- Weird noindex tags
- Slow pages, huge images
- Mobile formatting issues
Day 30: Review results and set the next 30 days
On day 30, pull:
- Total queries in Search Console
- Total pages indexed
- Pages with impressions
- Pages with clicks
- Keywords where you are positions 11 to 30
Your next sprint plan is basically:
- Write more of what is already showing traction
- Update what is close to page one
- Build a second cluster once the first cluster is stable
If you want the bigger picture for growing without paid ads, this is also relevant: grow an online business with $100 a month and no ads.
What “success” looks like after 30 days (realistically)
Let’s be honest about timelines.
On a brand new domain, you might not hit 100 keywords in 30 days. Sometimes it takes 45 to 90. But this sprint still matters because it creates the conditions for it to happen.
Good signs by day 30:
- 15 to 30 pages indexed
- Consistent impressions trending up
- A handful of clicks per day (or per week, if super new)
- 20 to 60 keywords showing in GSC, with more coming in daily
On a site with a little existing authority, 100 keywords in 30 days is very doable if you publish and interlink consistently.
A quick word on automation (because you might be tempted)
You can absolutely do the writing manually. Plenty of people do. But the reason platforms like SEO.software exist is because the workflow is repetitive:
Keyword research. Outline. Draft. Optimize. Insert internal links. Add images. Publish. Track. Update.
Doing that by hand is fine for a sprint. Doing it for six months gets… tiring. And that is where automation helps, especially if you want that “agency quality but I do not have an agency budget” setup.
If you are in that camp, set up your sprint manually once. Learn the process. Then consider automating the boring parts.
Wrap up (the actual point of this sprint)
Your first 100 keywords are not a trophy. They are proof that:
- Google understands your topic
- Your pages are indexable and connected
- You are targeting real queries people type
- Your site is gaining momentum
And the weird thing is, once the first cluster starts ranking, the next ones come faster. You stop feeling invisible.
So, do the 30 days. Publish the cluster. Link it properly. Watch Search Console like it is a heartbeat monitor.
Then keep going. That is the whole game, basically.