[ for client-side apps ]
Your app looks great.
ChatGPT sees a blank page.
Apps built with Base44, Lovable, Bolt or React draw their pages in the browser, and AI crawlers never run that code. HadoSEO hands every crawler the finished page with one DNS record, no code.
Base44, Lovable, Bolt and React apps draw their pages in the browser. AI crawlers never run that code, so they see nothing.
Example from a sample app: visitors see the full Acme page, 1,240 words. ChatGPT gets an empty root element and reads zero words.
Your visitors
Acme · know why customers leave
Spot churn risk early.
Start free1,240 words
What ChatGPT gets
<div id="root"></div>
Nothing to read
0 words · no title
no codeany hostabout 5 minutes
#1 SEO Tool on Lovable Discover✓
Recommended by the Base44 team
Example from a sample app: visitors see the full Acme page, 1,240 words. ChatGPT gets an empty root element and reads zero words until HadoSEO serves the rendered page.
[ same page · two readers ]
What your visitors see
Acme · know why customers leave
Spot churn risk early and keep the customers you already won.
Your visitors · 1,240 words
What ChatGPT gets
<div id="root"></div>
Nothing to read
0 words · no title
Example, from a sample app.
Trusted by 1,500+ sites
[ why it happens ]
Built in the browser. Blank to bots.
"None of the major AI crawlers currently render JavaScript."
[ sound familiar? ]
Four signs crawlers can't read your app.
Each one is the same problem showing up in a different tool: the crawler got an empty page.
Not sure which ones you have? The free scan shows what each crawler gets from your app, page by page.
Run free scan[ the fix ]
Visitors get your app. Crawlers get the page.
HadoSEO sits in front of your site. People go straight to your live app, untouched. Crawlers get a finished copy of the same page, with every word, link, title and preview tag.
[ request routing ]
↓
human → your live app · unchanged
crawler → HadoSEO render → cached HTML 200
- No rebuild. No migrating to Next.js, no server to run, nothing to change in your builder.No rebuild or Next.js migration
- The same content, not a different site. Crawlers see exactly what visitors see, so it's not cloaking.The same content visitors see, so it's not cloaking
- Always fresh. Pages refresh daily by default, or right away when you purge from the dashboard.Pages refresh daily and on purge
- Fast for bots. Cached pages are served from the edge in under 50ms.Served from cache in under 50ms
[ the same four places, after HadoSEO ]
[ spa seo ]
Single-page app SEO, without a rebuild.
SPA SEO comes down to one question: what is in the HTML before JavaScript runs? A single-page application built with React, Vue, Angular or an AI app builder ships a near-empty shell and draws the page in the browser. Google renders it later, on its own schedule. AI crawlers don't render it at all.
rebuild
Server-side rendering
Move the app to Next.js or another server-rendering framework. Crawlers get HTML, after a rewrite.
rebuild
Static generation
Build every page to HTML at deploy time. Works for fixed pages; dynamic routes need extra work.
no rebuild
Prerendering
Keep the app. Crawlers get a rendered copy of each page from cache; visitors get the live app.
See how the prerendering service works, or go straight to the guide for your builder: Lovable SEO or Base44 SEO.
[ setup ]
One DNS record. About five minutes.
01
Add your domain.
Sign up and enter your app's custom domain.
02
Paste one record.
Copy the DNS record from your dashboard into your domain provider (GoDaddy, Namecheap, Cloudflare or any other).
✓Saved. Crawlers start getting full pages.
You'll need your own domain (like yourapp.com), not a builder subdomain.
On Cloudflare already? Use our Cloudflare Worker instead of the DNS record →
[ by builder ]
Built with one of these?

Base44
Pages missing from Google and ChatGPT.
Base44 SEO guide →Lovable
Only the homepage indexed.
Lovable SEO guide →Bolt
Blank link previews on X and Slack.
Bolt guide →Replit
Deployed, but invisible to search.
Replit guide →React, Vue, Angular, Svelte
Any single-page app, any host.
How prerendering works →[ from builders ]
Shipped. Then found.
[ pricing ]
Start with one app.
Starter
$19/month
1 site · 10,000 renders/month
- Full HTML served to every crawler
- Titles, descriptions and preview images fixed
- Crawl analytics by page and bot
- Per-page SEO checks
Every plan includes bot detection, caching and HTTPS.
Need more than one app? Pro is $49 for 3 sites, with redirects and custom cache rules. See all plans →
- Cancel any time. You keep access until the period ends.
- Add sites as you go
- Change plans any time
[ questions ]
Client-side apps, answered.
[ free scan ]




