Base di conoscenza
Risposte alle domande più comuni sulla localizzazione di app, documentazione e contenuti con General Translation.
Internazionalizzazione
Configurare l’i18n in una base di codice: librerie, framework e componenti.
- Come si traduce un'app Flask o FastAPI?Contrassegna le stringhe visibili agli utenti, determina l'impostazione regionale di ogni richiesta (di solito da Accept-Language) e carica le traduzioni corrispondenti. Le app Flask in genere usano Flask-Babel con cataloghi gettext, mentre le app FastAPI integrano Babel tramite un middleware. La CLI di General Translation popola questi cataloghi, mentre i suoi SDK sperimentali gt-flask e gt-fastapi traducono le stringhe inline di t() senza bisogno di cataloghi.Video
- Come si localizza un'app Android con strings.xml?Tieni tutte le stringhe predefinite in res/values/strings.xml, aggiungi un file strings.xml per ciascuna lingua in una cartella qualificata per impostazione regionale, come values-es o values-b+zh+Hant+TW, e leggi il testo con stringResource o getString. Puoi tradurre a mano, in Play Console o con la CLI di General Translation, che genera ogni cartella values e ricostruisce i plurali per ciascuna lingua di destinazione.Video
- Come si aggiunge l'i18n a TanStack Start?TanStack Start non offre un supporto i18n integrato, quindi occorre aggiungere una libreria che risolva l'impostazione regionale per ogni richiesta al server, di solito tramite un prefisso nell'URL o un cookie, e carichi i messaggi prima del rendering. Paraglide JS, react-i18next e Lingui renderizzano le traduzioni che fornisci tu; il pacchetto sperimentale gt-tanstack-start di General Translation, invece, le genera anche a partire dai testi scritti inline nel JSX.Video
- Come aggiungo l'i18n a un'app Next.js con Pages Router?Aggiungi un blocco i18n con locales e defaultLocale a next.config.js e Next.js servirà /es e /fr, reindirizzerà i visitatori in base alla lingua del browser e passerà l'impostazione regionale a getStaticProps e getServerSideProps. Una libreria renderizza i messaggi; gt-next di General Translation genera anche le traduzioni a partire dai testi scritti inline in JSX.Video
- Come si traducono le stringhe al di fuori di JSX?Passa ogni stringa che non è un figlio JSX, come un segnaposto o una costante a livello di modulo, a una funzione di traduzione nel punto in cui viene renderizzata. L'hook useGT di General Translation restituisce questa funzione, mentre msg con useMessages traduce le costanti definite al di fuori di un componente.Video
- Come si traduce un'app Vue?Tradurre un'app Vue significa far passare ogni stringa del template attraverso una ricerca nella lingua attiva e tradurla in ogni lingua di destinazione. Il plugin gt-vue di General Translation traduce il contenuto racchiuso nel componente <T> e npx gt translate genera un catalogo per ogni lingua di destinazione.Video
- Come si traduce un'app React?Tradurre un'app React significa internazionalizzarne i componenti affinché vengano renderizzati nella lingua dell'utente, quindi tradurre ogni stringa in ciascuna lingua supportata. gt-react di General Translation traduce il JSX in-place nel componente <T>, mentre npx gt translate genera un file per ogni lingua.Video
- Come si traduce un'app React Native?Contrassegna il testo nei tuoi componenti, genera un file di traduzione per ogni lingua, aggiungi i Polyfill Intl e carica il file corrispondente alla lingua del dispositivo. Con gt-react-native, la libreria sperimentale di General Translation, racchiudi il testo in <T>, un plugin Babel aggiunge i polyfill e npx gt translate genera i file.Video
- Come si traduce un'app Node.js?Rileva la lingua di ogni richiesta, di solito dall'intestazione Accept-Language, e restituisci ogni stringa in quella lingua. gt-node di General Translation associa l'impostazione regionale a ogni richiesta con withGT e traduce le stringhe con getGT, a partire dalle traduzioni che npx gt translate --publish genera prima della distribuzione.Video
- Come si internazionalizza un'app con Cursor o Claude Code?Inizia con il prompt Setup for Agents di General Translation in Cursor o Claude Code, scegli una funzionalità e le lingue di destinazione, poi lascia che sia l'agente a implementare e verificare il risultato. L'accesso tramite browser, la documentazione leggibile dalle macchine e gli strumenti MCP collegano la configurazione alla traduzione e alla revisione. Usa Locadex per automatizzare la localizzazione continua tramite pull request.Video
- Come si aggiunge l'i18n a un'app Next.js con App Router?Inizia con gt init per configurare General Translation in un progetto App Router supportato, poi contrassegna il contenuto di origine, genera le traduzioni e verifica il cambio di lingua. gt-next mantiene i testi nel JSX insieme al contesto di traduzione; la CLI, l'editor della Dashboard e Locadex si occupano di generazione, revisione e aggiornamenti continui. Questa guida mostra anche la configurazione esplicita con file locali.Video
- Internazionalizzazione vs. localizzazione (i18n vs. l10n)L'internazionalizzazione (i18n) è il lavoro di sviluppo e progettazione che permette a un unico prodotto di supportare molte impostazioni regionali, ad esempio formattando le date con Intl e gestendo il testo right-to-left. La localizzazione (l10n) adatta il prodotto a una specifica impostazione regionale e comprende la traduzione, ma anche valute, formati di data, unità di misura, tono e aspetti legali.Video
- Come si trovano le stringhe hardcoded non tradotte?Esegui in CI un linter che segnali i letterali stringa visibili all'utente, come la regola no-literal-string di eslint-plugin-i18next per JSX, il controllo HardcodedText di Android Lint o il linter HardCodedString di erb_lint per Rails. Poi naviga nell'app con una pseudo-impostazione regionale per individuare il testo che i controlli statici non riescono a tracciare.Video
- Come si rileva la lingua del browser di un utente?Leggi l'elenco ordinato delle lingue del browser (navigator.languages in JavaScript o l'intestazione Accept-Language sul server), ordinato per q-value, e confrontalo con le impostazioni regionali supportate, prevedendo un fallback. Safari e Chrome in incognito restituiscono una sola lingua, mentre la geolocalizzazione tramite IP rivela la posizione, non la lingua.Video
- Come si rende multilingue un sito web?Scegli dove gestire le traduzioni (in un proxy, in un plugin del CMS, in un site builder o nel tuo codice), poi assegna a ogni lingua un URL dedicato, come raccomanda Google. Traduci le pagine per intero, compresi titoli e meta description, collega le versioni con hreflang e offri un selettore della lingua anziché reindirizzare automaticamente i visitatori.Video
- Come si localizza un'app iOS con gli String Catalog?Aggiungi le lingue in Xcode, scrivi il testo visibile all'utente con API localizzabili come Text di SwiftUI e String(localized:), quindi esegui la build affinché Xcode raccolga queste stringhe in uno String Catalog (.xcstrings). Traduci in Xcode, tramite XLIFF o con la CLI di General Translation se vuoi che i cataloghi si aggiornino a ogni rilascio e condividano la terminologia con il tuo sito web e la tua app Android.Video
- Come assegnare i nomi alle chiavi di traduzione i18n?Assegna i nomi alle chiavi in base a dove compare il testo e a cosa significa, ad esempio checkout.summary.title, e non in base alla formulazione inglese. Dai a ogni uso distinto una chiave propria, anche quando il testo inglese è identico: in tedesco il pulsante Open diventa Öffnen, mentre lo stato Open diventa Offen.Video
- Che cos'è la pseudo-localizzazione?La pseudo-localizzazione è un test che sostituisce il testo di origine con una versione alterata, con caratteri accentati, allungata di circa il 40% e racchiusa tra parentesi quadre, così che stringhe hardcoded, troncamenti, font che non vengono visualizzati correttamente e frasi concatenate emergano prima ancora che esista una traduzione. Android include a questo scopo le pseudo-impostazioni regionali en-XA e ar-XB.Video
- Best practice per il selettore della lingua: UX, SEO e accessibilitàIndica ogni lingua con il suo nome nativo, ad esempio Deutsch o 日本語, ed evita le bandiere, che rappresentano paesi. Collega ogni opzione alla stessa pagina in quella lingua tramite un link scansionabile, memorizza la scelta in un cookie e non reindirizzare mai automaticamente un URL localizzato.Video
- General Translation, Babel e Flask-Babel a confronto: quale scegliere?Babel formatta date, numeri e valute per qualsiasi impostazione regionale e gestisce i cataloghi gettext, mentre Flask-Babel lo integra con Flask, ma nessuno dei due traduce le tue stringhe. La CLI di General Translation popola i file PO di Babel per ogni lingua, forme plurali incluse, così puoi continuare a usare Flask-Babel e smettere di tradurre i cataloghi a mano.Video
- General Translation vs. vue-i18n: quale scegliere?General Translation consente ai team Vue di scrivere il testo sorgente direttamente nei modelli e di generare le traduzioni con la CLI. Il suo plugin gt-vue renderizza questi contenuti con una formattazione locale-aware di plurali e numeri. Sceglilo per eliminare la manutenzione dei file sorgente basati su chiavi; vue-i18n resta una scelta valida per i team che usano il modulo i18n di Nuxt e un flusso di lavoro consolidato basato su cataloghi.Video
- General Translation vs. Rails I18n: servono entrambi?Rails I18n recupera i messaggi e formatta date e numeri. General Translation genera le traduzioni, le mantiene aggiornate man mano che il testo in inglese cambia e offre al tuo team una Dashboard per la revisione. Usali insieme per distribuire cataloghi Rails tradotti a ogni rilascio.Video
- General Translation vs. nestjs-i18n: quale scegliere?nestjs-i18n risolve la lingua di ogni richiesta in un'app NestJS e renderizza i messaggi a partire da cataloghi JSON o YAML separati per lingua, ma non traduce nulla. La CLI di General Translation traduce quei cataloghi e la sua libreria gt-node traduce i contenuti che esistono solo a runtime: puoi quindi continuare a usare nestjs-i18n e affiancargli General Translation.Video
- General Translation vs. i18next, react-intl e next-intl: quale libreria i18n scegliere?Le librerie open source come i18next, react-intl e next-intl non traducono nulla. Si limitano a visualizzare le traduzioni che fornisci in un file di catalogo per ciascuna lingua, scritte da te, dai tuoi traduttori o da un servizio esterno. Anche le librerie di General Translation sono open source e svolgono lo stesso compito, ma General Translation si occupa anche della traduzione, usando il tuo codice come contesto.Video
- General Translation vs. GNU gettext: servono entrambi?Mantieni GNU gettext per l'estrazione e il rendering e aggiungi General Translation per generare e mantenere aggiornati i file PO. General Translation tiene conto delle note per i traduttori e del contesto dei messaggi in fase di generazione, applica una terminologia condivisa e mette a disposizione dei revisori un editor nella Dashboard. Le chiamate gettext esistenti e i cataloghi compilati restano al loro posto.Video
- General Translation o Symfony Translation: quale scegliere?Symfony Translation renderizza i messaggi in PHP e Twig. General Translation traduce i suoi cataloghi YAML in CI, li mantiene aggiornati man mano che la sorgente cambia e offre ai revisori una Dashboard per modificarli. Mantieni il rendering di Symfony e aggiungi la traduzione automatica al tuo flusso di lavoro di rilascio.Video
- General Translation o Paraglide JS: quale scegliere?Scegli General Translation per mantenere i testi inline e generare traduzioni basate sulla struttura dei tuoi componenti React, su una terminologia condivisa e sulla revisione nella Dashboard. Scegli Paraglide JS per funzioni di messaggio compilate e tipizzate, con tree-shaking per singolo messaggio. Paraglide renderizza i tuoi cataloghi; General Translation collega i testi sorgente alla generazione delle traduzioni e ai successivi aggiornamenti.Video
- General Translation o Mobility: quale scegliere?Mobility salva nel tuo database gli attributi tradotti dei modelli. General Translation genera queste traduzioni tramite la sua API, usando il tuo Glossario e i tuoi prompt personalizzati. Usali insieme per tradurre schede prodotto, post e altri contenuti del database senza rinunciare ai tuoi modelli Rails.Video
- General Translation o Lingui: quale scegliere?Scegli General Translation per mantenere i testi inline come con Lingui e generare le traduzioni usando la struttura JSX come contesto. Lingui estrae i messaggi inline in cataloghi che i tuoi traduttori o un servizio collegato dovranno tradurre. La CLI di General Translation aggiorna le traduzioni man mano che il codice cambia e il tuo team le revisiona nella Dashboard.Video
- General Translation o Intlayer: quale scegliere?Intlayer conserva il contenuto di ogni componente in un file di dichiarazione tipizzato posto accanto al componente stesso, con tutte le lingue scritte una accanto all'altra, e può completare le lingue mancanti con un provider di IA da te configurato. General Translation mantiene i testi inline nei componenti in un'unica lingua e genera le altre lingue sfruttando il contesto del tuo codice.Video
- General Translation e il framework di traduzione di Django: servono entrambi?Usa insieme il framework di traduzione di Django e General Translation. Django si occupa dell'estrazione dei messaggi, della selezione della lingua e del rendering. General Translation compila i suoi file PO, forme plurali comprese, con la terminologia del tuo prodotto e la revisione nella Dashboard. I tuoi template e i modelli di URL restano invariati, mentre le traduzioni si aggiornano di pari passo con il codice.Video
- Conviene creare un sistema i18n in autonomia o usare General Translation?Un sistema i18n fatto in casa (un dizionario per lingua e un piccolo helper t()) va bene per una o due lingue e pochi testi. Man mano che l'app cresce, ti ritrovi a ricostruire regole del plurale, fallback e sincronizzazione dei file, e le traduzioni vanno comunque prodotte. Le librerie open source di General Translation si occupano del rendering, mentre General Translation genera e aggiorna le traduzioni a partire dal tuo codice.Video
- Checklist per il test di localizzazione delle app multilingueVerifica nove aspetti in ogni impostazione regionale supportata su una build di produzione: percorsi completi, inclusi gli stati di errore e le email, cambio di lingua, plurali, valuta e fusi orari, espansione del testo, layout right-to-left, accessibilità, distribuzione delle traduzioni e URL per lingua scansionabili. Assegna a ogni verifica un criterio di superamento esplicito.Video
- Alternative a react-intl: General Translation o react-intlGeneral Translation consente ai team React di mantenere la sintassi dei messaggi ICU, aggiungendo la generazione delle traduzioni, una terminologia condivisa e la revisione nella Dashboard. react-intl fornisce la formattazione e gli strumenti di FormatJS per la gestione dei cataloghi; General Translation, invece, produce anche le traduzioni.Video
- Alternative a i18next: General Translation vs. i18nextScegli General Translation per mantenere i testi inline nei componenti React e generare le traduzioni sfruttando la struttura JSX e il contesto del prodotto. In alternativa, puoi continuare a usare i18next e affidarti a General Translation per tradurre i cataloghi esistenti. i18next si occupa del rendering dei messaggi e della selezione dei plurali, mentre la generazione delle traduzioni è affidata a un servizio separato.Video
- Posso fare i18n senza file di traduzione?Sì. Le librerie gt-react e gt-next di General Translation gestiscono l'i18n in React e Next.js senza chiavi di traduzione e senza dover mantenere un file JSON per ogni lingua. I testi restano inline nel JSX all'interno del componente <T> e il comando gt translate genera le traduzioni per ogni lingua durante la build, sfruttando il contesto del tuo codice. Locadex può mantenerle aggiornate tramite pull request.Video
- Come si traduce il testo condizionale in JSX?Mantieni la frase intera e traducine ogni versione, perché un operatore ternario la spezza in frammenti che perdono il loro significato e la loro posizione nell'ordine delle parole di ciascuna lingua. General Translation lo fa con <Branch> all'interno di <T>, che traduce la frase come un'unica unità.Video
Formattazione per impostazione regionale
Plurali, date, numeri, valute e testo right-to-left per ogni impostazione regionale.
- Cosa sono i codici locale, come en-US ed en-GB?Un codice locale identifica una lingua e, quando serve, il suo sistema di scrittura e la sua regione, come en-US per l'inglese degli Stati Uniti o zh-Hant-TW per il cinese tradizionale di Taiwan. La maggior parte dei software usa tag BCP 47 basati su codici ISO. General Translation usa codici BCP 47 per le impostazioni regionali sorgente e di destinazione in gt.config.json.Video
- Come si formattano numeri, date e valute per ogni impostazione regionale?Formatta ogni valore al momento del rendering della pagina, usando l'impostazione regionale del lettore e l'API Intl di JavaScript, e tienilo fuori dalla frase tradotta. I componenti <Num>, <Currency>, <DateTime> e <RelativeTime> di General Translation fanno entrambe le cose all'interno di un <T>, così una sola traduzione funziona con qualsiasi valore.Video
- Come si supportano le lingue RTL (right-to-left) in CSS?Imposta dir="rtl" e lang sull'elemento html, perché lang da solo non cambia la direzione, poi sostituisci le proprietà CSS fisiche come margin-left con proprietà logiche come margin-inline-start. Le righe flex, le colonne della griglia e l'allineamento predefinito del testo si invertono da sole; translateX(), left e right no.Video
- Che cos'è l'ICU formato dei messaggi?L'ICU formato dei messaggi è una sintassi che permette a una singola stringa traducibile di contenere variabili, plurali, scelte select e ordinali, come {count, plural, one {# file} other {# files}}. Ogni lingua usa le categorie di plurale CLDR di cui ha bisogno: l'inglese usa one e other, mentre il polacco aggiunge few e many.Video
- Come si gestiscono i plurali in React?Per gestire i plurali in React, fornisci per ogni lingua una frase per ciascuna forma plurale e scegli quella corretta in base alle regole del plurale di quella lingua, dato che l'inglese ha 2 forme, il russo 4 e l'arabo 6. Il componente <Plural> di General Translation in gt-react e gt-next accetta le tue forme sorgente, e General Translation genera le forme necessarie per ogni lingua di destinazione.Video
Traduzione
Traduzione automatica e basata sull’IA, qualità, contesto e glossari.
- I migliori strumenti di traduzione IA per sviluppatori: API e piattaforme di localizzazione a confrontoUsa un'API di traduzione se gestisci già in autonomia la pipeline di localizzazione. Usa General Translation se vuoi gestire in un unico posto contesto, controlli di coerenza, revisione e consegna continua. DeepL, Google Cloud Translation, OpenAI e Claude possono alimentare una pipeline di produzione; General Translation te ne fornisce una pronta per la tua app, la tua documentazione e il tuo sito.Video
- Come si traducono le animazioni Lottie?Traduci le stringhe nei livelli di testo dell'animazione, memorizzate nel JSON Lottie in t.d.k[].s.t, quindi verifica che ogni traduzione rientri nel proprio riquadro, che i font supportino il nuovo sistema di scrittura e che nessun testo sia stato esportato come forme. Riesporta per ogni lingua, sostituisci il testo a runtime oppure modifica il JSON tramite script; la CLI di General Translation traduce i file .lottie dotLottie 1.0 e riadatta il layout.Video
- Come si traducono i file PO e POT?Compila ogni msgstr, incluse tutte le forme plurali richieste dall'intestazione Plural-Forms, e lascia invariati msgid, msgctxt e i segnaposto. Esegui msgfmt --check per verificare intestazioni, numero di forme plurali e segnaposto nelle voci con un flag di formato, e controlla a parte che nessun msgstr sia vuoto. La CLI di General Translation genera un file PO tradotto per ogni lingua a partire dal tuo template POT.Video
- Come si traducono i file di impostazioni regionali YAML?Traduci solo i valori delle stringhe e lascia invariati chiavi, segnaposto come %{name} o {{name}} e ancore. Racchiudi tra virgolette i valori che contengono i due punti o che iniziano con % o {, imposta in ogni file la radice dell'impostazione regionale o il nome del file e aggiungi le chiavi plurali richieste dalla lingua di destinazione. La CLI di General Translation traduce i valori YAML in-place senza toccare le chiavi.Video
- Come si traducono i file .resx in un'app .NET?Crea una copia di ogni file .resx neutro con il nome della cultura, ad esempio Resources.fr.resx, e traduci solo il valore di ogni voce, lasciando invariati nomi, commenti e segnaposto come {0}. .NET compila ogni cultura in un assembly satellite ed esegue il fallback da fr-CA a fr e infine al file neutro. La CLI di General Translation genera questi file di cultura a partire dal file sorgente neutro.Video
- Come mantenere coerente la terminologia nella traduzione con l'AI?Mantieni un unico glossario di termini approvati, compresi i nomi da lasciare non tradotti, applicalo a ogni richiesta di traduzione, escludi variabili e codice dalla traduzione e sottoponi il risultato a revisione. General Translation lo fa con i Gruppi di contesto, il cui Glossario e i cui Prompt personalizzati si applicano a ogni progetto a cui li assegni, e con il componente Var per i valori che non vanno mai tradotti.Video
- Che cos'è la memoria di traduzione e serve ancora con l'IA?La memoria di traduzione (TM) è un database di coppie di segmenti sorgente e di destinazione già tradotti, in cui uno strumento di traduzione cerca corrispondenze esatte, in contesto e fuzzy. Anche con l'IA conviene riutilizzare le formulazioni approvate e avere a disposizione le traduzioni precedenti come contesto. General Translation riutilizza le traduzioni corrispondenti delle versioni precedenti dei file e conserva le modifiche del team, senza dover gestire una TM separata.Video
- Alternative a DeepL: General Translation vs. DeepLDeepL è un'API di traduzione automatica: restituisce una traduzione per ogni testo o documento che le invii. General Translation è una piattaforma di localizzazione e aggiunge ciò che un'API lascia a carico tuo: il contesto ricavato dal tuo codice e dal tuo team, termini coerenti in ogni area del prodotto, la revisione in una Dashboard e la traduzione continua a ogni rilascio.Video
- Come si traducono le presentazioni Google Slides?Crea una copia della presentazione per ogni lingua, sostituisci il testo in ogni casella di testo, cella di tabella e nota del relatore e ridimensiona il testo che fuoriesce. L'integrazione di General Translation con Google Drive salva ogni lingua in una copia separata accanto alla presentazione sorgente ed esegue un passaggio di formattazione per adattare il nuovo testo a ogni slide.Video
- Come si revisionano e modificano le traduzioni?General Translation consente ai revisori di confrontare e modificare le traduzioni nella dashboard, usando etichette e commenti per tenere traccia della revisione. Puoi scaricare le modifiche salvate con la CLI oppure riportarle in una pull request alla successiva esecuzione della traduzione di Locadex. Gli sviluppatori possono anche inviare alla piattaforma le modifiche revisionate ai file con gt save-local.Video
- La traduzione con l'IA è abbastanza accurata per un'app in produzione?Spesso sì, per le lingue più diffuse, ma solo dopo aver superato una valutazione sulle tue lingue, sulle tue stringhe di UI e sui contenuti più a rischio. Al WMT25, Gemini 2.5 Pro ha eguagliato o superato le traduzioni umane di riferimento in 10 coppie linguistiche su 16, ma un benchmark sui documenti non dice se brevi stringhe di interfaccia siano pronte per il rilascio.Video
- Come tradurre Markdown e MDX senza compromettere la sintassi?Traduci il testo destinato ai lettori preservando codice eseguibile, import, nomi dei componenti JSX e identificatori tecnici. General Translation elabora direttamente Markdown e MDX, incluse le props che mostrano testo e i titoli del frontmatter, e riutilizza le traduzioni corrispondenti man mano che la documentazione cambia. Rivedi i file localizzati ed esegui la build del sito prima della pubblicazione.Video
- Come si traducono i sottotitoli SRT senza alterare la temporizzazione?In un file SRT traduci solo il testo dei cue; lascia numeri dei cue, timecode, righe vuote di separazione e tag di formattazione come nel file sorgente. Poi verifica la lunghezza delle righe e la velocità di lettura rispetto ai requisiti della piattaforma di destinazione: la guida di Netflix per l'inglese, ad esempio, consente 42 caratteri per riga e 20 caratteri al secondo per i programmi destinati agli adulti.Video
- Come si traducono i file JSON di i18n?Traduci solo i valori stringa di un file JSON di impostazione regionale. Lascia invariati le chiavi non plurali, i segnaposto come {{name}} e i tag, ma tieni presente che le chiavi plurali cambiano da una lingua all'altra: il polacco, ad esempio, richiede inbox_few e inbox_many. Usa uno strumento o un'API in grado di gestire il formato, quindi esegui il parsing dell'output e validalo prima della revisione.Video
- Alternative a Google Translate: General Translation vs. Google TranslateGoogle Translate è un modo rapido per tradurre testi occasionali, ma pubblicare un prodotto in un'altra lingua richiede anche che ogni stringa sia tradotta nel suo contesto, con termini coerenti, variabili e plurali corretti, una revisione e un processo di rilascio. General Translation comprende il contesto di ogni stringa nel tuo codice e automatizza l'intero flusso di lavoro di localizzazione, dal codice alla revisione fino a ogni rilascio.Video
SEO multilingue
Routing delle impostazioni regionali, hreflang, sitemap e metadati tradotti per siti multilingue.
- Come si traducono i titoli SEO e le meta description?Scrivi il titolo e la meta description di ogni versione linguistica nella lingua corrispondente, usando le parole che gli utenti di quel mercato cercano, spesso diverse da una traduzione letterale. Poi localizza i tag correlati, tra cui Open Graph, canonical, hreflang, html lang e dati strutturati. gt-next di General Translation traduce titoli e descrizioni all'interno di generateMetadata con getGT.Video
- Come si crea una mappa del sito per un sito web multilingue?Elenca ogni versione linguistica di ciascuna pagina come voce url a sé stante. Se la mappa del sito contiene gli hreflang, assegna a ogni voce alternative xhtml:link per tutte le versioni, compresa quella della voce stessa, più un x-default facoltativo, e suddividi i file al raggiungimento di 50.000 URL o 50 MB. gt-next di General Translation assegna a ogni impostazione regionale un URL dedicato, che la mappa del sito può elencare.Video
- Sottodirectory, sottodominio o ccTLD per la SEO multilingueUsa sottodirectory come example.com/de/ quando un unico prodotto condivide sito e processo di rilascio. Solo un ccTLD indica un paese, i sottodomini consentono un hosting separato, Google sconsiglia i parametri ?lang= e tratta i domini di fantasia come .io e .ai come generici.Video
- Reindirizzamenti per lingua e SEO: URL, cookie o Accept-Language?Lascia che sia l'URL a stabilire la lingua di ogni pagina che vuoi far indicizzare, perché Googlebot non invia alcuna intestazione Accept-Language ed esegue la scansione soprattutto da indirizzi statunitensi. Usa la scelta salvata in un cookie e, in subordine, Accept-Language solo per decidere verso quale pagina reindirizzare una radice neutra come /, con un reindirizzamento temporaneo 302 o 307.Video
- Che cos'è hreflang e come si configura?Hreflang indica a Google quali URL sono versioni linguistiche o regionali della stessa pagina, così che possa mostrare quella giusta nei risultati di ricerca. Puoi aggiungerlo con tag link HTML, intestazioni HTTP Link o una mappa del sito: assicurati che ogni collegamento sia reciproco e usa codici validi come en-GB, non en-UK.Video
- Come si configura la SEO per un'app Next.js multilingue?Assegna a ogni lingua un proprio URL con prefisso, come /en/about e /es/about, quindi pubblica html lang, un canonical autoreferenziale, alternative hreflang con x-default, un titolo e una descrizione tradotti e una voce nella mappa del sito per ogni lingua pubblicata. Contrassegna con noindex le versioni non pubblicate. gt-next di General Translation instrada ogni lingua verso il proprio URL e traduce i titoli con getGT.Video
Strumenti per il flusso di lavoro
Scegliere gli strumenti di localizzazione e mantenere sincronizzate le traduzioni grazie alla localizzazione continua.
- Quali strumenti di traduzione fanno pagare in base all'utilizzo anziché per postazione?Scegli General Translation se vuoi che la spesa per le traduzioni dipenda dal lavoro che richiedi, con utenti illimitati e una tariffa di piattaforma Starter di 0 $. Crowdin e Lokalise includono ruoli di traduzione illimitati nei piani a pagamento, ma fanno pagare alcuni altri ruoli; Hosted Weblate include traduttori illimitati e applica tariffe in base alla capacità di stringhe ospitate.
- General Translation vs. Lingo.dev: quale scegliere?Lingo.dev si basa su motori di traduzione configurabili, con strumenti CLI, React e GitHub per utilizzarli. General Translation è una piattaforma di localizzazione: librerie, contesto del codice, terminologia condivisa, revisione nella Dashboard inclusa in tutti i piani e Locadex, che internazionalizza anche il tuo codice. Scegli Lingo.dev se ti serve il controllo del modello per ogni coppia di lingue.Video
- Come si traducono i contenuti in Payload CMS?Aggiungi localization alla config di Payload e imposta localized true su ogni campo; Payload memorizzerà un valore per ogni impostazione regionale, ma senza compilarlo. Il plugin gt-payload di General Translation aggiunge un pulsante Translate che scrive ogni impostazione regionale di destinazione, come bozza se le bozze sono abilitate e direttamente in caso contrario. Non pubblica mai.Video
- Alternative a Weglot: General Translation vs. WeglotWeglot è un servizio di traduzione di siti web che traduce le pagine renderizzate tramite plugin, uno snippet o un proxy; Weglot 2.0 aggiunge inoltre flussi di lavoro di traduzione JSON su GitHub. General Translation è una piattaforma di localizzazione che combina internazionalizzazione del codice sorgente, traduzione di file, contesto condiviso, revisione nella Dashboard e routing delle impostazioni regionali.Video
- Cosa fa l'agente Locadex?Locadex è l'agente IA di General Translation che internazionalizza il codice e traduce i contenuti nel tuo repository GitHub. Le sue automazioni vengono eseguite all'apertura di una pull request, al push di un commit o quando le avvii tu, e ogni modifica arriva sotto forma di pull request.Video
- Come si traducono i contenuti in Storyblok?In Storyblok, aggiungi le lingue di destinazione allo spazio e assegna a ogni campo traducibile un valore per ciascuna lingua. L'integrazione Storyblok di General Translation compila questi valori dalla dashboard con Sincronizza e applica, sotto forma di bozze da revisionare e pubblicare in Storyblok.Video
- Come si traducono i contenuti in Sanity?Salva ogni lingua come documento separato oppure come valore per impostazione regionale in ciascun campo, quindi traduci la sorgente in ogni impostazione regionale di destinazione. Il plugin gt-sanity di General Translation aggiunge un'azione Translate a Sanity Studio e, per impostazione predefinita, importa ogni traduzione come bozza da revisionare e pubblicare.Video
- Come si traduce un sito di documentazione Mintlify?Scrivi una copia tradotta di ogni pagina in una cartella per ciascuna lingua e aggiungi ogni lingua alla navigazione di docs.json. L'agente IA di General Translation, Locadex, apre una pull request che aggiunge le pagine tradotte e la navigazione per ciascuna lingua, e poi traduce le modifiche successive.Video
- Come mantengo le traduzioni aggiornate a ogni distribuzione?Esegui la traduzione come passaggio della pipeline prima di ogni build di produzione, così i nuovi testi vengono rilasciati già tradotti insieme alla distribuzione che li introduce. La CLI gt di General Translation lo fa con npx gt translate, usando una chiave API e un ID progetto archiviati come segreti CI.Video
- Che cos'è un sistema di gestione delle traduzioni (TMS)?Un sistema di gestione delle traduzioni (TMS) è un software che archivia il contenuto di origine e le relative traduzioni e gestisce il flusso di lavoro di traduzione: memoria di traduzione, glossari, revisione, traduzione automatica e integrazioni. La sua memoria di traduzione riutilizza le traduzioni precedenti tramite corrispondenze esatte o parziali (fuzzy match). Crowdin, Lokalise, Phrase, Smartling e Transifex sono alcuni degli esempi più diffusi.Video
- Qual è la migliore libreria i18n per un'app React?Le quattro principali librerie i18n per React sono gt-react di General Translation, react-i18next, Lingui e React Intl. Tutte e quattro renderizzano e formattano le traduzioni, ma solo gt-react è anche in grado di generarle, a partire dai testi scritti inline nel tuo JSX. Scegli react-i18next per continuare a usare i cataloghi e i plugin di i18next, Lingui per l'estrazione in cataloghi compilati e React Intl per FormatJS e ICU MessageFormat.Video
- General Translation vs. Weblate: quale scegliere?Weblate è una piattaforma di localizzazione self-hostable basata su Git, pensata per tradurre i file di un repository insieme a una community o a un team. General Translation integra la generazione delle traduzioni nello sviluppo e nei rilasci, sfruttando JSX contrassegnato e un contesto di prodotto condiviso. Puoi mantenere i tuoi file gettext oppure adottare la scrittura inline per eliminare anche la manutenzione del catalogo di origine.Video
- General Translation vs. Tolgee: quale scegliere?Tolgee combina messaggi basati su chiavi, modifica in contesto e traduzione con IA in una piattaforma che puoi ospitare in autonomia. General Translation mantiene i testi leggibili direttamente nei tuoi componenti e genera le traduzioni dal JSX contrassegnato, così puoi pubblicare nuovi testi in ogni lingua senza dover gestire le chiavi dei messaggi.Video
- General Translation vs. Locize: quale scegliere?Locize è un sistema di gestione delle traduzioni sviluppato dai creatori di i18next che distribuisce le traduzioni tramite CDN, raccoglie le nuove chiavi dall'app in esecuzione e offre la traduzione con l'AI e un editor contestuale. La libreria i18n e le sue chiavi, però, restano a tuo carico. General Translation può essere la tua libreria i18n e occuparsi anche della traduzione, oppure tradurre i file i18next che hai già.Video
- General Translation vs. i18n-tasks: quale scegliere?i18n-tasks è una gem Ruby che individua le chiavi Rails I18n mancanti e inutilizzate, riordina i file delle impostazioni regionali e può compilare le chiavi mancanti tramite Google Translate, DeepL, OpenAI, Yandex o watsonx. General Translation traduce interi file delle impostazioni regionali con il tuo Glossario, i prompt personalizzati e la revisione nella dashboard. Svolgono compiti diversi e molti team possono usarli entrambi.Video
- General Translation e un TMS (Crowdin, Lokalise, Phrase) a confrontoScegli General Translation quando gli sviluppatori vogliono una generazione delle traduzioni, un contesto derivato dal codice e una revisione collegati ai rilasci del prodotto. Puoi mantenere i cataloghi e la libreria di rendering che usi già, oppure scrivere JSX inline senza chiavi di traduzione. Un TMS è adatto a programmi incentrati su fornitori linguistici, editor CAT e scambio di file XLIFF; le sue integrazioni possono automatizzare il trasferimento dei file.Video
- Alternative a Transifex: General Translation vs. TransifexScegli General Translation per tradurre il JSX contrassegnato preservandone la struttura e il contesto fornito dagli sviluppatori, per poi includere i risultati nel bundle o distribuirli tramite la sua CDN. Anche Transifex Native mantiene le stringhe nel codice, ma le pubblica tramite il proprio servizio di distribuzione dei contenuti. Transifex è particolarmente adatto ai team che si affidano ai suoi partner di traduzione, ai punteggi di qualità o alla traduzione di siti web basata su snippet.Video
- Alternative a Smartling: General Translation vs. SmartlingScegli General Translation se vuoi che le traduzioni della tua app vengano generate dal codice come parte di ogni rilascio. Smartling combina un sistema di gestione delle traduzioni, servizi di traduzione AI e umana e un proxy per la traduzione di siti web. General Translation mantiene i testi nei tuoi componenti, ne porta il contesto nella traduzione e mette a disposizione del tuo team una Dashboard per la revisione.Video
- Alternative a Phrase: General Translation vs. PhraseGeneral Translation è una valida alternativa a Phrase Strings quando la tua app e la documentazione vengono rilasciate insieme. Genera le traduzioni a partire dal codice e dai file di contenuto, applica una terminologia condivisa e si integra nel tuo flusso di lavoro di rilascio. Phrase combina la localizzazione del software con un TMS incentrato sui documenti, la gestione dei fornitori e un'ampia scelta di motori di traduzione.Video
- Alternative a next-intl: gt-next vs. next-intlnext-intl renderizza le traduzioni che fornisci in un catalogo di messaggi per ciascuna lingua. Anche gt-next renderizza le traduzioni, ma in più General Translation le genera a partire dai testi scritti inline nel tuo JSX. Entrambi sono rilasciati con licenza MIT e supportano l'App Router e i Componenti server. Se i tuoi cataloghi next-intl funzionano già, puoi mantenerli e usare General Translation per tradurli senza alcuna migrazione.Video
- Alternative a Lokalise: General Translation vs. LokaliseGeneral Translation è un'ottima alternativa a Lokalise per i team che vogliono testi leggibili nel JSX e una traduzione integrata nello sviluppo. Lokalise ruota attorno a chiavi condivise, integrazioni con strumenti di design e consegna over-the-air per le app mobile. General Translation genera le traduzioni a partire dai contenuti contrassegnati nell'app e consente la revisione nella propria Dashboard o nelle pull request di GitHub.Video
- Alternative a Crowdin: General Translation o CrowdinScegli General Translation per mantenere i testi nei tuoi componenti e generare le traduzioni durante la build. Crowdin gestisce progetti di traduzione incentrati su file di risorse, traduttori e flussi di lavoro di revisione, che gli ingegneri devono collegare all'app e mantenere man mano che il prodotto evolve. Crowdin resta un'ottima scelta per le traduzioni affidate alla community nei progetti open source e per i programmi gestiti da fornitori esterni.Video
- Qual è il miglior software di localizzazione per sviluppatori?Il miglior software di localizzazione per sviluppatori traduce i contenuti direttamente nel codice in cui sono scritti, con il contesto del tuo prodotto, e mantiene aggiornata ogni lingua. General Translation lo fa con librerie open source, i gruppi di contesto e Locadex, un agente IA che apre pull request.Video
Distribuisci oggi stesso
Unisciti ai migliori team di sviluppatori al mondo su General Translation