Can Google see your app?

Many apps built with AI look perfect in a browser and empty to a search engine. See your page the way Google, ChatGPT and Perplexity read it, and what to fix.

  • Shows what crawlers read before JavaScript
  • Titles, descriptions, canonical, sitemap, robots
  • Checks AI engines too: AI crawlers and llms.txt

Your home page, or any page you want people to find.

Why vibe-coded apps are invisible to Google

Lovable, Bolt and most React app builders create a single-page app: the server sends an almost empty page, and JavaScript draws everything in the browser. People see your app. A crawler often sees a blank page, or the word "Loading".

Google can run JavaScript, but later and not reliably, and most AI answer engines do not run it at all. The template's title ("Vite + React + TS"), shared by every page, makes it worse.

How to fix it

  1. Give every public page its own title and description.
  2. Prerender your public pages (landing, pricing, blog), or build them with a framework that renders on the server, like Next.js or Astro. Keep the app itself as it is.
  3. Add a sitemap listing every public page, and a canonical link so preview addresses are not indexed.
  4. Submit the sitemap in Google Search Console and use URL Inspection to see the page as Google renders it.
  5. Run this check again: the preview should show your real text.

Questions

Doesn't Google run JavaScript now?
It does, in a second pass that can come days later and does not always finish. Pages that depend on it are often indexed late, partly, or as an empty shell. Most AI crawlers do not run JavaScript at all, so they only ever see the first version.
Do I need to rebuild my app?
Usually not. Only the pages you want found need to be readable: your landing page, pricing, guides. Prerender those, or move them to a server-rendered site, and keep the app behind sign-in as it is.
What is llms.txt?
A plain-text summary of your site at /llms.txt, written for AI answer engines. It is optional and new, but quick to add, and it helps engines describe and cite your site correctly.