Lovable and AI search: what crawlers meet, and what to change
What AI crawlers meet on Lovable
Lovable creates a robots.txt with every project that allows Googlebot, Bingbot, the social preview bots and everyone else, so AI crawlers may read the app. What decides whether they read anything is rendering. Apps created since 13 May 2026 run on TanStack Start and render on the server: every request gets the page. Older React and Vite apps are pre-rendered on request, but only for the crawlers Lovable verifies — Google, Bing, the ChatGPT, Claude, Perplexity and Gemini crawlers, social bots — so anything else, from SEO tools to Passcite's own Site health, gets the empty page below. Lovable can move an older app to TanStack Start from the chat.
index.html
<!doctype html>
<html lang="en">
<head>
<title>…</title>
<script type="module" src="/assets/index.js"></script>
</head>
<body>
<div id="root"></div>
</body>
</html>What you can change, and where
The changes a report asks for on the site itself, and llms.txt, which it does not.
Page titles & meta descriptions
Possible: YesWho: You, with stepsWhere: Lovable writes a title and description for each page as it builds; change them through the chat. On TanStack apps each route carries its own.See what is live: Website metadata checker
JSON-LD schema
Possible: YesWho: You, with stepsWhere: A script in the page head, written in the code or by the SEO & AI review's fixes.See what is live: Schema markup validator
robots.txt
Possible: YesWho: You, with stepsWhere: public/robots.txt, created with the project.See what is live: robots.txt validator
A plain-text file like /llms.txt
Possible: YesWho: You, with stepsWhere: public/llms.txt — a file in the project, served from the root.See what is live: llms.txt validator
New pages (FAQ, comparison, use case)
Possible: YesWho: We write; whoever runs the site puts it upWhere: The normal page editor.A new section on an existing page
Possible: YesWho: We write; whoever runs the site puts it upWhere: The page it goes on, in the normal editor, beside the section it follows.
Getting a Lovable site ready to be cited
- 01
Find out which kind of app it is
Created since 13 May 2026, it renders on the server. Older, it is a Vite app pre-rendered for verified crawlers only.
- 02
Move an older app to TanStack Start
Ask the chat to 'Migrate to TanStack Start'. It costs credits, and the live site does not change until you publish.
- 03
Check an older app with Google, not curl
curl and most tools get the empty page. Search Console's URL Inspection shows what Googlebot received.
- 04
Run the SEO & AI review
More → Analytics → SEO & AI checks the sitemap, robots.txt, metadata, structured data and AI readiness, and connects Search Console.
- 05
Add a sitemap if there is none
Lovable does not always create /sitemap.xml.
Check it yourself
Free, no account. Each reads what your site serves today, the way the crawlers do.
Why we don’t publish to Lovable
You would not want it: you can make every change in the editor faster than you could review a diff. The report is the part worth buying. An approved page comes as Markdown or HTML to commit; once it is deployed and you give us its address, we look for it on the site.
Passcite on Lovable
The reportLive
It reads public pages, so it works the same on Lovable as anywhere.
Pages for your approvalLive
Written from the site's own words for the prompts it loses.
Publishing into LovableCopied in
Rich text, HTML or Markdown, looked for on the site once it is up.
ProofLive
A week after a page goes live, its prompts are asked again.
Questions
- Can AI crawlers read a Lovable app?
- Yes, for apps created since May 2026, which render on the server. Older apps are pre-rendered for the crawlers Lovable verifies, the ChatGPT, Claude, Perplexity and Gemini ones among them; other clients get an empty page.
- Why does Passcite say my Lovable page is empty?
- On an older Vite app, Passcite reads what an unverified crawler gets: the empty page. Google and the AI crawlers Lovable verifies get a pre-rendered page. Moving the app to TanStack Start gives every client the same page.
- Does Lovable write an llms.txt?
- No. A file you add at public/llms.txt is served from the root.
- Do I need to give Passcite access to my Lovable site?
- No. The report reads public pages, the same as any visitor, and nothing we do connects to your Lovable account.
- What does Passcite cost?
- The first report is free on a free account: one brand, 10 prompts, three engines, no card. Plans start at $49 a month for 150 credits — a prompt asked on three engines is one, an article 10.
- ReplitAgent builds single-page apps, and a single-page app sends a crawler an empty page.
- GitHub PagesStatic files and nothing in the way. The catch is where robots.txt has to live.
- GoHighLevelServer-rendered funnels and a per-domain llms.txt. Schema put in tracking code never reaches a crawler.
- WordPressThe platform we publish into. An SEO plugin serves most of what AI crawlers read; the page itself is the gap.
See what the engines say about your Lovable site
The prompts it loses, who was named instead, and what the site never answers.