What each builder does for you, and what it quietly leaves
These platforms differ far more than their marketing suggests on exactly the dimension that decides whether anybody finds what you built. Here is what each one handles and what remains yours.
Run the free checkThe builders divide into three groups. Some serve real HTML and generate a sitemap and robots.txt automatically, such as Base44. Some serve pre-rendered HTML to verified crawlers only, such as Lovable before its May 2026 change. And some give you the code and no opinions at all, such as Cursor and Windsurf, where your stack choice decided everything. In every case, per-route titles and the content itself remain yours.
The five questions that separate them
Marketing pages for these products talk about speed and capability. None of that predicts whether your app can be found. Five questions do.
- Does it serve real HTML to crawlers, or an empty shell that gets filled in by script afterwards?
- If it pre-renders, does everybody get the real HTML or only a list of verified crawlers?
- Does it generate a sitemap automatically, and does it tell Google the sitemap exists?
- Does it generate a robots.txt, and what does that file say by default?
- Can you set a different title and description per route without writing the mechanism yourself?
Group one: the platform handles most of it
Base44 sits here. According to its documentation, crawlers receive real fully rendered HTML rather than a JavaScript shell, the platform automatically generates and serves a sitemap, it creates and serves a robots.txt for both free and paid apps, and per-page meta tags are editable from the dashboard.
That removes most of the technical list before you start, which is genuinely valuable and changes what your remaining problem is.
Two things still belong to you on this kind of platform. Base44's documentation states its SEO setup is designed and supported for apps published on a custom domain, so buying the domain remains your job. And nothing tells Google the sitemap exists until you submit it in Search Console yourself.
If you are here and still not found, the problem is almost certainly your content rather than your technology, which is a more comfortable place to be than it sounds.
Group two: pre-rendered, but only for some visitors
Lovable is the clearest example and the source of the most confusion in this whole field.
Its documentation states that pre-rendering is served only to verified crawlers including Google, Bing, ChatGPT, Perplexity, Claude and Gemini, and that third-party SEO scanners will see the regular single-page-app shell instead. So a free SEO checker reports your app as empty, accurately, about a version Google never receives.
This causes real damage, because builders panic and sometimes rebuild an app that was working correctly. If you are on this kind of platform, do not diagnose with a third-party scanner. Use site:yourdomain.com in Google, or URL Inspection in Search Console, which is Google showing you what Google got.
Lovable's documentation also states that apps created from 13 May 2026 use TanStack Start with server-side rendering, where everybody receives real HTML. So the answer depends on when you started, and the view-source test itself tells you which arrangement you have.
Group three: the platform has no opinion
Cursor, Windsurf, Claude Code and similar tools do not host your app. They write code, and the hosting and rendering behaviour comes entirely from the stack that was chosen.
This means the question is not what does Cursor do about SEO. The question is what did you end up with, and that was usually decided in the first prompt, often without anybody thinking about it.
In practice this most often means Vite with React and client-side routing, which produces one empty HTML file for every route, one shared title, no sitemap, no robots.txt and no structured data. That is the most common outcome in this entire field, which is why it has its own page.
The upside of this group is that nothing is hidden from you and every fix is available. The downside is that nothing happens unless you do it.
What no platform does for you
Worth stating clearly, because the best platform in the group above still leaves you with the larger half of the problem.
No platform decides what your pages should be about. A perfectly rendered, correctly tagged, fully indexed single page is still one page, which means one possible search, which is the ceiling almost every stalled app is actually hitting.
No platform writes the third-party descriptions of your product that make you findable in a category answer, and no platform participates in the communities where your users are.
So the technical differences between these tools decide how much of an evening you spend on setup. They do not decide whether anybody finds you. That is settled by whether you write the pages.
Choosing, if you are still choosing
If you have a working app, do not migrate for these reasons. The fixes are cheaper than the move.
If you are starting something new, the rendering model is the one decision that is expensive to revisit later, so it is worth thirty seconds of thought at the beginning. A platform that serves real HTML to everybody removes a category of problem permanently.
Everything else on the list, the sitemap, the robots.txt, the per-route titles, is an evening of work on any stack. Do not choose a tool you would otherwise dislike in order to avoid one evening.
And check the platform's own current documentation rather than trusting any comparison, including this one. These products change what they do every few months, and a page describing last year's behaviour is confidently wrong.
Part of a larger guide
This page is one part of Vibe coding SEO. The other parts:
Questions people ask
- Which AI builder is best for SEO?
- On the technical dimension, one that serves real HTML to everybody and generates a sitemap and robots.txt automatically removes the most work, and Base44's documentation describes it doing all three. But no platform decides what your pages are about, which is the constraint most stalled apps are actually hitting.
- Why does my SEO checker say my Lovable app is empty?
- Because Lovable's documentation states pre-rendering is served only to verified crawlers such as Google, Bing and the AI engines, and that third-party scanners see the regular shell instead. The tool reports accurately about a version of your site Google never receives. Check with site:yourdomain.com or URL Inspection instead.
- Does Cursor handle SEO?
- It has no opinion, because it does not host your app. The rendering behaviour comes entirely from the stack that was chosen, usually in the first prompt and often without anybody considering it. In practice that most often means Vite and React, which serves one empty HTML file for every route.
- Should I switch platforms to get better SEO?
- Not if you have a working app. Every fix is cheaper than the migration. The rendering model is worth thinking about when starting something new, since it is the one decision expensive to revisit, but the sitemap, robots.txt and per-route titles are an evening of work on any stack.
- What does no platform do for me?
- Decide what your pages should be about. A perfectly rendered, fully indexed single page is still one page and therefore one possible search. No platform writes the third-party descriptions that get you into category answers, and none participates in the communities where your users are.
- How current is this comparison?
- These platforms change what they do every few months, so check each one's own current documentation rather than trusting any comparison including this one. Lovable's rendering model changed on 13 May 2026, which is exactly the kind of change that makes an older comparison confidently wrong.
Keep reading
Find out what your platform is actually doing
The free Get Found Check fetches your site the way a crawler does, so you learn what your platform delivers rather than what its documentation claims.
Run the free check Have Licheo do it for you