AI-built sites have a very specific failure pattern. After auditing dozens of them, I can usually guess what's wrong before running the scan โ because every builder leaves the same fingerprints.
The promise vs. reality of AI builders
The pitch is: describe your SaaS, get a working landing page in 5 minutes. And honestly? That part works great. v0, Lovable, Cursor, Bolt, and Replit can all ship a beautiful, on-brand landing page faster than you can write a tweet about it.
The problem is that these tools optimize for visual output, not discoverability. They build sites that look incredible in your browser preview and score zero on every search engine. The technical SEO foundation is mostly absent.
This isn't a knock on the tools โ they're amazing for prototyping and shipping fast. But "ship fast" doesn't mean "ship something Google can find."
The pattern by tool
v0 (Vercel)
v0 generates clean Next.js. The issues:
- Missing canonical tags on most generated pages
- Duplicate H1s when sections use
<h1>as a hero and a subhead - No metadata.openGraph in the layout (the OG preview is blank or wrong)
- No robots.txt or sitemap.xml by default โ you have to add these manually
Lovable
Lovable ships React with Vite. Common issues:
- noindex left in production (this is the big one โ see our deep dive)
- SPA without SSR โ content loads in JavaScript, which Google handles slowly
- No structured data โ Google has no idea you're a SaaS product
- Hash-based routing on some templates (Google treats
#/pricingthe same as/)
Cursor / Claude-built sites
Cursor is an IDE so output varies, but common patterns when using AI-generated scaffolding:
- Generic meta descriptions ("A modern web app") โ Google ignores these
- Missing favicon in the head tag
- Inline scripts blocking render โ hurts Core Web Vitals scores
Bolt.new
Bolt is fast and the output looks great, but:
- Aggressive lazy-loading โ Above-the-fold content sometimes ships outside the initial HTML
- No semantic structure โ everything is divs, no
<article>/<section>/<nav> - Missing alt text on images โ accessibility AND SEO penalty
Replit deployments
Replit's hosting works but has quirks:
- X-Robots-Tag can be set to noindex by default on free tier deployments
- HTTPS redirect chains that add latency Google penalizes
- Custom domain DNS โ often misconfigured, causes Google to see the site as duplicate (replit subdomain + custom domain)
The universal fixes (apply to all AI-built sites)
1. Add a sitemap.xml
Most frameworks have a plugin:
- Next.js:
npm i next-sitemap, add config, run on build - Astro:
npm i @astrojs/sitemap, add to config - Vite/SvelteKit:
vite-plugin-sitemap - Plain HTML: write the XML by hand, it's like 10 lines
After generating, submit it in Google Search Console under "Sitemaps".
2. Add SoftwareApplication schema
Paste this into your <head>, customized for your product:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Your SaaS Name",
"applicationCategory": "BusinessApplication",
"operatingSystem": "Web",
"offers": {
"@type": "Offer",
"price": "29",
"priceCurrency": "USD"
}
}
</script>
This tells Google "I'm a SaaS, not a blog post." It makes a real difference in how you appear in search results โ schema-tagged SaaS get pricing snippets and AI Overview placement that plain pages don't.
3. Fix Open Graph
The default OG tags from AI builders are almost always broken. Test yours at opengraph.xyz or LinkedIn's Post Inspector. You need:
<meta property="og:title" content="Your SaaS โ One-line pitch" />
<meta property="og:description" content="What it does in 1 sentence" />
<meta property="og:image" content="https://yoursite.com/og.png" />
<meta property="og:url" content="https://yoursite.com/" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary_large_image" />
The og:image should be 1200x630px. Without it, your site previews as a blank box when shared on X, LinkedIn, Discord, Slack โ killing your viral coefficient.
4. Unblock AI crawlers
Open your public/robots.txt (create one if it doesn't exist) and add:
User-agent: GPTBot
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: Google-Extended
Allow: /
In 2026, AI search (ChatGPT, Perplexity, Claude, Google AI Overviews) is sending real referral traffic. If you're blocking these crawlers by default โ and many AI builders ship with Cloudflare's "block AI scrapers" toggle enabled โ you're invisible to the fastest-growing discovery channel.
5. Add proper meta descriptions
Every page needs a unique description under 160 characters:
<meta name="description" content="Specific, benefit-led 1-sentence description of this exact page. Not 'A modern web app.'" />
The audit shortcut
If you don't want to manually check 12+ items across every AI-built site you ship, RankRadar runs all of these checks automatically. Drop your URL, get the top 3 issues free in 30 seconds โ no signup. The full report (all 8-12 issues with fix instructions and revenue estimates) is $24.99 for your first audit.
We show a sample audit on the homepage using a fictional indie SaaS called Snippet Vault โ same patterns I'm describing here, scored 62/100, with $1,400/mo in estimated missed revenue from the gaps.
TL;DR
- AI builders ship sites that look great and rank zero
- Universal issues: noindex, no sitemap, no schema, broken OG, blocked AI crawlers
- Each builder has specific blind spots (v0: canonicals; Lovable: noindex; Bolt: semantic HTML)
- Fixes are 90% one-time setup โ sitemap, schema, OG, robots.txt
- Audit takes 30 seconds. Manual fixes take 1-2 hours total.
See exactly what's wrong with your AI-built site
RankRadar runs all the checks above + 8 more in 30 seconds. Free preview, no signup needed.
โก Audit my site โ