SEO for AI-built websites

Your site looks finished. Search engines see an empty page.

You shipped it with Lovable, Cursor, v0, or Bolt, and it looks better than most agency work. Then nothing ranks, and ChatGPT has never heard of your business. I find out exactly why, and I fix it.

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

yourdomain.com/services
view-source
<!doctype html>
<html lang="en">
<head>
<title>Vite + React</title>
<link rel="canonical" href="https://yourdomain.com/" />
<script type="module" src="/assets/index.js">
</head>
<body>
<div id="root"></div>
</body>
</html>
No title Home canonical No content

The three failures

Almost every AI-built 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 route serves one canonical

The builder emits a single canonical tag pointing at the homepage, so every page on the site tells Google it is a duplicate of the homepage. I have watched a full marketing site get indexed as one URL because of this. Rebuilding the site does not fix it, because search engines are obeying the tag, not the code.

<link rel="canonical" href="https://yoursite.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.

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.

Your page, as designed

Twelve hundred words, six sections, three calls to action, and a design you paid real attention to.

What the model extracted
title:      Vite + React
description: (none)
h1:         (none)
body text:  (none)
schema:     (none)
llms.txt:   404
Nothing to cite

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.

Proof, not promises

Real dashboards from real accounts.

Every number below is a screenshot from a live dashboard, not a rounded claim in a case study I wrote about myself.

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 performance chart for a Queens dermatology and medspa clinic showing 10.8K clicks and 1.86M impressions over three months

10.8K

organic clicks · 3 months

10.8K clicks from 1.86M impressions for a Queens dermatology clinic

Google Business Profile
Google Business Profile performance chart for a Brooklyn pediatric dental office showing 1,083 calls in April 2026, up 15 percent year over year

1,083

calls in one month · April 2026

1,083 phone calls from one Google Business Profile in a month

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 AI-built 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.

SEO per platform

The same job looks different on WordPress, on a React app, on Webflow, on Shopify. What carries over between them and what absolutely does not.

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.

Work with me

When you would rather hand it over.

I still run full engagements for practices and local businesses, and I still build websites. Every one of these is the same person doing the work, from the first call onward.

Ashikur Rahman, SEO and AI search specialist

Who is writing this

I am Ash, and I have been doing this since 2017.

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. I build with the same AI tools you do, across more than fifteen sites, which is how I know exactly where they leave you exposed.

  • SEO since 2017
  • LL.B and LL.M
  • Boutique, capped client list
  • Every account run by me
More about how I work

Questions

The things people ask before they get in touch.

Can you fix a site built in Lovable or Cursor without rebuilding it?

Usually, yes. Most of what makes an AI-built site invisible lives in the document head, the routing, and the render mode, not in the design. Those are editable. A rebuild is the last resort, not the first move, and I will tell you honestly if your build is the rare one that needs it.

Do I have to move off my AI builder to rank?

No. React, Astro, and Next sites rank perfectly well when they are server rendered and their tags are correct. The builder is not the problem. The default output is the problem, and defaults can be changed.

How is this different from a normal SEO audit?

Most audits assume a server-rendered CMS like WordPress and check things that were never broken on your site. They miss the failures that actually apply to a single-page app: one canonical serving every route, content that only exists after JavaScript runs, and AI crawlers that were never given access. I check those first because that is where AI-built sites actually break.

Will you teach me to do this myself?

Yes. That is what everything I publish here is for. Every fix I write about is one you can apply yourself, with the exact tags and files involved. Some people read it and do the work. Some read it and decide they would rather hand it over. Both outcomes are fine with me.

What does it cost to work with you?

The x-ray is free. Anything beyond it is scoped in writing after we talk, because a solo founder with one landing page and a funded team with 400 programmatic pages need very different plans. You will always see a fixed scope before any work starts.

Do you still work with doctors, lawyers, and local businesses?

Yes, and those service pages are still here. That work has not gone anywhere. This site simply leads with the problem I get asked about most often now, which is why a brand new AI-built website cannot be found by anyone.

Work with Ashikur Rahman

Ready to get found, chosen, and booked?

Book a free discovery call. I will look at your current visibility, tell you exactly what is holding you back, and show you what I would do about it. No pressure, no obligation.