Mari Luukkainen

Main

  • Home
  • Blog
  • Projects
  • About
  • Work with me
  • Resources
  • Now
  • Frameworks
  • GTM30
  • Strategic Growth Hacking

Account

XGitHubLinkedInEmail
  1. Home
  2. /Blog
  3. /Vibe coding my way into SEO wins

Vibe coding my way into SEO wins

March 31, 2025
Marketing

Lately (literally last week), I’ve been testing out Cursor, and since Next.js sites tend to pull amazing performance scores, I’ve started migrating a bunch of my sites over. Just to see how far I can push this combo.

Surprisingly good results so far.

Same site, Next.js vs.

First prompt, no plan: “SEO the shit out of it.”

That was it. No setup, no long explanation. I simply prompted Cursor with “SEO the shit out of it” on a minimal landing page.

It took care of most of the technical basics:

  • Titles
  • Meta descriptions
  • OG tags
  • Alt texts
  • Even some internal link structure

It threw in some outdated stuff like meta keyword stuffing (lol), but honestly, whatever. The core was clean.

This is already a big improvement because devs still mess up stuff like <h1> hierarchies on production sites. Two weeks ago, I reviewed a landing page with:

  • A 3MB video loading up front
  • Multiple duplicate H1s
  • Zero loading strategy

Didn’t even bother counting how many things were off.

Cursor nailed that structure with a single prompt.

Just a WordPress -> Next.js migration.

What needed extra prompting

More advanced stuff (like schema markup) needed a bit more handholding. But once you ask for it clearly, it builds out structured data in a solid way. Not always perfect, but easy to clean up.

Where LLMs still fall short is keyword strategy. Choosing the right keyword for a top 10 position is still not something I’d trust to automation. That’s where human logic, experience, and a bit of intuition still win.

This SERP result brought a convresion in 5 days.

So my workflow right now looks like:

  1. Pick keywords manually
  2. Prompt Cursor to generate optimized metadata and structured content
  3. Vibe code the layout in Next.js
  4. Prompt to fine-tune speed/accessibility

Performance = Real SEO

The biggest SEO win from these migrations is the speed.

90+ PageSpeed Insights scores are just the standard here.

With Next.js:

  • Pages are pre-rendered and fast
  • No plugin overhead
  • Image optimization built-in
  • Accessibility is easier to get right (it figures out things I don't even know about)

I’m getting 90+ PageSpeed Insights scores out of the box, without tweaking endlessly. It’s the kind of performance that actually moves the needle in SEO, not just for bots, but for real users.

Cursor just speeds up the stuff around it.

So yeah, vibe coding sites in Next.js and prompting Cursor for SEO has turned into a workflow that actually delivers. Minimal effort, maximum structure.

Newsletter

Get posts like this delivered to your inbox.

My Account

Access books, resources, and your reading history.

Sign in or create account

Further reading on growth & product

More articles that explore similar topics, frameworks, and playbooks.

Reddit is the most underrated channel for LLM visibility

March 12, 2026

LLMs pull from Reddit more than almost any other source. Here's how to use that for your brand without getting banned.

Marketing

How to set up a Next.js marketing website with AI in one afternoon

March 11, 2026

You don't need a web developer to ship a fast, modern marketing site. Here's the exact setup I'd use today with Cursor, Claude, Vercel, and a few tools that handle the rest.

MarketingStartups

How I built a 400-page glossary on Shopify with programmatic SEO

March 10, 2026

Shopify isn't built for programmatic SEO. But metaobjects, Liquid templates, and a Node.js script made it work.

Marketing
Back to blog