# General Translation Knowledge Base: Qual è il miglior software di localizzazione per sviluppatori?
URL: https://generaltranslation.com/it/kb/best-localization-software.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: 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.
Category: Strumenti per il flusso di lavoro
Last updated: 2026-10-21
Authors: Jackie Chen
Published: 2026-05-04

Il miglior software di localizzazione per sviluppatori traduce i contenuti direttamente nel codice in cui sono scritti, fornisce a ogni traduzione il contesto del tuo prodotto, mantiene aggiornata ogni lingua man mano che il codice cambia e permette a chi conosce la lingua di revisionare il risultato. General Translation è un software di localizzazione per sviluppatori che fa tutte e quattro queste cose in un unico sistema.

General Translation combina librerie open source per l&#39;internazionalizzazione (i18n), una piattaforma di traduzione nativa per l&#39;IA e Locadex, un agente IA che internazionalizza il tuo codice e traduce i tuoi contenuti tramite pull request. Poiché collega il codice alle traduzioni, ogni traduzione può portare con sé il contesto del codice e rimanere coerente da un rilascio all&#39;altro.

## Video

The video is narrated in English, with English captions.

[What is the best localization software for developers?](https://caxecubb9c64cezv.public.blob.vercel-storage.com/films/kb-best-localization-software.mp4) (44 s)

General Translation covers the whole pipeline, from your code to translation and delivery. Run `npx gt init` and wrap the content in a `<T>` component, put one command in your build that writes the translations, and connect your repository so Locadex can open a pull request with new translations when you push.

## Come scelgo un software di localizzazione per la mia app?

Scegli un software di localizzazione in base a dove si trovano i testi della tua app, alla frequenza con cui cambiano e alla presenza di eventuali requisiti che solo un certo tipo di prodotto può soddisfare. Se i testi si trovano in componenti React o Next.js e cambiano quasi a ogni rilascio, scegli uno strumento incentrato sugli sviluppatori, come General Translation, che traduce direttamente nel codice e nella CI. Per esigenze specifiche, scegli un altro prodotto: Phrase se le agenzie di traduzione lavorano con file XLIFF o Office, Lokalise se le app mobili native devono aggiornare i testi senza passare da un rilascio sull&#39;app store, Weblate o Tolgee se la piattaforma deve girare sui tuoi server e Google Translate se ti serve tradurre un singolo documento.

Un software di localizzazione copre tre ambiti, e ogni opzione ne lascia alcuni a tuo carico. L&#39;internazionalizzazione prepara il codice a renderizzare date, numeri e forme plurali per ogni impostazione regionale. La traduzione produce i testi in ogni lingua. Gli strumenti mantengono le traduzioni sincronizzate con il codice man mano che questo evolve. Quando una libreria i18n, un sistema di gestione delle traduzioni e un fornitore di traduzioni si spartiscono questi compiti, ciascuno strumento vede solo una parte del prodotto.

## Come si confrontano i diversi approcci alla localizzazione?

| Approccio                                                                                                                                 | Punti di forza                                                                                                                                                                                                  | Cosa resta a tuo carico                                                                                                                                                                 |
| ----------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Solo una libreria i18n (`i18next`, `react-intl`, `next-intl`)                                                                             | Runtime maturi per renderizzare le traduzioni e formattare i valori                                                                                                                                             | Estrarre le stringhe in file di chiavi, eseguire il refactoring dei componenti, produrre e mantenere ogni traduzione                                                                    |
| Google Translate                                                                                                                          | Traduzione rapida e generica di testi e interi documenti                                                                                                                                                        | Traduce ogni stringa isolatamente, senza la UI circostante né il tuo tono di voce; plurali, consegna e revisione restano a tuo carico                                                   |
| Un&#39;API di AI diretta (OpenAI API, Claude API)                                                                                         | Traduzione fluida che segue le istruzioni                                                                                                                                                                       | Raccogliere il contesto per ogni stringa, mantenere coerenti i termini tra un rilascio e l&#39;altro, gestire plurali e formattazione per impostazione regionale, revisione e consegna  |
| Un sistema di gestione delle traduzioni (TMS), come Phrase, Lokalise o Crowdin, che gestisce le stringhe al di fuori della base di codice | Un unico spazio in cui traduttori e fornitori modificano e revisionano le stringhe                                                                                                                              | Esportare le stringhe in file e importare i risultati, fornire il contesto che un elenco esportato non contiene e mantenere aggiornata l&#39;esportazione man mano che il codice cambia |
| General Translation (librerie, gruppi di contesto e Locadex)                                                                                  | [`<T>`](/docs/react/reference/components/t) traduce il JSX in-place, i gruppi di contesto (istruzioni condivise su termini e tono) si applicano alle nuove traduzioni e la CLI `gt` o Locadex traduce ogni modifica | Racchiudere i contenuti in [`<T>`](/docs/react/reference/components/t) (o lasciarlo fare a Locadex) e sottoscrivere un piano Starter o Enterprise per Locadex e gli inviti al team      |

Usa solo una libreria i18n quando i traduttori forniscono già file di lingua completi e ti serve soltanto un runtime per renderizzarli. Usa Google Translate per leggere o inviare un singolo documento in un&#39;altra lingua, e un&#39;API di AI diretta quando la traduzione è un passaggio all&#39;interno di una chiamata al modello effettuata dal tuo prodotto. Usa un sistema di gestione delle traduzioni quando ti serve una funzionalità che General Translation non offre, come lo scambio di file XLIFF con agenzie di traduzione o l&#39;aggiornamento dei testi in un&#39;app nativa già rilasciata. Usa General Translation quando i testi risiedono nel codice, cambiano con la maggior parte dei rilasci e ogni modifica deve arrivare in tutte le lingue con il rilascio che la introduce.

## Vale la pena pagare un software di localizzazione, o posso gestire da solo i file JSON delle impostazioni regionali?

Puoi gestire da solo i file JSON delle impostazioni regionali finché l&#39;app è piccola: qualche centinaio di stringhe, una o due lingue di destinazione e testi che cambiano di rado. Il lavoro cresce in proporzione al numero di chiavi moltiplicato per il numero di lingue. Ad esempio, un&#39;app con 500 chiavi in 10 lingue di destinazione ha 5.000 voci tradotte da mantenere aggiornate, che diventano 25.000 con 50 lingue.

Ogni modifica ai testi sorgente comporta lo stesso lavoro in ogni file di lingua. Una nuova stringa richiede una chiave nel file sorgente e una traduzione in ogni file di impostazione regionale. Quando una stringa cambia, le sue traduzioni restano obsolete finché qualcuno non la ritraduce, e quando un componente viene eliminato, le sue chiavi restano in ogni file finché qualcuno non le rimuove.

Una libreria i18n non si occupa di questo lavoro. Librerie come i18next, react-intl e next-intl renderizzano il contenuto dei file così com&#39;è, senza scrivere né aggiornare alcuna traduzione: una chiave aggiunta a `en.json` ma dimenticata in `ja.json` lascia quindi quella stringa non tradotta per gli utenti giapponesi.

Un software di localizzazione vale la spesa quando la manutenzione di quei file costa più tempo di sviluppo o di traduzione del software stesso, o quando i rilasci restano bloccati in attesa delle traduzioni. Con General Translation, i testi restano nel componente, all&#39;interno di [`<T>`](/docs/react/reference/components/t), quindi non ci sono chiavi da nominare, e [`npx gt translate`](/docs/cli/reference/commands/translate) genera il file di ogni lingua a ogni build. La CLI traduce solo i contenuti il cui sorgente è cambiato e può riutilizzare una traduzione corrispondente da una versione precedente dello stesso file.

Le librerie di General Translation sono gratuite e rilasciate con licenza MIT, e funzionano senza account se fornisci tu le traduzioni: [`npx gt generate`](/docs/cli/reference/commands/generate) genera un file template per ogni impostazione regionale da tradurre a mano. La generazione delle traduzioni tramite la piattaforma è a consumo, senza tariffe per postazione.

## Quando è più adatto un altro prodotto di localizzazione?

Un altro prodotto è più adatto quando serve una funzionalità che General Translation non offre. Ciascuna di queste funzionalità è descritta nella documentazione del rispettivo prodotto:

* **Agenzie di traduzione che lavorano con file XLIFF o Office.** [Phrase TMS](https://phrase.com/platform/tms/) supporta XLIFF 1.2 e 2.0 e i file Microsoft Office, mette a disposizione dei traduttori uno strumento CAT con memoria di traduzione e consente di assegnare più fornitori a un unico job. General Translation traduce con l&#39;AI e non legge né scrive file XLIFF o Office (la sua integrazione con Google Drive traduce Google Docs, Sheets e Slides), quindi un flusso di lavoro di agenzia basato su questi file trova la sua collocazione naturale in un TMS.
* **App mobili native che aggiornano i testi senza un nuovo rilascio.** L&#39;[OTA SDK](https://developers.lokalise.com/docs/ota-sdk) di Lokalise per iOS, Android e Flutter scarica le nuove traduzioni all&#39;avvio dell&#39;app, senza pubblicare una nuova versione sull&#39;app store. La CLI di General Translation traduce i file di stringhe [iOS](/docs/cli/reference/formats/xcstrings-files) e [Android](/docs/cli/reference/formats/android-strings-files) prima della build, quindi le nuove traduzioni arrivano in un&#39;app nativa con il rilascio successivo.
* **Una piattaforma di localizzazione sui propri server.** [Weblate](https://docs.weblate.org/en/latest/admin/install.html) si installa con Docker, un virtualenv o Kubernetes, mentre [Tolgee](https://docs.tolgee.io/platform/self_hosting/getting_started) si esegue con Docker. Le librerie di General Translation sono open source, ma la piattaforma di traduzione e la Dashboard sono ospitate da General Translation.
* **Un sito web tradotto tramite uno snippet.** [Transifex Live](https://help.transifex.com/en/articles/6244596-introduction-to-transifex-live) funziona tramite uno snippet JavaScript aggiunto al sito e salva i contenuti da tradurre direttamente dalla pagina, senza file; per le app React e Vue, invece, Transifex rimanda al proprio Native SDK. General Translation traduce i contenuti contrassegnati nel codice, i file elencati in `gt.config.json` e i contenuti presenti negli strumenti collegati, come Sanity, Storyblok, Payload e Google Drive.
* **Una licenza gratuita per un progetto open source.** [Crowdin](https://crowdin.com/product/for-open-source) è gratuito per i progetti open source che soddisfano determinate condizioni, come una licenza open source approvata e l&#39;assenza di prodotti commerciali legati al progetto. General Translation addebita l&#39;utilizzo della piattaforma oltre la quota gratuita.

Al di fuori di questi casi, un sistema di gestione delle traduzioni aggiunge a ogni rilascio un ciclo di esportazione e importazione: estrarre le stringhe in file, sincronizzarle con il TMS, attendere le traduzioni e importare i risultati. Inoltre, una stringa esportata non include il componente, le variabili e le condizioni che la circondano nel codice, quindi chi la traduce lavora senza quel contesto.

## Quando conviene scegliere uno strumento di localizzazione incentrato sugli sviluppatori?

Uno strumento di localizzazione incentrato sugli sviluppatori è la scelta giusta quando la maggior parte dei testi del tuo prodotto risiede nel codice (ad esempio, nei componenti React o Next.js) e cambia a quasi ogni rilascio. General Translation è pensato proprio per questo scenario: i testi restano nei tuoi componenti, la traduzione viene eseguita durante la build o in una pull request, i revisori che non lavorano sul codice controllano le traduzioni nella Dashboard e ogni modifica viene distribuita in tutte le lingue insieme al rilascio che la introduce.

General Translation è adatto anche ai team che usano già una libreria i18n. Se la tua app usa next-intl o react-i18next, la CLI `gt` rileva la libreria e traduce i file di messaggi esistenti nella sintassi delle stringhe di quella libreria, così puoi adottare General Translation senza cambiare libreria.

## Posso usare Google Translate o un&#39;API di AI invece di un software di localizzazione?

Sì, per testi occasionali. Il sito web di Google Translate [traduce un intero documento](https://support.google.com/translate/answer/2534559): carichi un file `.docx`, `.pdf`, `.pptx` o `.xlsx` fino a 10 MB e scarichi la traduzione. L&#39;API di OpenAI e l&#39;API di Claude sono la scelta giusta quando la traduzione è un passaggio all&#39;interno di una chiamata a un modello che il tuo prodotto già effettua, ad esempio per rispondere a un ticket di assistenza nella lingua del cliente, e vuoi scegliere tu il modello e scrivere tu il prompt.

Un&#39;app in produzione richiede molto di più attorno alla traduzione: contesto per ogni stringa, terminologia coerente in ogni rilascio, forme plurali e formattazione per impostazione regionale, revisione e consegna nell&#39;app. Google Translate traduce ogni stringa singolarmente, mentre con un&#39;API di AI devi assemblare da solo il contesto per ogni stringa.

General Translation si occupa di tutto ciò che ruota attorno alla traduzione con AI. Traduce ogni blocco [`<T>`](/docs/react/reference/components/t) come un&#39;unica unità insieme ai suoi elementi annidati, applica il Glossario e i prompt personalizzati dei tuoi gruppi di contesto, formatta i valori per ogni impostazione regionale, distribuisce le traduzioni con la tua build o tramite la sua CDN e mostra ogni traduzione nella dashboard per la revisione.

## Come traduce General Translation i contenuti nel codice?

Il componente [`<T>`](/docs/react/reference/components/t) di General Translation racchiude il JSX e lo traduce in-place, come un&#39;unica unità insieme agli elementi annidati, così non devi assegnare chiavi né scrivere a mano un file per ogni lingua. Esegui [`npx gt init`](/docs/cli/reference/commands/init) per rilevare il framework e creare `gt.config.json`, quindi racchiudi i tuoi contenuti:

```tsx title="app/page.tsx"
import { T } from 'gt-next';

export default function Home() {
  return (
    <main>
      <T>
        <h1>Welcome to my app</h1>
        <p>This content will be translated automatically.</p>
      </T>
    </main>
  );
}
```

Per le stringhe autonome, come i segnaposto e i valori di `aria-label`, usa la funzione restituita da [`useGT`](/docs/react/reference/hooks/use-gt). Le librerie di General Translation sono gratuite, open source e distribuite con licenza MIT: `gt-next` per Next.js, `gt-react` per React, `gt-vue` per Vue e `gt-node` per Node.js.

Nelle app React, i componenti [`<Num>`](/docs/react/reference/components/num), [`<Currency>`](/docs/react/reference/components/currency) e [`<DateTime>`](/docs/react/reference/components/datetime) di General Translation formattano i valori in base a ciascuna impostazione regionale. [`<Plural>`](/docs/react/reference/components/plural) sceglie la forma plurale corretta per ogni lingua: l&#39;inglese ha 2 forme, l&#39;arabo 6 e il giapponese una sola.

## In che modo General Translation fornisce il contesto a ogni traduzione?

Un modello traduce bene una stringa solo se sa cosa significa nel tuo prodotto. General Translation applica i [gruppi di contesto](/docs/platform/dashboard/guides/defining-context-for-translations) assegnati a un progetto a ogni nuova traduzione al suo interno. Un gruppo di contesto contiene un Glossario per i termini che richiedono un trattamento coerente, come il nome di un prodotto da non tradurre, e dei prompt personalizzati per definire pubblico, livello di formalità e stile. Puoi assegnare lo stesso gruppo alla tua app, al tuo sito web e alla tua documentazione.

Per una singola stringa ambigua, passa la prop `context` al componente [`<T>`](/docs/react/reference/components/t) di General Translation, ad esempio per specificare se &quot;cells&quot; indica le celle di un foglio di calcolo o i telefoni cellulari. Attiva il flag di parsing `includeSourceCodeContext` in `gt.config.json` per aggiungere le righe di codice sorgente circostanti come contesto per ogni traduzione.

## Da dove vengono caricate le traduzioni di General Translation?

In produzione, General Translation traduce il contenuto di [`<T>`](/docs/react/reference/components/t) durante la build, prima che gli utenti carichino l&#39;app; se una traduzione manca, viene usato il testo di origine. È la configurazione a stabilire da dove `gt-next` e `gt-react` caricano le traduzioni.

Con un percorso `output` locale in `gt.config.json` e una funzione [`loadTranslations`](/docs/react/reference/functions/load-translations), le traduzioni [vengono incluse nel bundle](/docs/react/guides/storing-translations) e per aggiornarle occorre distribuire di nuovo l&#39;app. Con un `projectId` e senza una funzione [`loadTranslations`](/docs/react/reference/functions/load-translations), vengono invece caricate a runtime dalla CDN di General Translation, dopo che hai abilitato la CDN nelle impostazioni del progetto e le hai pubblicate con [`npx gt translate --publish`](/docs/cli/reference/commands/translate).

## Come restano aggiornate le traduzioni man mano che il codice cambia?

Esegui [`npx gt translate`](/docs/cli/reference/commands/translate) in CI prima del comando di build: così ogni build di produzione verrà distribuita con traduzioni aggiornate. La CLI di General Translation traduce solo i contenuti la cui sorgente è cambiata.

Per automatizzare anche le modifiche al codice, collega GitHub a [Locadex](/docs/platform/locadex/quickstart), l&#39;Agente IA di General Translation. Ogni automazione di Locadex si configura su tre aspetti: quando viene eseguita, cosa modifica e in che modo le modifiche arrivano su GitHub. In [Configurare le automazioni](/docs/platform/locadex/guides/configuring-automations) trovi il valore predefinito di ciascuna impostazione.

* **Quando viene eseguita.** **Run when** avvia un&#39;automazione quando una pull request viene modificata, quando viene eseguito il push di un commit sul **Target branch** oppure solo quando qualcuno fa clic su **Run now**. Un commento `/locadex` su una pull request richiede un&#39;esecuzione sulla sua revisione corrente, mentre disattivando **Active** si sospendono i trigger automatici.
* **Cosa modifica.** Il template determina il tipo di modifica: **Generate code** racchiude il testo dell&#39;interfaccia in chiamate i18n come [`<T>`](/docs/react/reference/components/t), **Generate translations and push** traduce il contenuto di origine nuovo o aggiornato in ciascuna lingua di destinazione e **Keep locales in sync** aggiorna i file del progetto quando vengono aggiunte o rimosse delle lingue. **Target directory** indirizza un&#39;automazione verso una singola app di un monorepo, **Changed files only** limita alle righe modificate il controllo di pertinenza di **Generate code**, **Preserve local edits** mantiene le modifiche manuali ai file generati in precedenza da Locadex, mentre i comandi di pre-elaborazione e post-elaborazione eseguono i tuoi passaggi di installazione, build, lint o verifica prima e dopo ogni esecuzione.
* **Come le modifiche arrivano su GitHub.** Locadex esegue il commit su un branch il cui nome inizia con il tuo **Created branch prefix** e apre una pull request verso il branch di destinazione. Se l&#39;esecuzione è stata attivata da una pull request, Locadex inserisce il link alla propria pull request in un commento sulla tua, e le successive esecuzioni automatiche per lo stesso branch sorgente aggiornano quella pull request. Puoi personalizzare il titolo e la descrizione della pull request e il messaggio di commit, e attivare **Auto-merge** per eseguire automaticamente il merge delle pull request di Locadex quando superano i controlli.

Locadex supporta Next.js, le app React create con strumenti come Vite, Gatsby o React Router e i framework di documentazione Mintlify, Fern e Docusaurus, e richiede un piano Starter o Enterprise.

## Come si revisionano le traduzioni AI?

La traduzione AI ha fatto enormi progressi, ma un&#39;app in produzione ha comunque bisogno di qualcuno che conosca la lingua per verificarla. Nella dashboard di General Translation, apri **Progetto &gt; Traduzioni**, seleziona le impostazioni regionali da confrontare fianco a fianco e fai clic su una cella per modificarla. Se qualcuno modifica a mano un file di traduzione scaricato, [`npx gt save-local`](/docs/cli/reference/commands/save-local) invia la modifica alla piattaforma.

Per invitare membri del team in General Translation serve un piano Starter o Enterprise. Il piano Starter include utenti illimitati senza costi per postazione, così ogni traduttore, product manager e revisore madrelingua nel Paese di destinazione può accedere.

## Quanto costa General Translation?

General Translation applica una tariffa in base all&#39;utilizzo, senza costi per utente. Il piano Starter prevede una tariffa di piattaforma di $0 e include utenti, progetti e lingue illimitati, l&#39;Editor di traduzione, l&#39;Integrazione GitHub e Locadex; inoltre, puoi iniziare senza dover contattare il reparto vendite. Il piano Enterprise aggiunge ingegneri dedicati, flussi di lavoro personalizzati e funzionalità di sicurezza come SSO e autorizzazioni con ruoli personalizzati, a prezzi su misura.

Finché non aggiungi un metodo di pagamento, ogni Organizzazione gratuita riceve 5M di crediti di piattaforma ($5 di utilizzo) su una finestra mobile di 30 giorni. Oltre questa soglia, il costo dipende dal lavoro effettivamente svolto, secondo le tariffe indicate nella pagina [tariffe di utilizzo](https://generaltranslation.com/pricing/usage):

| Utilizzo                                             | Tariffa                                                                                                                                                           |
| ---------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Traduzione build-time                                | $1 per 1.000 token di input per la maggior parte dei formati di file; $2 per i GT Content Files, che rappresentano componenti UI completi con i relativi metadati |
| Traduzione Runtime e traduzione in fase di sviluppo  | $0,40 per 1.000 token di input                                                                                                                                    |
| Platform Context (Glossario e prompt personalizzati) | $0,02 per 1.000 token di input per 1.000 token di contesto                                                                                                        |
| Layout di Google Slides                              | $0,50 per slide                                                                                                                                                   |
| Esecuzioni del Locadex Agent                         | $5 per Locadex Compute Unit (LCU)                                                                                                                                 |
| CDN di traduzione                                    | $0 per richiesta                                                                                                                                                  |

Ad esempio, un file Markdown di 1.000 token di input tradotto con 3.000 token di Platform Context costa $1,06: $1 per i token e $0,06 per il contesto. Il costo aumenta in proporzione alla quantità di contenuti da tradurre e al numero di lingue di destinazione, mentre aggiungere un traduttore, un product manager o un revisore non comporta alcun costo aggiuntivo. Poiché la CLI traduce solo i contenuti la cui sorgente è cambiata, a ogni build paghi solo la traduzione dei contenuti nuovi o modificati. Per i piani e le tariffe aggiornati, consulta la [pagina dei prezzi](https://generaltranslation.com/pricing).

## Punti chiave

* Il miglior software di localizzazione per sviluppatori lavora direttamente nel codice, fornisce contesto a ogni traduzione, mantiene aggiornata ogni lingua a ogni rilascio e supporta la revisione umana. General Translation soddisfa tutti e quattro i requisiti con librerie open source, una piattaforma di traduzione nativa per l&#39;IA e Locadex.
* Gestire in autonomia i file JSON delle impostazioni regionali funziona per un&#39;app piccola, ma il lavoro cresce in proporzione al numero di chiavi moltiplicato per quello delle lingue: 500 chiavi in 10 lingue significano 5.000 voci da tenere aggiornate.
* Scegli un altro prodotto se hai un requisito specifico che General Translation non soddisfa: Phrase per il lavoro di agenzia su file XLIFF o Office, Lokalise per gli aggiornamenti dei testi over-the-air nelle app native, Weblate o Tolgee per una piattaforma self-hosted, Transifex Live per la traduzione di siti web basata su snippet e Crowdin per una licenza open source gratuita. Scegli General Translation quando i testi risiedono nel codice e cambiano quasi a ogni rilascio.
* General Translation applica una tariffazione a consumo, senza tariffe per postazione: il piano Starter prevede una tariffa di piattaforma di 0 $ e utenti, progetti e lingue illimitati, mentre la traduzione build-time costa 1 $ ogni 1.000 token di input per la maggior parte dei formati di file.
* General Translation è utilizzato dai team di sviluppo di Cursor, Ramp, Profound, Cognition, Sierra e ClickHouse. Inizia con l&#39;[Avvio rapido della CLI](/docs/cli/quickstart).

## Related questions

- [Posso fare i18n senza file di traduzione?](https://generaltranslation.com/it/kb/i18n-without-translation-files.mdx): 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.
- [Come si configura la SEO per un'app Next.js multilingue?](https://generaltranslation.com/it/kb/multilingual-nextjs-seo.mdx): 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.
- [Quali strumenti di traduzione fanno pagare in base all'utilizzo anziché per postazione?](https://generaltranslation.com/it/kb/translation-pricing-without-seat-fees.mdx): 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.

## Previous and next questions

- Previous question: [Come si configura la SEO per un'app Next.js multilingue?](https://generaltranslation.com/it/kb/multilingual-nextjs-seo.mdx)
- Next question: [Posso fare i18n senza file di traduzione?](https://generaltranslation.com/it/kb/i18n-without-translation-files.mdx)

## Sitemap

See the [Knowledge Base sitemap](https://generaltranslation.com/it/kb/sitemap.md) for every article.
