Comment indexer ton site Lovable sur Google

Vadim Kravcenko
Vadim Kravcenko
· 3 min read

TL;DR: Lovable permet de créer de très beaux sites rapidement, mais ils sont souvent mis en ligne avec des problèmes d’indexation — sitemap manquant, contenu rendu côté client, ou absence de vérification dans Search Console. Voilà comment indexer ton site Lovable sur Google correctement.

Le mois dernier, j’ai passé un week-end à aider un ami à lancer son projet Lovable. L’application était superbe — interface propre, transitions fluides, le genre de produit qui te donne l’impression d’avoir affaire à une vraie boîte produit. Il m’a écrit le lundi matin : « Pourquoi je ne le trouve pas sur Google ? »

Cette conversation s’est transformée en partage d’écran de deux heures pendant lequel on a corrigé cinq problèmes d’indexation distincts. Depuis, j’ai aidé trois autres utilisateurs de Lovable à passer par exactement le même processus, et les soucis sont presque toujours les mêmes. Donc j’ai écrit ce guide pour t’éviter (et m’éviter à l’avenir) une autre session de partage d’écran.

Mais d’abord, petit rappel utile : indexation et classement, ce n’est pas la même chose. Et c’est précisément cette confusion qui donne l’impression que Lovable est « lent ».

1. L’indexation signifie que Google a découvert et stocké ta page.
2. Le classement signifie que Google décide que ta page mérite d’apparaître pour une requête.

Les sites Lovable sont des applications React rendues côté client (CSR) (React + Vite). Google peut indexer des sites en CSR, mais cela se fait souvent en deux étapes : Google explore d’abord le HTML initial, puis revient plus tard pour exécuter le JavaScript et récupérer le contenu complet. Résultat : l’indexation peut prendre plusieurs jours au lieu de quelques heures pour de nouvelles pages, même quand tout est « normal ». Le site de mon ami a pris quatre jours — ce qui lui a semblé interminable, mais qui était en réalité tout à fait normal pour un nouveau domaine CSR sans backlinks.

La bonne nouvelle : les sites Lovable peuvent se positionner comme les autres sites JavaScript modernes, tant que le contenu se charge correctement et que les ressources clés ne sont pas bloquées.

Avant de toucher à Search Console : choisis ton « vrai » domaine

Tu peux publier un projet Lovable sur :

A professional photo of a marketer or site owner reviewing website indexing or sitemap performance on a laptop, representing Search Console setup and submission.
A professional photo of a marketer or site owner reviewing website indexing or sitemap performance on a laptop, representing Search Console setup and submission.. Source: Semrush Blog
A realistic photo of someone working on a laptop during a website launch, ideally suggesting domain setup or SEO configuration for a new site.
A realistic photo of someone working on a laptop during a website launch, ideally suggesting domain setup or SEO configuration for a new site.. Source: Semrush Blog
  • une URL par défaut [your-project].lovable.app, ou

  • un domaine personnalisé (plans payants).

Pour le SEO, Lovable recommande explicitement d’utiliser un domaine personnalisé, parce que ça aide à consolider l’autorité et à garder une seule URL canonique dans le temps. Et franchement, c’est aussi ce que je recommande. J’ai vu trop de sous-domaines hébergés sur des plateformes partagées galérer à construire la moindre autorité, même après des mois de publication régulière.

Si tu peux, utilise un domaine personnalisé et définis-le comme domaine principal (pour que les autres domaines redirigent vers lui). Lovable prend en charge une configuration avec domaine principal où les autres domaines connectés redirigent vers celui-ci.

Si tu n’es pas encore prêt pour un domaine personnalisé, pas de panique — ton site en lovable.app peut quand même être indexé. Sois juste cohérent avec une seule URL et évite de changer de sous-domaine tous les quatre matins. (La première erreur de mon ami : il avait changé son sous-domaine deux fois avant même d’ouvrir Search Console. À chaque fois, Google l’a traité comme un tout nouveau site.)

Étape 1 — Publie ton site (et assure-toi que Google peut y accéder)

1) Publie-le publiquement

Dans la fenêtre de publication de Lovable, vérifie que ton site est accessible publiquement. Sur les plans Business/Enterprise, tu peux restreindre l’accès ; si tu publies en Workspace-only/private, Googlebot ne pourra pas l’explorer. Ça paraît évident, mais parmi les trois personnes que j’ai aidées, l’une avait exactement ce problème — elle avait activé le mode workspace-only pour une démo et avait oublié de le remettre en public.

2) Renseigne les métadonnées de base du site (ça aide surtout le CTR ensuite)

Lovable te permet de modifier les métadonnées du site pendant la publication :

  • Icône & titre

  • Description (meta description utilisée dans les résultats de recherche / aperçus)

  • Image de partage (image OG)

Ça ne va pas « forcer » l’indexation, mais ça t’évite le prochain problème : des pages indexées avec des titres et extraits catastrophiques. J’ai déjà vu un site apparaître dans les résultats avec « Vite + React + TS » comme titre. Pas idéal pour le taux de clic.

3) Republie après les modifications

Les changements dans Lovable ne sont pas automatiquement envoyés en ligne — tu dois publier puis cliquer sur Update pour déployer les modifications. Si tu oublies, Google continuera à voir l’ancienne version.

Étape 2 — Crée sitemap.xml dans Lovable (et vérifie qu’il se charge)

Les sitemaps sont particulièrement importants pour les applications en CSR, parce que les robots ne découvrent pas toujours facilement toutes les routes d’une SPA. Lovable le précise clairement et indique que l’agent peut générer un sitemap.xml sur demande.

Prompt à coller dans Lovable

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.

Lovable propose exactement cette approche avec une checklist de vérification. J’ajouterais juste un point qu’ils ne mentionnent pas : vérifie les dates lastmod après génération. J’ai déjà vu ces dates être toutes remplacées par la date de génération, ce qui annule complètement l’intérêt du champ.

Vérifie que ça fonctionne

Après publication :

  • Va sur : https://yourdomain.com/sitemap.xml

  • Confirme que l’URL renvoie bien du XML, pas une erreur ni une page HTML

  • Confirme que tes routes importantes sont incluses (accueil, pages principales, articles de blog, pages produit, etc.)

Important : les sitemaps ne se mettent pas à jour par magie

Lovable précise que tu dois régénérer et renvoyer le sitemap quand tu ajoutes/supprimes des pages (ce n’est pas automatique). Ça m’a piégé la première fois — j’avais ajouté une section blog en supposant que le sitemap la détecterait tout seul. Non.

Étape 3 — Crée robots.txt (ne bloque pas JS/CSS/assets)

Une cause très fréquente du problème « Lovable ne s’indexe pas » est le blocage accidentel des fichiers exacts dont Google a besoin pour rendre ton site. C’est le problème numéro un que je vois sur les projets Lovable, et aussi le plus frustrant, parce que le site a l’air parfaitement normal dans ton navigateur — le souci n’apparaît que lorsqu’un robot essaie de le rendre.

Lovable recommande de créer un robots.txt et avertit explicitement : ne bloque jamais le CSS, le JavaScript, ni ton dossier /assets/, parce que Google en a besoin pour rendre les pages en CSR.

Prompt à coller dans Lovable

Create robots.txt at /public/robots.txt that allows all crawlers and references Sitemap: https://yourdomain.com/sitemap.xml

(Adapte l’URL du sitemap.)

Vérifie qu’il est bien en ligne

Après publication, ton fichier robots doit être accessible ici :

  • https://yourdomain.com/robots.txt

Étape 4 — Ajoute des balises canonical (pour éviter les URL dupliquées ou concurrentes)

Si ton site est accessible via plusieurs URL (par exemple à la fois sur lovable.app et sur ton domaine personnalisé), Google peut considérer ça comme du contenu dupliqué à moins que tu ne précises l’URL préférée.

Lovable recommande les balises canonical et fournit un prompt ainsi qu’une méthode de vérification.

Prompt à coller dans Lovable

Add canonical tags to all pages pointing to their own URLs. Use https://yourdomain.com format with no trailing slash.

Vérification rapide (console du navigateur)

Lovable suggère de vérifier les canonicals via la console :

console.log('Canonical:', document.querySelector('link[rel="canonical"]')?.href);

Et vérifie :

  • Qu’il y ait exactement une canonical par page

  • Qu’elle corresponde à ton domaine préféré (HTTPS, préférence sur le slash final, préférence www)

Étape 5 — Configure Google Search Console (vérifie la propriété)

Google Search Console, c’est ton tableau de bord pour l’indexation — et honnêtement, c’est là que je passe le plus clair de mon temps quand je débugge un site Lovable. Mon ami ne l’avait même pas configuré quand il m’a écrit. On ne pouvait même pas voir ce que Google faisait avec ses pages. On avançait à l’aveugle. Dès qu’on a connecté GSC, on a vu que Google avait tenté d’explorer trois de ses pages et avait échoué sur les trois à cause de ressources bloquées. Sans GSC, il aurait continué à deviner pendant des semaines.

Ça t’aide à :

  • soumettre des sitemaps et des URL,

  • voir la couverture d’indexation,

  • et utiliser l’Inspection d’URL pour comprendre ce que Google voit.

1) Ajoute ta propriété

Dans Google Search Console, ajoute la propriété correspondant à l’URL que tu veux faire indexer.

2) Vérifie la propriété (choisis une méthode que tu peux réellement utiliser)

Google exige une vérification de propriété avant de te laisser gérer les signaux d’indexation.

Le guide SEO de Lovable recommande :

  • DNS TXT (recommandé)

  • Meta tag

  • Upload de fichier HTML (à placer à la racine du site, généralement dans /public)

D’après mon expérience, le DNS TXT vaut largement le petit effort de configuration supplémentaire, parce qu’il couvre automatiquement tous les sous-domaines et protocoles. La méthode par meta tag fonctionne, mais tu devras la refaire si tu reconstruis entièrement le projet un jour.

Option A : DNS TXT (le mieux si tu as un domaine personnalisé)

Lovable indique explicitement que DNS TXT est la méthode recommandée.
Google précise aussi que la vérification DNS est la seule façon de valider une « Domain property » (qui couvre tous les sous-domaines et protocoles).

Option B : vérification par meta tag (bien si tu peux modifier le <head>)

Lovable fournit un format de prompt prêt à l’emploi :

<meta name='google-site-verification' content='YOUR_CODE' />

Exemple de prompt (à coller dans Lovable) :

Add GSC verification meta tag: <meta name='google-site-verification' content='YOUR_CODE' /> to the <head>

Option C : upload de fichier HTML (fonctionne aussi très bien avec Lovable)

Google peut te fournir un fichier de vérification à uploader à la racine de ton site. Lovable suggère de le placer dans /public pour qu’il soit accessible à l’adresse https://yourdomain.com/[file-name].

Étape 6 — Soumets ton sitemap dans Google Search Console

Une fois ta propriété vérifiée :

  1. Va dans Sitemaps

  2. Entre : https://yourdomain.com/sitemap.xml

  3. Clique sur Submit

Lovable précise que Google peut prendre 24–48 hours pour traiter et remonter des infos sur les soumissions de sitemap. En pratique, j’ai vu ça varier entre 6 heures et 3 jours selon l’ancienneté du domaine.

Étape 7 — Utilise l’Inspection d’URL pour tester le rendu + demander l’indexation

C’est la façon la plus rapide de répondre à cette question :

« Est-ce que Google voit vraiment mon contenu… ou juste une coquille CSR vide ? »

Cette étape, c’est toujours là que je commence quand quelqu’un me demande de l’aide sur l’indexation. Oublie le sitemap, oublie le robots.txt — va directement dans l’Inspection d’URL et regarde la capture d’écran. Si Google voit une page blanche, rien d’autre n’a d’importance tant que tu n’as pas corrigé ça.

Lovable recommande d’utiliser l’Inspection d’URL spécifiquement pour :

  • confirmer que Google voit du vrai contenu (pas une page vide),

  • diagnostiquer les problèmes de rendu CSR,

  • et vérifier si des ressources JS/CSS sont bloquées.

Le workflow exact (version Lovable)

Pour chaque page importante :

  1. Colle l’URL dans la barre « URL Inspection » de Search Console

  2. Clique sur « Test Live URL »

  3. Ouvre « View Tested Page » et vérifie :

  • la capture d’écran de ce que Googlebot voit

  • le HTML rendu

  • les erreurs console

  • les ressources bloquées

  1. Clique sur « Request Indexing » pour les pages nouvelles/mises à jour (avec limite de quota)

Important : demander l’indexation est limité (et ce n’est pas magique)

La documentation de Google insiste sur plusieurs points :

  • Tu dois être propriétaire vérifié ou utilisateur complet pour demander l’indexation

  • Il y a un quota

  • Demander plusieurs fois la même URL ne la fera pas explorer plus vite

Je l’ai appris à mes dépens à mes débuts — j’étais là à cliquer cinq fois d’affilée sur « Request Indexing » pour la même URL, persuadé que chaque clic donnait un petit coup de coude à Google. Non. Une seule demande suffit.

À quoi ressemblait le tableau de bord après correction

Voilà ce qui s’est passé sur le site de mon ami après qu’on a déroulé les étapes 1 à 7 pendant ce partage d’écran. Le premier jour, sa Search Console affichait zéro page indexée et la capture d’écran dans l’Inspection d’URL montrait un rectangle blanc avec un minuscule spinner de chargement — Google avait exploré la coquille HTML, mais n’était jamais revenu pour rendre le JavaScript. Son robots.txt bloquait /assets/, qui contenait tous les fichiers CSS et JS nécessaires à l’application.

On a corrigé le robots.txt, régénéré son sitemap (qui ne listait que l’URL racine), ajouté les balises canonical, puis cliqué sur « Request Indexing » pour ses cinq pages les plus importantes. Ensuite, on a attendu.

Jour 2 : toujours rien. Il m’a envoyé une capture d’écran d’un rapport Coverage vide. Je lui ai dit d’arrêter de vérifier.

Jour 4 : sa page d’accueil est apparue dans l’index. L’Inspection d’URL montrait un rendu complet — navigation, hero section, captures produit, tout y était. La différence entre la capture du jour 1 (blanc total) et celle du jour 4 (page entièrement rendue) était flagrante. Même site, même contenu. Le seul changement, c’est que Google pouvait enfin réellement le voir.

Au jour 10, les cinq pages prioritaires étaient indexées. Sa page /pricing a commencé à apparaître sur « [product name] pricing » en moins de deux semaines. Rien de magique — juste les bases correctement mises en place. La correction complète nous a pris environ 90 minutes de vrai travail, réparties sur ce partage d’écran de deux heures (les 30 autres minutes, c’était lui qui râlait parce que rien de tout ça n’était automatique).

Je précise cette chronologie parce que je veux poser des attentes réalistes. Si tu corriges tout ce qui est sur cette liste aujourd’hui, tu ne verras probablement pas de résultat avant jeudi au plus tôt. Et c’est normal. L’indexation CSR est plus lente, mais elle fonctionne.

Étape 8 — Corrige les pièges CSR les plus fréquents (spécifiques à Lovable)

Lovable est clair là-dessus : l’indexation CSR fonctionne généralement, mais il y a quelques pièges prévisibles. Voici les principaux qui bloquent ou ralentissent l’indexation — je les ai tous vus sur de vrais projets Lovable.

Piège 1 : Google voit une page vide (ou presque sans contenu)

Symptômes :

  • La capture d’écran dans l’Inspection d’URL semble vide

  • Le HTML rendu ne contient pas ton vrai contenu

Correctifs :

  • Assure-toi que robots.txt ne bloque pas le JavaScript/CSS ni /assets/

  • Utilise l’Inspection d’URL, puis « View Tested Page » pour repérer les ressources bloquées et les erreurs console

Piège 2 : tu as oublié d’inclure des routes dans ton sitemap

Si une page n’existe que comme « route » dans ta SPA mais que :

  • elle n’est liée nulle part, et

  • elle n’est pas dans le sitemap, Google peut ne jamais la découvrir.

Correctif :

  • Mets à jour sitemap.xml chaque fois que tu ajoutes/supprimes des pages (Lovable précise que ce n’est pas automatique).

Piège 3 : tes métadonnées ne changent pas selon la page

Lovable avertit que les métadonnées ne se mettent pas automatiquement à jour selon les routes dans les applications en CSR, sauf si tu l’implémentes. Leur recommandation : installer react-helmet-async et définir des titres/descriptions uniques par route.

Pourquoi c’est important pour l’indexation :
Même si tes pages sont indexées, elles peuvent sembler identiques aux robots (et dans les résultats de recherche), ce qui peut réduire les signaux de qualité et le taux de clic. J’ai vérifié un site Lovable où les 12 pages avaient exactement la même balise title dans l’index de Google. Chaque résultat se ressemblait.

Piège 4 : tu utilises de « faux liens » (non explorables)

Lovable recommande le maillage interne et dit spécifiquement :

  • Utilise de vrais liens <a href> (pas des click handlers)

  • Fais en sorte que les pages profondes soient accessibles en ~3 clics depuis la page d’accueil

  • Ajoute des liens de footer vers les pages clés sur l’ensemble du site

Pourquoi c’est important :
Les liens internes sont l’un des principaux mécanismes de découverte de Google. Un sitemap parfait aide, mais des liens de navigation explorables restent essentiels. C’est un problème assez classique dans l’écosystème React — il est très facile de construire une navigation superbe pour les utilisateurs, mais invisible pour Googlebot parce que les liens sont gérés par des handlers JavaScript au lieu de vraies balises d’ancrage.

Étape 9 — Toujours pas d’indexation rapide ? Envisage le pré-rendu (rendu dynamique)

Si tu construis un site riche en contenu, que tu publies beaucoup de pages, ou que tu es dans une niche SEO concurrentielle, Lovable suggère le pré-rendu (rendu dynamique) pour générer des snapshots HTML destinés aux robots pendant que les humains continuent d’utiliser l’application JS.

Lovable précise que :

  • le pré-rendu peut aider à obtenir une indexation plus rapide et une meilleure visibilité auprès des robots d’exploration et des agents IA,

  • ce n’est pas inclus nativement,

  • et tu peux l’ajouter via des services comme Prerender.io, DataJelly ou Rendertron.

Tu n’en as pas besoin pour tous les projets Lovable — mais c’est un levier puissant si tu prends vraiment le SEO et la vitesse d’indexation au sérieux. À mon avis, ça commence à valoir l’effort dès que tu as plus de 20 pages qui doivent se positionner.

Checklist copy/paste : comment indexer ton site Lovable sur Google

Utilise ça avant (et après) de soumettre quoi que ce soit dans Search Console. Je garde une version de cette checklist en favori et je la repasse pour chaque nouveau site Lovable sur lequel je mets les mains.

Configuration Lovable

  • Le site est publié et accessible publiquement (pas en Workspace-only/private).

  • J’ai republié/mis à jour après mes dernières modifications.

  • https://mydomain.com/sitemap.xml charge un XML valide et inclut toutes les routes clés.

  • https://mydomain.com/robots.txt se charge, inclut une ligne Sitemap:, et ne bloque pas CSS/JS//assets/.

  • Les canonicals existent et pointent vers ma variante de domaine préférée.

  • Les pages importantes sont liées via de vrais liens <a href> et accessibles depuis la page d’accueil.

Google Search Console

  • La propriété a été ajoutée pour le bon domaine (domaine personnalisé de préférence).

  • La propriété a été vérifiée (DNS TXT recommandé quand c’est possible).

  • Le sitemap a été soumis dans GSC.

  • Les pages prioritaires ont été testées via « URL Inspection », puis « Test Live URL », puis « View Tested Page ».

  • « Request Indexing » n’a été utilisé que pour les pages clés (quota limité).

Erreurs fréquentes (et correctifs rapides)

1) Bloquer /assets/ dans robots.txt

Ça peut casser le rendu des applications en CSR. Lovable avertit explicitement de ne pas bloquer JS/CSS/assets.

Correctif : autorise les assets ; reteste avec l’Inspection d’URL.

2) Le sitemap existe… mais il manque des pages

Lovable précise que les sitemaps ne sont pas mis à jour automatiquement ; tu dois les régénérer/renvoyer quand les URL changent.

Correctif : mets à jour le sitemap ; soumets-le à nouveau.

3) Tu as vérifié la mauvaise propriété (mauvais protocole ou mauvais www)

Correctif : choisis une seule stratégie d’URL canonique (HTTPS, avec ou sans www) et aligne :

  • les balises canonical

  • les redirections du domaine principal

  • la propriété GSC

4) Tu as changé ton sous-domaine Lovable après l’avoir soumis à GSC

Lovable permet de changer le sous-domaine publié. Ça change ton URL, donc Google le traite comme un nouveau site.

Correctif : stabilise ton URL avant de faire du SEO sérieusement ; si tu la changes, ajoute la nouvelle propriété et renvoie le sitemap.

5) Penser que « Request Indexing » va forcer un classement instantané

Google est très clair : demander une exploration ne garantit pas une inclusion immédiate, et le crawl peut prendre de quelques jours à plusieurs semaines selon la qualité et les systèmes en jeu.

FAQ

Combien de temps faut-il pour indexer ton site Lovable sur Google ?

La documentation de Lovable indique que l’indexation peut prendre de quelques heures à quelques jours, et que tu peux accélérer le processus avec la soumission du sitemap + URL Inspection + Request Indexing pour les pages prioritaires.
Google précise aussi que l’exploration peut prendre de quelques jours à quelques semaines, selon le contexte et les signaux de qualité. D’après ce que j’ai observé sur les sites Lovable sur lesquels j’ai travaillé, 2-5 jours est typique pour la page d’accueil, et les pages plus profondes prennent parfois une ou deux semaines.

Les sites Lovable peuvent-ils bien se positionner sur Google ?

Oui — Lovable indique que ses applications peuvent se positionner comme d’autres sites JavaScript modernes, tant que le contenu se charge correctement et que les ressources clés ne sont pas bloquées.

Ai-je vraiment besoin d’un sitemap pour Lovable ?

Oui, fortement recommandé. Lovable dit explicitement que les sitemaps sont particulièrement importants pour les sites en CSR, parce que les robots ne trouvent pas toujours toutes les routes. J’irais même plus loin : c’est quasiment indispensable — sans ça, tu dépends entièrement de Google pour découvrir tes pages via des liens explorables, ce qui est peu fiable pour les SPA.

Que dois-je vérifier en premier si mon site Lovable ne s’indexe pas ?

  1. Est-il public (pas en Workspace-only) ?

  2. Est-ce que sitemap.xml se charge ?

  3. Est-ce que robots.txt bloque JS/CSS/assets ?

  4. Dans l’Inspection d’URL de GSC, est-ce que Google voit du vrai contenu ou une page vide ?

Pourquoi Google Search Console affiche-t-il une capture d’écran vide/blanche ?

C’est souvent un problème de rendu CSR : ressources bloquées, erreurs JS, ou Googlebot n’arrive pas à rendre complètement ton application. Lovable recommande d’utiliser « URL Inspection », puis « View Tested Page » pour diagnostiquer les ressources bloquées et les erreurs console.

Quand devrais-je envisager le pré-rendu pour Lovable ?

Si tu publies beaucoup de pages, que tu as besoin d’une indexation plus rapide, ou que tu veux une meilleure visibilité auprès des robots d’exploration et des agents IA. Lovable recommande le pré-rendu / rendu dynamique et précise que ça demande une configuration externe (ce n’est pas inclus nativement).

Continue ta lecture

SEOJuice
Stay visible everywhere
Get discovered across Google and AI platforms with research-based optimizations.
Works with any CMS
Automated Internal Links
On-Page SEO Optimizations
Get Started Free

no credit card required

More articles

No related articles found.