Per un’app Lovable, la scelta reale è tra traduzione runtime e traduzione versionata nel repository. Lovalingo e Weglot iniettano le traduzioni nel browser dopo il caricamento della pagina. globalize.now genera i file delle lingue nel tuo repository e li mantiene sincronizzati a ogni push. globalize.now è un’infrastruttura di localizzazione basata su IA: estrae le stringhe hardcoded dal codice generato dall’IA, crea i cataloghi e restituisce i cataloghi tradotti tramite pull request, senza export manuali né code di revisione. Questa guida confronta i tre strumenti per funzionamento, SEO, percorso d’installazione e costi.
Come funzionano davvero Lovalingo, Weglot e globalize.now?
Si dividono in due categorie: widget runtime e cataloghi versionati nel repository.
Lovalingo è una libreria runtime per React. Installi @lovalingo/lovalingo e racchiudi l’app in un provider; rileva i contenuti e li traduce nel browser, genera URL per le lingue e hreflang e aggiunge un selettore della lingua. Anche Weglot opera a runtime: uno snippet JavaScript traduce il sito esistente e serve le lingue tramite sottodirectory o sottodomini, con la modifica delle traduzioni nella sua interfaccia. Entrambi traducono la pagina renderizzata, non il codice sorgente.
globalize.now opera un livello più in basso, come infrastruttura di localizzazione. La skill lovable-i18n installa Lingui, crea un catalogo PO per ogni locale in src/locales/[locale]/messages.po, racchiude le stringhe nelle macro <Trans> e aggiunge una GitHub Action. Dopo aver collegato il repository, a ogni push confronta le nuove stringhe e apre una pull request con i cataloghi aggiornati. Le traduzioni vivono nel tuo repository come file reali, non nel runtime di un vendor. Se stai valutando la categoria più ampia, la nostra guida alla localizzazione per vibe coder analizza lo stesso compromesso.
Qual è la differenza tra traduzione runtime e cataloghi versionati nel repository?
La traduzione runtime avviene nel browser; quella versionata nel repository avviene nella build.
Un widget runtime serve la tua app inglese e poi sostituisce il testo dopo il rendering della pagina. È rapido da aggiungere e non richiede modifiche alla build, ma il contenuto tradotto viene prodotto lato client al momento della visualizzazione. Un approccio basato su cataloghi versionati estrae le stringhe in file delle lingue che fanno parte della codebase, quindi il testo tradotto viene compilato nel markup che l’app serve. Quei file sono tuoi, vivono nel version control e seguono il repository se cambi strumento.
È anche per questo che le traduzioni delle app costruite con l’IA tendono a divergere. Ogni prompt di Lovable può aggiungere nuove stringhe hardcoded e un overlay runtime rileva solo ciò che vede al caricamento. Integrare l’estrazione nel ciclo di push mantiene invece aggiornati i cataloghi. Abbiamo descritto questo problema nella guida perché le traduzioni delle app Lovable si rompono a ogni push.
Quanto velocemente diventano disponibili le traduzioni?
Minuti nello stesso push contro un massimo di un giorno.
Un servizio runtime deve elaborare il tuo sito prima di poter servire le altre lingue: la stessa app di Lovalingo indica di prevedere fino a 24 ore prima che traduzioni e pagine siano disponibili. Con globalize.now, la traduzione parte con il push: appena invii nuove stringhe, apre una pull request con i cataloghi aggiornati, in genere nel giro di pochi minuti, così il markup tradotto viene rilasciato nello stesso ciclo del codice che lo ha introdotto. Per un’app Lovable su cui iteri ogni giorno, la differenza è tra avere ogni modifica tradotta al momento del merge o restare indietro di un giorno.
Quale approccio è migliore per la SEO di un’app Lovable?
I cataloghi versionati nel repository vengono indicizzati in modo più affidabile rispetto all’iniezione runtime.
I motori di ricerca classificano ciò che si trova nell’HTML servito. Quando le traduzioni vengono iniettate lato client dopo il rendering, i crawler vedono spesso solo la pagina originale in inglese e l’indicizzazione per lingua ne risente. Weglot attenua il problema eseguendo il rendering delle lingue in sottodirectory o sottodomini con hreflang generato, ma la sua stessa documentazione precisa che hreflang viene prodotto con l’integrazione tramite sottodirectory o sottodominio, non con una configurazione basata solo su JavaScript. Anche Lovalingo genera hreflang e URL per le lingue, ma il testo tradotto viene comunque assemblato a runtime.
Con Lingui, cataloghi PO versionati e routing per locale, ogni lingua diventa una pagina distinta e indicizzabile, con il markup tradotto già presente prima dell’esecuzione degli script nel browser. Per un’app Lovable che vuoi far trovare nelle ricerche non in inglese, la differenza si amplifica nel tempo. Inoltre non compaiono flash di testo non tradotto né layout shift dovuti alla sostituzione tardiva del testo: i Core Web Vitals restano puliti.
Come si installano nei progetti Lovable?
Ognuno ha un entry point diverso: un provider, uno snippet o una skill.
Lovalingo si installa con npm e aggiunge un provider wrapper attorno alla tua app. Weglot usa un tag script e una chiave API, configurati nella sua interfaccia. globalize.now si installa nell’editor Lovable come skill del workspace:
# In Lovable: Skills → Add → Import from GitHub
https://github.com/globalize-now/lovable-i18n
Poi dai il prompt direttamente a Lovable:
Set up i18n for my project using the lovable-i18n skill.
Lovable rileva il tuo stack — Vite SPA o TanStack Start — installa Lingui, crea lo scaffold dei cataloghi, avvolge le stringhe e aggiunge la GitHub Action. Connetti il repository a globalize.now, scegli le lingue di destinazione e fai merge. Stai creando la stessa repo in Cursor o Claude Code? Esegui npx skills add globalize-now/globalize-skills nella repo connessa per ottenere il bundle completo. La procedura completa è nella pagina dell’integrazione Lovable.
Quanto costano Lovalingo, Weglot e globalize.now?
I tre usano metriche diverse: visitatori, parole e caratteri.
Lovalingo offre un piano gratuito fino a 500 visitatori, poi passa a un pricing basato sui visitatori. Weglot parte gratis per 2.000 parole e una lingua, poi costa 15 € al mese per 10.000 parole e una lingua, e 29 € al mese per 50.000 parole e tre lingue; i suoi limiti di parole sono quote fisse, non pool che si rinnovano ogni mese. globalize.now costa 20 € al mese per workspace e include 20 € di credito per la traduzione — circa 200.000 parole — ogni mese; oltre questa soglia, l’utilizzo è basato sui token con la stessa tariffa per carattere. Non ci sono costi per seat né per lingua, i progetti sono illimitati e la registrazione include 5 € di credito senza carta.
In pratica: un piano gratuito basato sul runtime è il modo più semplice per testare un sito piccolo, mentre un piano workspace misurato sui caratteri, senza sovrapprezzi per seat o lingua, scala in modo più prevedibile quando un’app aggiunge lingue e pagine. Scegli la metrica in base a come cresce davvero la tua app. Per un confronto più approfondito delle funzionalità, consulta i nostri confronti.
Quale scegliere per la tua app Lovable?
Scegli in base a ciò che conta per te: velocità dell’overlay oppure controllo e indicizzazione.
Scegli un widget runtime come Lovalingo o Weglot se vuoi aggiungere lingue a un sito live in un pomeriggio e non stai ottimizzando per le ricerche non in inglese. Scegli globalize.now se vuoi traduzioni presenti nella repo, pubblicate come pagine per locale indicizzabili e aggiornate automaticamente mentre continui a dare prompt a Lovable. Il primo è un layer di traduzione sopra la pagina; il secondo è infrastruttura di localizzazione dentro la codebase. Per un’app che vuoi far crescere in più mercati, avere il controllo dei cataloghi e della SEO è di solito la posizione giusta.
globalize.now gestisce l’i18n di Lovable con cataloghi versionati. Aggiungi la skill lovable-i18n al workspace, esegui npx skills add globalize-now/globalize-skills nella repo oppure scopri come funziona su globalize.now.
globalize.now trasforma il testo hardcoded dell'app in file di localizzazione pronti e li mantiene aggiornati mentre rilasci.
Prova globalize.now gratis