SEO for vibe coded businesses

You vibe coded a beautiful website. Google has never seen it.

You built it yourself with Lovable, Cursor, v0, or Bolt, and it looks better than your competitors’ agency sites. Then you searched for your own business and nothing came up. ChatGPT has never heard of you either. I fix exactly that.

Free, and a real person reads it. I check your canonicals, your render mode, your sitemap, your schema, and whether AI crawlers can reach you at all.

  • Lovable
  • Cursor
  • v0
  • Bolt
  • Replit
  • Framer AI
  • Webflow AI

A new kind of business owner

You did something that was not possible two years ago.

A whole wave of businesses now ship their own websites by describing them to an AI. It is a real, new industry, and it comes with one problem nobody warned you about: the tools were built to make a site look right, not to make it findable. The story is the same almost every time.

  1. Step 01

    You described the site

    A weekend, a prompt, a few revisions. No agency, no developer, no six-week timeline.

  2. Step 02

    It came out beautiful

    Clean layout, real copy, working forms. Better than what most competitors paid thousands for.

  3. Step 03

    You searched your own name

    Nothing. Or the homepage alone, with every other page missing. ChatGPT does not know you exist.

  4. Step 04

    Nobody could tell you why

    The builder says the site is live. The SEO tools say it is fine. Both are looking at the wrong thing.

I have watched a full marketing site get indexed as a single URL because of one tag the builder wrote by default. The fix took an afternoon. Finding it took someone who reads what the crawler reads. That is the whole job, and it is the only job I do.

The three failures

Almost every vibe coded site fails the same three checks.

These are not exotic problems. They are the default output of tools that were built to make a site look right, not to make it findable. Every one of them is fixable without touching your design.

Canonical

Every page says it is the homepage

The builder emits a single canonical tag pointing at the homepage, on every route. Each page on your site is telling Google, in writing, that it is a duplicate of the homepage. Google obeys the tag, files your pages as copies, and indexes the homepage alone. Rebuilding does not fix it, because search engines are obeying the instruction, not the code.

<link rel="canonical" href="https://yourbusiness.com/" />

Render

The page is empty until JavaScript runs

Your content is assembled in the browser. Anything that does not execute JavaScript, and that includes most AI crawlers, receives an empty root div and nothing else. The page is not thin, and it is not low quality. It is blank.

<div id="root"></div>

AI access

The AI crawlers were never let in

There is no llms.txt, and robots.txt says nothing about GPTBot, ClaudeBot, PerplexityBot, or OAI-SearchBot. You are not missing from AI answers because you are small. You are missing because nothing on your site ever invited those crawlers in, and what they found when they came was empty.

robots.txt: no rules for GPTBot, ClaudeBot, PerplexityBot

The AI half

AI does not browse your website. It reads what it was handed.

When someone asks an assistant to recommend a business like yours, the model is not opening your site and admiring it. It is working from text it collected earlier, from your pages and from the places that write about you. If your pages returned nothing, you are not in the running, however good the design was.

What the model extracted from a typical vibe coded page
title:       Vite + React
description: (none)
h1:          (none)
body text:   (none)
schema:      (none)
llms.txt:    404

This is the whole record. There is no version of this where an assistant recommends you, because there is nothing here to recommend.

Writing more content will not solve this. What solves it is getting the content you already wrote into the response before any JavaScript runs, and letting the crawlers that read it through the door.

How I get vibe coded sites cited

Proof, not promises

Real dashboards from real accounts.

Every number below is a screenshot from Google Search Console or the Bing AI Performance report, not a rounded claim in a case study I wrote about myself. The first one is a site designed, built, and written with the same AI workflow you used, then pointed at search properly.

Google Search Console
Google Search Console chart for a new technology website showing growth from zero to 481 clicks and 211K impressions in three months

481

clicks from launch · 3 months

A new tech site to 481 clicks and a climbing curve in 90 days

Microsoft AI Performance dashboard
Microsoft AI Performance dashboard for a law firm showing 208.4K total AI citations and 131 average cited pages over three months

208.4K

AI citations · 3 months

208.4K AI citations in three months

Google Search Console
Google Search Console chart for a law firm showing 23.3K clicks and 3.55M impressions over six months

23.3K

organic clicks · 6 months

23.3K clicks from 3.55M impressions in six months

All numbers are taken directly from Google Search Console, Google Business Profile, GA4, Bing Webmaster Tools, and the Microsoft AI Performance dashboard for active clients and owned projects. Names withheld at client request.

What I write about

Everything I know about this, written down and free.

I would rather you read the fix and apply it yourself than pay me for something you could have done in an afternoon. The people who want it handled know where to find me.

Why vibe coded sites go invisible

Canonicals, render modes, routing, sitemaps. The specific failures that come out of Lovable, Cursor, v0, and Bolt, and the exact edit that fixes each one.

Getting cited in AI answers

How ChatGPT, Perplexity, and AI Overviews decide which businesses to name, what they read to decide it, and which of those sources you can actually influence.

What to do after the code is fixed

Why a corrected build can sit ignored for months, and the exact steps that make Google come back and look again.

Numbers nobody else publishes

What I find running these checks across real sites, written up with the data attached. Not opinions about the industry, measurements from inside it.

Ashikur Rahman, SEO and AI search specialist for vibe coded businesses, in a navy blazer

Who is writing this

I am Ash. I vibe code my own sites, and I have done SEO since 2017.

I build with the same tools you do, across every site I own, which is how I know exactly where they leave you exposed. I work with a small number of clients at a time, because the alternative is handing your account to someone junior and calling it scale.

  • SEO since 2017
  • Builds with Lovable and Claude Code
  • LL.B and LL.M
  • Every account run by me
More about how I work

Questions

The things vibe coded businesses ask before they get in touch.

What is a vibe coded business?

A business whose website was built by describing it to an AI tool such as Lovable, Cursor, v0, Bolt, or Replit, usually by the owner, usually in days. It is a new category of business owner: you shipped a site that looks better than most agency work, without ever hiring a developer, and now you need it to be found. That is the only kind of client this site is for.

Why is my vibe coded site not showing up on Google at all?

In almost every case it is one of three things. Every page carries a canonical tag pointing at the homepage, so Google treats the whole site as one URL. Or the page is empty until JavaScript runs, so crawlers that do not run it receive nothing. Or the site was never submitted and has no sitemap worth reading. None of these are design problems, and none of them need a rebuild.

Can you fix it without rebuilding my site?

Usually, yes. The failures live in the document head, the routing, the render mode, and the sitemap, not in the design you spent your weekends on. Those are editable. A rebuild is the last resort, and I will tell you honestly if yours is the rare case that needs one.

Do I have to leave Lovable or Cursor to rank?

No. React, Astro, and Next sites rank perfectly well when they are server rendered and their tags are correct. This site is built in Lovable and Claude Code, it is indexed, and its schema is in the raw HTML. The builder is not the problem. The default output is the problem, and defaults can be changed.

I fixed the code myself. Why is Google still ignoring my pages?

Because fixing the build and fixing the index are two different clocks. Once Google has filed your pages as copies of the homepage, it records that decision and stops coming back. Something has to force a re-fetch, page by page. That step is part of every engagement I run, because without it the fix is invisible.

How is this different from a normal SEO agency?

A normal agency starts with keywords and content. Your site cannot use either yet, because search engines have not read it. I start where your site actually is: I x-ray what the crawler receives, fix the reasons it is blank, force the recrawl, and only then move on to ranking and AI citations. I also build sites with the same tools you used, so I know exactly where they leave you exposed.

Work with Ashikur Rahman

Get your vibe coded site found.

Send me the URL. I will x-ray what Google and the AI engines actually receive from it, tell you exactly why it is invisible, and show you what I would do about it. Free, and a real person reads it.