Join our community of websites already using SEOJuice to automate the boring SEO work.
See what our customers say and learn about sustainable SEO that drives long-term growth.
Explore the blog →Actualizado en mayo de 2026.
En resumen: Lovable crea sitios atractivos con rapidez, pero a menudo se publican con problemas de indexación: mapas del sitio ausentes, contenido renderizado en el cliente, recursos bloqueados o sin verificación en Search Console. La forma más rápida de depurar cualquier problema de indexación en Lovable es la captura de pantalla de la Inspección de URL de GSC. Si Google muestra una página blanca, nada más de esta lista importa hasta que lo soluciones. La mayoría de las guías empiezan por los sitemaps; en mi opinión, ese es el orden incorrecto.
El mes pasado pasé un fin de semana ayudando a un amigo a lanzar su proyecto en Lovable. La app se veía fantástica, con una interfaz limpia y transiciones fluidas: de esas que te hacen sentir como una empresa de producto de verdad. El lunes por la mañana me escribió: «¿Por qué no aparece en Google?»
Esa conversación se convirtió en dos horas de pantalla compartida en las que arreglamos cinco problemas independientes de indexación. Desde entonces he guiado a otros creadores en Lovable (un desarrollador freelance, el fundador de un SaaS, una consultora que trabaja con Notion) por las mismas soluciones. Los fallos casi siempre son idénticos y tienen un patrón parecido en todos los sitios que he auditado. Así que escribí esta guía para ahorrarte (y ahorrarme en el futuro) la pantalla compartida. Si eres una agencia auditando sitios de clientes hechos con Lovable, el descarte más rápido es la Inspección de URL de la página de inicio; un /assets/ bloqueado es tan común que merece la pena revisarlo antes que cualquier otra cosa en un barrido de portafolio.
Pero primero, una rápida aclaración sobre indexación vs. posicionamiento. Son cosas distintas y la confusión hace que Lovable parezca «lento».
1. Indexación significa que Google ha descubierto y almacenado tu página.
2. Posicionamiento significa que Google decide que tu página merece mostrarse para una consulta.
Los sitios Lovable son aplicaciones React renderizadas en el lado del cliente (CSR) con Vite. Google puede indexar sitios CSR, pero suele hacerlo en dos fases: primero rastrea el HTML inicial y luego vuelve para renderizar JavaScript y capturar el contenido completo. Resultado: la indexación puede tardar días en lugar de horas para páginas nuevas, incluso cuando todo está «bien». El sitio de mi amigo tardó cuatro días; para él fue una eternidad, pero en realidad es normal en un dominio CSR nuevo sin backlinks. (Para más detalles sobre cómo Lovable gestiona bots y CSR, vale la pena leer de principio a fin la documentación oficial de SEO y GEO de Lovable).
La buena noticia: los sitios Lovable pueden posicionar igual que otros sitios modernos en JavaScript siempre que el contenido cargue correctamente y no se bloqueen recursos clave.
Puedes publicar un proyecto Lovable en:
una URL predeterminada [tu-proyecto].lovable.app, o
un dominio personalizado (solo en planes de pago; siempre lo olvido cuando un usuario del plan gratuito me pregunta por qué no puede conectar un dominio).
Para SEO, Lovable recomienda explícitamente usar un dominio personalizado porque ayuda a consolidar autoridad y mantener una única URL canónica a largo plazo. Coincide con lo que yo recomendaría de todos modos. He visto subdominios en plataformas compartidas que luchan por conseguir autoridad de dominio incluso tras meses publicando contenido con constancia.
Si puedes, usa un dominio personalizado y configúralo como dominio principal (para que los demás redirijan a él). Lovable permite designar un dominio primario y redirigir los demás.
Si todavía no estás listo para un dominio personalizado, no pasa nada; tu sitio lovable.app igualmente puede indexarse. Solo sé constante con una URL y no cambies de subdominio. (Primer error de mi amigo: cambió su subdominio dos veces antes siquiera de revisar Search Console. Cada vez Google lo trató como un sitio nuevo y el reloj de indexación se reinició).
Antes de entrar en los pasos, conviene saber a cuál de los tres enfoques te vas a comprometer. La mayoría de los sitios Lovable se mantienen en CSR por defecto y posicionan bien; algunos añaden prerenderizado cuando el contenido escala; unos pocos migran a SSG cuando el SEO pasa a ser un canal principal de ingresos.
| Enfoque | Esfuerzo | Velocidad de indexación | Ideal cuando |
|---|---|---|---|
| CSR por defecto (Lovable tal cual) | Bajo. Solo configurar sitemap, robots, canónicos y GSC. | Más lento (días, a veces un par de semanas para páginas profundas). | Sites de marketing de <20 páginas, landing pages, MVPs, proyectos donde el SEO es un «nice-to-have». |
| Prerenderizado (Prerender.io, DataJelly, Rendertron) | Medio. Servicio externo más Worker de Cloudflare u origen proxy. Unas horas si ya lo conoces, más la primera vez. | Más rápido. Los bots reciben HTML prerenderizado. | Sites con mucho contenido, funnels basados en blog, visibilidad en crawlers de IA (ChatGPT/Perplexity/Claude). |
| Migración a SSG (fuera de Lovable para rutas SEO) | Alto. Pipeline de build propio; suele ser otro proyecto Next.js/Astro para páginas SEO mientras Lovable gestiona la app. | El más rápido. HTML estático precompilado, igual a un sitio estático normal. | El SEO es el canal principal de adquisición y has superado los límites del CSR. |
Transparencia total: he lanzado sitios Lovable en CSR por defecto y ayudado a configurar prerenderizado, pero nunca migré un proyecto completo a SSG. El tutorial de embeddable.co es el más detallado para esa ruta. El resto de esta guía asume que te quedas en CSR, lo cual será lo correcto para la mayoría.
En el modal de Publish de Lovable, confirma que tu sitio sea accesible para el público. En planes Business/Enterprise puedes restringir acceso; si publicas en modo Solo workspace/privado, Googlebot no podrá rastrearlo. Parece obvio, pero uno de los casos que ayudé era justo esto: activó «solo workspace» para una demo y se olvidó de revertirlo.
Los metadatos se gestionan en el flujo Publish de Lovable:
Icono y título
Descripción (meta description que aparece en resultados/buscadores)
Imagen para compartir (OG image)
Esto no «fuerza» la indexación, pero evita el siguiente problema: páginas indexadas con títulos y snippets horribles. He visto un sitio aparecer con «Vite + React + TS» como título. Mala idea para el CTR.
Los cambios en Lovable no se publican solos. Debes hacer Publish y luego Update para enviarlos. Si lo olvidas, Google verá la versión antigua.
sitemap.xml en Lovable (y verifica que cargue)El sitemap es más importante en apps CSR que en sitios tradicionales porque los crawlers no siempre descubren rutas SPA solo por enlaces. El agente de Lovable puede generar un sitemap.xml cuando se lo pides.
Create XML sitemap at /sitemap.xml listing all public routes. Include lastmod dates and priorities: homepage 1.0, main pages 0.8, blog posts 0.6.
Añadiría algo que la guía oficial no enfatiza: revisa las fechas lastmod tras la generación. A veces todas vuelven con la fecha del día, lo que anula la señal de frescura (Google acaba ignorándola si cada URL dice haberse actualizado hoy).
Después de publicar:
Visita: https://tudominio.com/sitemap.xml
Confirma que devuelve XML, no error ni página HTML
Confirma que incluye tus rutas clave (home, páginas principales, posts, páginas de producto, etc.)
Debes regenerar y volver a enviar el sitemap al añadir o eliminar páginas (no es automático). Me pasó la primera vez: añadí una sección de blog y asumí que aparecería en el sitemap. No ocurrió.
robots.txt (no bloquees JS/CSS/assets)La causa más habitual de «Lovable no se indexa» es bloquear sin querer los archivos que Google necesita para renderizar tu sitio. Es el problema número uno que veo y frustra porque el sitio se ve perfecto en tu navegador. El fallo solo aparece cuando un bot intenta renderizar.
La documentación de Lovable es clara: nunca bloquees CSS, JavaScript ni la carpeta /assets/ en robots.txt, porque Google los necesita para renderizar páginas CSR.
Create robots.txt at /public/robots.txt that allows all crawlers and references Sitemap: https://tudominio.com/sitemap.xml
(Adapta la URL del sitemap.)
Tras publicar, tu archivo robots debe estar en:
https://tudominio.com/robots.txt
Si tu sitio es accesible desde varias URLs (p. ej. lovable.app y tu dominio personalizado), Google puede verlo como contenido duplicado salvo que especifiques la URL preferida.
Las etiquetas canónicas resuelven esto. Lovable ofrece prompt y verificación.
Add canonical tags to all pages pointing to their own URLs. Use https://tudominio.com format with no trailing slash.
Abre la página y ejecuta:
console.log('Canonical:', document.querySelector('link[rel="canonical"]')?.href);
Y comprueba:
Hay una sola canónica por página
Coincide con tu dominio preferido (HTTPS, sin barra final, preferencia www)
Google Search Console es tu panel de control para la indexación; paso la mayor parte del tiempo aquí cuando depuro sitios Lovable (a veces horas cuando un informe de Cobertura no cuadra). Mi amigo ni lo tenía configurado. No podíamos ver qué hacía Google con sus páginas. A ciegas. En cuanto conectamos GSC vimos que Google había intentado rastrear tres páginas y falló en todas por recursos bloqueados. Sin GSC habría estado adivinando semanas.
Ayuda a:
enviar sitemaps y URLs,
ver cobertura de índice,
usar Inspección de URL para entender qué ve Google (la vista de captura es el diagnóstico más útil; docs oficiales).
En Search Console, añade la propiedad de la URL que quieras indexar.
Google exige verificación antes de dejarte gestionar señales de indexación. Tres métodos son prácticos en Lovable; así se comparan:
| Método | Dificultad | Ideal cuando | Notas |
|---|---|---|---|
| DNS TXT | Media (acceso DNS en tu registrador) | Tienes dominio propio y acceso a sus DNS. | Único método que crea «Propiedad de dominio» en GSC, cubre todos los subdominios y protocolos. Sobrevive a reconstrucciones. Recomendado. |
| Meta tag | Baja | No tienes acceso DNS pero sí al <head> vía Lovable. |
Funciona, pero tendrás que repetirlo si rehaces el proyecto y solo verifica un prefijo (HTTPS+www vs. HTTPS vs. http). |
| Archivo HTML | Baja | Puedes colocar un archivo en /public y no quieres tocar DNS. |
Mismo límite de un prefijo que la meta. Fácil olvidar el archivo y borrarlo. |
Prefiero DNS TXT si tengo acceso. El método meta funciona para un setup rápido, pero lo he repetido dos veces en proyectos rehechos y ahora voy directo a DNS.
La doc de Lovable señala DNS TXT como el método recomendado y Google indica que es el único que verifica «Propiedad de dominio».
<head>)Formato de prompt listo para usar:
<meta name='google-site-verification' content='YOUR_CODE' />
Ejemplo (pegar en Lovable):
Add GSC verification meta tag: <meta name='google-site-verification' content='YOUR_CODE' /> to the <head>
Google puede darte un archivo de verificación. Lovable sugiere ponerlo en /public para que esté en https://tudominio.com/[file-name].
Una vez verificada la propiedad:
Ve a Sitemaps
Introduce: https://tudominio.com/sitemap.xml
Haz clic en Enviar
Google puede tardar 24–48 h en procesar y mostrar datos de un sitemap nuevo. En la práctica varía según antigüedad del dominio y su historial; he visto reportes el mismo día en dominios antiguos y varios días en dominios nuevos. La interfaz de GSC confunde a muchos en este paso. Tú envías la URL y esperas.
Es la forma más rápida de responder:
«¿Google ve mi contenido o una carcasa CSR en blanco?»
Recuerda la distinción indexación vs. posicionamiento. El paso 7 muestra la respuesta directa sobre indexación. Si la captura es una página en blanco, aún no estamos en la conversación de ranking y ningún enlazado interno, keywords o backlinks servirá hasta que Google pueda renderizar. Aquí es donde siempre empiezo cuando alguien me pide ayuda. Olvida sitemap y robots.txt: ve a Inspección de URL y mira la captura. Si Google ve blanco, nada más importa.
Dedico más espacio a este paso porque es lo de mayor impacto. La línea de tiempo diaria que sigue es lo que quiero que todo founder de Lovable interiorice antes de perseguir otras variables.
Inspección de URL permite:
confirmar que Google ve contenido real (no vacío),
diagnosticar problemas de renderizado CSR,
y revisar recursos bloqueados.
Para cada página importante:
Pega la URL en la barra de Inspección de URL
Haz clic en Probar URL publicada
Abre Ver página probada y revisa:
captura que ve Googlebot
HTML renderizado
errores de consola
recursos bloqueados
Haz clic en Solicitar indexación para páginas nuevas o actualizadas (limitado por cuota)
Google recalca:
Debes ser propietario verificado o usuario completo
Hay cuota
Pedir la misma URL varias veces no acelera el rastreo
Lo aprendí a las malas: hice clic cinco veces pensando que cada clic empujaba un poco más. No es así. Una solicitud basta.
Esto ocurrió con el sitio de mi amigo tras los Pasos 1-7. Día 1: cero páginas indexadas y la captura era un rectángulo blanco con un pequeño spinner. Google había rastreado el HTML pero no volvió a renderizar JavaScript. Su robots.txt bloqueaba /assets/, que contenía todo el CSS y JS. Imagen de un sitio que ni siquiera pasó la barrera de indexación.
Arreglamos robots.txt, regeneramos el sitemap (solo listaba la raíz), añadimos canónicos y solicitamos indexación para sus cinco páginas clave. Luego esperamos.
Día 2: nada. Le dije que dejara de mirar.
Día 4: la home apareció en el índice. Inspección de URL mostraba render completo. Navegación, hero, capturas… La diferencia con el día 1 era brutal. Mismo sitio. La única diferencia: Google podía verlo.
Para el día 10, las cinco páginas estaban indexadas. Su /pricing salió para «[nombre del producto] pricing» en dos semanas. Nada mágico, solo los básicos bien hechos. Todo se arregló en una tarde concentrada (parte de ella desahogándose por lo poco automático que es, y lo entiendo).
Menciono esta línea temporal para establecer expectativas realistas. Si solucionas todo hoy, probablemente no veas resultados hasta finales de semana como pronto. Está bien. La indexación CSR es más lenta, pero funciona.
La indexación CSR suele funcionar, pero hay errores previsibles. Aquí los que detienen o retrasan la indexación, todos vistos en proyectos reales.
Síntomas:
Captura de Inspección vacía
HTML renderizado sin tu contenido real
Soluciones:
Asegúrate de que robots.txt no bloquee JS, CSS ni /assets/
Usa Inspección de URL > Ver página probada para detectar recursos bloqueados y errores de consola
Si una página existe solo como «ruta» en tu SPA pero:
no está enlazada en ningún sitio, y
no está en el sitemap, Google quizá nunca la descubra.
Solución:
Actualiza sitemap.xml cada vez que añadas o elimines páginas.
En apps CSR, la metadata no se actualiza sola entre rutas salvo que la implementes. Lovable recomienda instalar react-helmet-async y definir títulos y descripciones únicos.
Por qué importa para la indexación: Aunque te indexen, las páginas pueden parecer idénticas para los crawlers (y en los resultados), reduciendo señales de calidad y CTR. Revisé un sitio donde las 12 páginas tenían la misma etiqueta <title> en el índice de Google.
El enlazado interno importa. Lovable sugiere:
Usar enlaces reales <a href> (no handlers de clic)
Que las páginas profundas estén a <~3 clics de la home
Añadir enlaces de footer a páginas clave en todo el sitio
Por qué importa: Los enlaces internos son uno de los mayores mecanismos de descubrimiento de Google. Un sitemap perfecto ayuda, pero la navegación rastreable sigue siendo clave. En React es fácil crear navegación bonita para usuarios pero invisible a Googlebot si los enlaces son handlers JS.
Si tu sitio tiene mucho contenido, publicas muchas páginas o compites en SEO duro, el prerenderizado puede valer la pena: genera snapshots HTML para bots mientras los humanos usan la app JS.
Según la doc de Lovable:
acelera la indexación y mejora visibilidad en crawlers IA,
no viene de serie,
puedes añadirlo con Prerender.io, DataJelly o Rendertron.
Honestamente: no he migrado yo mismo un sitio Lovable entero a Prerender.io. He ayudado a configurarlo y la tabla anterior refleja lo que contaría a un cliente, pero si quieres un paso a paso, los artículos de prerender.io y embeddable.co van más a fondo. No hace falta para todos los proyectos Lovable, pero es útil si te tomas en serio el SEO y la velocidad de indexación (suele merecer la pena con >20 páginas que necesiten rankear).
Úsalo antes (y después) de enviar nada en Search Console. Tengo una versión marcada y la paso para cada nuevo sitio Lovable.
Sitio publicado y accesible al público (no solo workspace/privado).
He republicado/actualizado tras mis últimos cambios.
https://midominio.com/sitemap.xml carga XML válido e incluye todas las rutas clave.
https://midominio.com/robots.txt carga, incluye línea Sitemap: y no bloquea CSS/JS//assets/.
Existen canónicos que apuntan a mi dominio preferido.
Páginas importantes enlazadas con <a href> reales y accesibles desde la home.
Propiedad añadida para el dominio correcto (mejor dominio personalizado).
Propiedad verificada (DNS TXT recomendado).
Sitemap enviado en GSC.
Páginas prioritarias probadas con Inspección de URL, Probar URL publicada y Ver página probada.
«Solicitar indexación» usado solo en páginas clave (cuota limitada).
/assets/ en robots.txtRompe el renderizado CSR. Lovable advierte no bloquear JS, CSS ni assets.
Solución: permite assets y re-prueba con Inspección de URL.
Los sitemaps no se actualizan solos. Hay que regenerar y reenviar.
Solución: actualiza sitemap y reenvíalo.
Solución: define una estrategia canónica (HTTPS, con/sin www) y alinea:
etiquetas canónicas
redirecciones de dominio primario
propiedad GSC
Cambiar subdominio es válido, pero crea una URL nueva y Google la trata como sitio nuevo.
Solución: estabiliza la URL antes de hacer SEO serio. Si la cambias, añade la nueva propiedad y reenvía sitemap.
Google es claro: pedir rastreo no garantiza inclusión instantánea; puede tardar días o semanas.
Lovable dice que la indexación puede tomar horas a pocos días. Puedes acelerarla con sitemap, Inspección de URL y Solicitar indexación para páginas clave. Google añade que el rastreo puede tardar días a semanas según calidad y circunstancias. En mi experiencia, de unos días a un par de semanas para la home y más para páginas profundas. No es un benchmark, solo orientativo.
Sí. Lovable indica que sus apps pueden posicionar como otros sitios JS modernos si el contenido carga correctamente y no se bloquean recursos clave.
Altamente recomendado. Lovable dice que son especialmente importantes en CSR porque los crawlers no siempre encuentran todas las rutas. Yo diría que es prácticamente obligatorio.
¿Es público (no solo workspace)?
¿Carga sitemap.xml?
¿robots.txt bloquea JS, CSS o assets?
En GSC, ¿Inspección de URL ve contenido real o una página en blanco?
Suele ser un problema de renderizado CSR: recursos bloqueados, errores JS o Googlebot no puede renderizar la app. Usa Inspección > Ver página probada para diagnosticar.
Si publicas muchas páginas, necesitas indexación más rápida o quieres más visibilidad en bots/IA. El prerenderizado lo permite y se configura externamente.
no credit card required
No related articles found.