29 posts · updated September 2026
A working journal on
Lovable SEO.
What it takes to get an app built with Lovable indexed, ranked and cited: indexing, titles and canonicals, link previews, crawlability, local search and AI answers. Every post is checked against real Lovable sites, says which Lovable stack it applies to, and links to the primary source behind each claim.
Alongside it, the migration and integration work that tends to come up once an app is real: exporting your code, moving off Lovable Cloud, and wiring up forms and email.
Latest entries
All 29 posts →-
Getting a Lovable app cited by ChatGPT and Perplexity
Lovable AI search visibility depends on what is in your raw HTML. Which bots fetch what, why SSR alone does not settle it, and how to measure citations.
-
Lovable site not showing up on Google
A Lovable app not indexed on Google is usually not a rendering bug, but check anyway. Seven causes ranked by likelihood, with the curl test that proves which one.
-
Pre-rendering a Lovable app: when you need it
Lovable prerendering, honestly: SSR puts your page layout in the HTML but usually not your data. Why that happens, and a 30-second test for your own site.
-
Lovable SEO: the complete 2026 guide
Lovable SEO splits across two stacks, and SSR alone does not put your data in the HTML. Test both on your own routes, then close the gaps Lovable leaves to you.
-
What 82 Lovable TanStack apps actually server-render
Lovable TanStack SSR, measured: in 82 Lovable apps, only 4.4% of pages load their data on the server. The layout reaches the HTML; the data usually doesn't.
-
Moving a Lovable project to a different repo
Transferring the repo breaks Lovable sync. Move Lovable project to another repo or GitHub org safely: what breaks, what you lose, and when support has to re-attach it.
-
Self-hosting a Lovable app, and what you lose
How to self host Lovable app code on Vercel, Cloudflare Pages or Netlify: build settings, SPA rewrites, and the crawler pre-rendering you leave behind.
-
TanStack Start SSR vs prerendering
TanStack Start SSR vs prerendering: SSR only includes data a route loader fetched. Whether crawlers see content depends on where the fetch lives. How to check yours.
Original research
We read 1,078 route files from 82 Lovable TanStack apps
The markup is server-rendered. The data mostly isn't. Only 4.4% of page routes define a loader, and 48 of 78 repos query Supabase straight from the browser, so the content a page is meant to rank for usually arrives after hydration, where a crawler that doesn't run JavaScript never sees it.
Read the study-
4.4%
of page routes define a route loader (2.3% in repos from the last four months)
-
~46%
of routes in recent repos fetch data in useEffect or useQuery instead
-
48 / 78
repos query Supabase from the browser client; 9 use the server client
-
63%
of route files set no per-page title or meta description
Topics
SEO
Everything it takes to make a Lovable app visible in search: indexing, pre-rendering, link previews, canonicals, crawlability and local SEO.
- Lovable SEO: the complete 2026 guide
- Getting a Lovable app cited by ChatGPT and Perplexity
- Making a Lovable app crawlable
- Canonical tags in Lovable: the rules and the traps
- Fix broken link previews on a Lovable site
- Local SEO for a site you built with Lovable
Migration
Download your Lovable code, move it between GitHub repos, and migrate from Lovable Cloud to your own Supabase project without losing data.
- Getting your code out of Lovable: the full guide
- Lovable Cloud vs your own Supabase: how to choose
- How to download your code from Lovable
- Migrating from Lovable Cloud to your own Supabase
- Lovable GitHub sync: how it really works
- Moving a Lovable project to a different repo
Integrations
Wire real functionality into a Lovable app: contact forms, transactional email with Resend, and building pages outside Lovable to save credits.
- Lovable integrations: the complete map
- Adding a contact form to a Lovable app
- Lovable MCP and chat connectors, explained
- Setting up Resend in a Lovable app
- Lovable Stripe integration vs built-in payments
- Lovable vs Cursor: which to use when