The Stakes: I Had No Budget, No Team, and 90 Days

Three months. One blog. Zero marketing spend. If this didn’t rank, I was shutting it down.

That was the situation in early 2026. I had launched a blog with maybe eight articles, no domain authority, no backlink strategy, no agency. Every “SEO guide” I read said the same thing: write long content, stuff keywords, buy backlinks, wait six months. I didn’t have six months. I didn’t have money for backlinks. And I’d already seen what keyword stuffing does — it makes your writing unreadable and Google ignores it anyway.

So I ignored the guides. And within 90 days, two of my articles were on page 1 for terms that established sites had been targeting for years.

Was it luck? Was it a hack? Or were the guides just teaching the wrong techniques?

Here’s what actually worked — five techniques I now use on every post, including this one.

Technique 1 — Search Intent Beats Keyword Density

Everyone still talks about “keyword density.” Put the phrase in 3 times per 100 words. Bold it. Put it in the H1, the first paragraph, the alt text.

Here’s the problem: Google hasn’t ranked keyword density since 2013. What it ranks now is search intent — the reason someone typed the query. Are they trying to learn, buy, compare, or find a specific page?

When someone searches “best SEO techniques for best ranking,” they don’t want a 4,000-word textbook. They want a list of techniques that actually work, written by someone who’s used them, with proof they work. That’s the intent. Match it or lose.

What I do before writing any post:

  1. Search the target phrase in an incognito window
  2. Read the top 5 results — what format are they using? List? Tutorial? Case study?
  3. Identify the gap — what question did none of them answer?
  4. Write my post in that format, then fill the gap

My article that ranked fastest wasn’t the longest. It was the one that matched intent perfectly and answered one question none of the top results covered.

Which would have been enough — except matching intent only gets you to page 2. The next technique is what pushed me onto page 1.

Technique 2 — The “Answer First” Structure (Top-Loaded Content)

Most bloggers build up to the answer. They write a 300-word intro, then three subheadings of context, then finally deliver the technique on paragraph 12.

Google’s algorithm reads top-down. If the answer isn’t in the first 100 words, it assumes your post doesn’t answer the question — and ranks someone else’s.

The fix: Answer the search query directly in the first paragraph. Then expand. Then prove.

This is the structure of this very post. The title promises 5 techniques. The intro tells you they worked in 90 days with no budget. By the time you finish the first section, you’ve already got one technique you can apply today. Everything after is depth and proof.

This also captures featured snippets — the boxed answer at the top of Google. Snippets pull from the clearest, most direct answer on the page. If yours is buried in paragraph 12, it never gets pulled.

Technique 3 — Internal Linking Like a Spider, Not a Star

This is the technique nobody talks about, and it’s the one that moved me from page 2 to page 1.

Most sites link every post back to the homepage. That’s a star pattern — one central page, all authority flows inward, nothing flows between posts. Google sees a homepage with authority and ten orphan pages with none.

The spider pattern: Every new post links to 2-3 older related posts. Every older post gets a link added pointing to the new one when it’s relevant. Over time, your posts form a clustered web where authority flows between them, not just toward the homepage.

When I published my article on Laravel vs WordPress vs Next.js, I linked it to three existing posts: the Langtang Gear build story, the e-commerce starter guide, and the payment gateways piece. Within a week, all four posts moved up together. Google saw a topic cluster, not four random articles.

How to do it:

  1. Before publishing, list 2-3 older posts on a related topic
  2. Add contextual links inside the body — not a “related posts” widget at the bottom
  3. Go back to the older posts and add a link pointing forward to the new one
  4. Aim for 3-5 internal links per post, spread naturally

But here’s the catch — none of this works if your page loads in 6 seconds. Which brings me to the technique I almost skipped.

Technique 4 — Core Web Vitals: The Ranking Factor That’s Invisible

Google measures how fast your page loads, how stable it is while loading, and how quickly it becomes interactive. They call these Core Web Vitals. Most bloggers in Nepal have never heard of them. They’re the difference between two equally good articles — one ranks, one doesn’t, and nobody can explain why.

I almost ignored this. My site looked fine. Then I ran it through PageSpeed Insights and scored 34/100 on mobile. Thirty-four. A passing score is 90.

What was killing my score:

  • Uncompressed images (2MB hero files loading on phones)
  • Render-blocking CSS and JavaScript
  • No lazy loading on images below the fold
  • A bloated theme with 14 plugins I didn’t need

The fixes that took me from 34 to 91:

  1. Compress every image — convert to WebP, keep under 150KB where possible
  2. Lazy load below-fold images — the browser only loads what the reader can see
  3. Minify CSS and JS — strip whitespace and comments, combine files
  4. Cut plugins ruthlessly — went from 14 to 5. Every plugin adds load time
  5. Use a caching plugin — serves static HTML instead of rebuilding every page

My rankings moved within a week of hitting 90+. Not because my content got better — because Google finally stopped penalizing my content for being slow.

Technique 5 — Update Old Posts Instead of Writing New Ones

This is the most counterintuitive technique I use, and it’s responsible for more ranking jumps than anything else on this list.

When a post starts ranking on page 2 or 3, most people leave it and write something new. Wrong move. Google already trusts that URL — it’s just waiting for a reason to push it higher. Give it the reason.

My update ritual every 30 days:

  1. Open Google Search Console, find posts getting impressions but low clicks
  2. Add a new section answering a question the post doesn’t currently cover
  3. Update the date in the byline — freshness is a signal
  4. Fix any broken internal links
  5. Add one new internal link to the post from another related article
  6. Re-publish

One of my posts sat at position 14 for two months. I added 300 words answering a question I saw in Search Console, updated the date, and re-published. Four days later it was at position 4. Same URL. Same backlinks. Same content — just refreshed and expanded.

Google rewards sites that maintain their content. A stale blog that hasn’t been touched in a year signals abandonment. A blog that updates its posts monthly signals authority.

Putting It Together: The 90-Day Stack

Here’s how these five techniques stack — they don’t work in isolation.

  1. Search intent gets you considered. Without it, you’re invisible.
  2. Answer-first structure captures snippets and keeps readers from bouncing.
  3. Spider internal linking distributes authority across your whole site.
  4. Core Web Vitals removes the penalty that’s silently holding you back.
  5. Updates compound all of the above — your old work keeps getting stronger.

I didn’t buy a single backlink. I didn’t write 4,000-word essays. I didn’t hire an agency. I matched intent, answered first, linked internally, fixed my speed, and updated monthly.

90 days. Page 1. Solo.

If you’re a solo founder in Nepal staring at a blog that isn’t ranking, run this checklist before you write another post. The techniques you’re ignoring are the ones holding you back.

And if you want the behind-the-scenes of how I built the blog itself — Laravel, not WordPress — that story is right here.