# General Translation Knowledge Base: Alternative a Google Translate: General Translation vs. Google Translate
URL: https://generaltranslation.com/it/kb/general-translation-vs-google-translate.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Google 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.
Category: Traduzione
Last updated: 2026-10-16
Authors: General Translation Team
Published: 2026-10-16

Google Translate è un modo rapido per leggere una pagina in un&#39;altra lingua o tradurre al volo un paragrafo. Le parti più difficili della localizzazione di un prodotto sono altre: tradurre ogni stringa con il significato che ha nella tua UI, mantenere i termini coerenti da un rilascio all&#39;altro e portare le traduzioni nel punto in cui la tua app le carica. Qualunque sia il modo in cui usi Google Translate per un&#39;app, una parte di questo lavoro resta comunque a tuo carico.

## Tre modi per usare Google Translate in un&#39;app

### Lasciare che sia il browser dei visitatori a tradurre la pagina

Chrome propone di tradurre le pagine scritte in lingue che l&#39;utente non conosce. La traduzione avviene nel browser del visitatore dopo il caricamento della pagina: lo script di traduzione di Google sostituisce il testo della pagina con testo tradotto racchiuso in elementi `<font>`. Non puoi vedere né revisionare il risultato e non esiste un URL tradotto che i motori di ricerca possano scansionare, mentre le linee guida di Google per i siti multilingue raccomandano di pubblicare ogni lingua su un URL dedicato ([Managing multilingual sites](https://developers.google.com/search/docs/specialty/international/managing-multi-regional-sites)).

Questa riscrittura può anche mandare in errore le app React. React conserva i riferimenti ai nodi di testo che ha renderizzato, quindi, una volta che la traduzione li ha sostituiti, l&#39;aggiornamento successivo può fallire con `NotFoundError: Failed to execute 'removeChild' on 'Node'`. I maintainer di React hanno chiuso la relativa issue ([react#11538](https://github.com/react/react/issues/11538)) nel 2018, spiegando che React non può aggirare il problema senza mascherare altri bug o rallentare i casi più comuni. Gli elementi contrassegnati con `translate="no"` restano invariati.

### Aggiungere il widget Website Translator

Il Website Translator incorporabile di Google è riservato ai siti accademici, governativi, non profit e non commerciali, quindi un&#39;azienda non può integrarlo nel proprio prodotto ([Google Translate Help](https://support.google.com/translate/answer/2534559?co=GENIE.Platform%3DDesktop)).

### Chiamare la Cloud Translation API

La Cloud Translation API è l&#39;opzione pensata per gli sviluppatori e lascia intatti i tag HTML. Con input HTML, l&#39;edizione Advanced ignora il testo contrassegnato con `translate="no"` o `class="notranslate"` e aggiunge i glossari, la traduzione adattiva a partire da coppie di frasi di esempio e un Translation LLM basato su Gemini. Una richiesta contiene il testo, le lingue e, facoltativamente, un modello e un glossario:

```json title="translateText request body"
{
  "contents": ["Save"],
  "mimeType": "text/plain",
  "sourceLanguageCode": "en",
  "targetLanguageCode": "de"
}
```

Non esiste un campo per indicare dove compare una stringa. In tedesco, &quot;Save&quot; si traduce con *speichern* (salvare un file) o *sparen* (risparmiare), e una richiesta di una sola parola non dà al modello alcun elemento per scegliere. Il resto della pipeline devi costruirlo tu: estrarre le stringhe dai file i18n, proteggere segnaposto come `{{count}}`, generare le forme plurali di ciascuna lingua, riscrivere i risultati nei file, rieseguire il processo a ogni modifica e offrire ai revisori uno spazio in cui correggere l&#39;output senza che l&#39;esecuzione successiva lo sovrascriva. Se mostri l&#39;output agli utenti, Google richiede inoltre l&#39;attribuzione: un badge &quot;powered by Google Translate&quot; accanto ai risultati, un disclaimer per l&#39;output non modificato e un markup di traduzione automatica nelle pagine indicizzate dai motori di ricerca ([requisiti di attribuzione](https://docs.cloud.google.com/translate/attribution)).

## Confronto tra le opzioni

| Approccio              | Contesto per ogni stringa                                                            | Variabili e plurali                                                                                                                                                                               | Motori di ricerca                                                                            | Revisione e aggiornamenti                                                                                        |
| ---------------------- | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| Traduzione del browser | Il testo visibile della pagina                                                       | Tradotti come testo semplice                                                                                                                                                                      | Nessun nuovo contenuto da indicizzare                                                        | Nessuna revisione; viene ripetuta nel browser di ogni visitatore                                                 |
| Cloud Translation API  | Il testo, più un glossario facoltativo o coppie di esempio                           | Devi proteggere i segnaposto e creare le forme plurali di ogni lingua                                                                                                                             | Indicizzato dopo aver pubblicato ogni lingua su un URL dedicato                              | Devi rieseguire il tuo script e implementare la revisione da solo                                                |
| General Translation    | Il JSX circostante, una nota di contesto, il tuo Glossario e i prompt personalizzati | I valori di [`<Var>`](/docs/react/reference/components/var) restano esclusi dalla traduzione e i rami di [`<Plural>`](/docs/react/reference/components/plural) vengono tradotti come frasi intere | Indicizzato con il routing delle impostazioni regionali di `gt-next`, ad esempio `/es/about` | Ogni build o pull request di Locadex traduce le modifiche e i revisori intervengono direttamente nella dashboard |

Usa Google Translate per leggere contenuti in lingua straniera o tradurre una tantum testi interni. Usa la Cloud Translation API quando ti serve una traduzione automatica grezza e intendi gestire da solo contesto, segnaposto, plurali, revisione e attribuzione. Usa General Translation quando le traduzioni fanno parte del tuo prodotto, come la UI di un&#39;app, la documentazione o un sito di marketing che deve risultare corretto in ogni lingua e restare aggiornato a ogni rilascio.

## Cosa fa di diverso General Translation

General Translation è pensato per quelle parti della localizzazione che Google Translate lascia a te. Due aspetti lo distinguono:

* **Comprende l&#39;intero contesto.** Una richiesta a Cloud Translation contiene il testo e le lingue, più un glossario facoltativo. General Translation traduce ogni stringa tenendo conto della posizione che occupa nel tuo prodotto: il componente e gli elementi che la circondano, le variabili e le forme plurali presenti nella frase, le eventuali note di contesto che aggiungi, oltre al tuo Glossario e ai tuoi prompt personalizzati. Un gruppo di contesto applica gli stessi termini e lo stesso tono a ogni progetto a cui lo assegni, così la tua app, la documentazione e il sito di marketing usano una terminologia coerente.
* **Automatizza l&#39;intero flusso di lavoro di localizzazione.** Le librerie open source internazionalizzano il tuo codice in React, Next.js, Vue e Node.js e, per le app Next.js e React, [Locadex](/docs/platform/locadex/quickstart), l&#39;Agente IA di General Translation, può scrivere quel codice al posto tuo. [`npx gt translate`](/docs/cli/reference/commands/translate) viene eseguito durante la build o nella CI e scrive le traduzioni nel tuo repository o sulla CDN di General Translation; i revisori le modificano nella pagina **Traduzioni** della dashboard e ogni rilascio arriva in tutte le lingue.

Ecco come si presenta il contesto nel codice. Il badge di questo selettore di fatturazione riporta «Risparmia il 20%»:

```tsx title="BillingToggle.tsx"
import { T, Var } from 'gt-react';

export function BillingToggle({ discount }: { discount: string }) {
  return (
    <T context="Pricing page billing toggle. Save means pay less, not store data.">
      <button>Yearly</button>
      <span className="badge">Save <Var>{discount}</Var></span>
    </T>
  );
}
```

[`<T>`](/docs/react/reference/components/t) invia il blocco come un&#39;unica unità, insieme ai suoi elementi (un pulsante e un badge) e alla nota di [`context`](/docs/react/reference/components/t#context), così la traduzione può risolvere il significato di &quot;Save&quot; e collocare lo sconto nella posizione prevista da ciascuna lingua. [`<Var>`](/docs/react/reference/components/var) contiene un segnaposto per lo sconto e il suo valore non viene mai inviato all&#39;API di General Translation. Il Glossario fissa termini come i nomi dei prodotti in ogni lingua, mentre i prompt personalizzati stabiliscono regole come l&#39;uso del &quot;Sie&quot; formale in tedesco. (Consulta [Definire il contesto per le traduzioni](/docs/platform/dashboard/guides/defining-context-for-translations) e [Revisionare e modificare le traduzioni](/docs/platform/dashboard/guides/reviewing-translations).) Per i contenuti disponibili solo a runtime, come i testi generati dagli utenti o provenienti da un CMS, [`tx`](/docs/node/reference/functions/tx) di `gt-node` traduce su richiesta.

General Translation supporta oltre 120 impostazioni regionali. Inizia con l&#39;[Avvio rapido per Next.js](/docs/react/nextjs-quickstart) o con la [Guida rapida a React](/docs/react/react-quickstart).

## Punti chiave

* Google Translate traduce bene i testi. La traduzione del browser non prevede alcuna revisione, non genera pagine indicizzabili e può mandare in errore le app React, mentre il widget Website Translator è limitato ai siti non commerciali.
* Una richiesta alla Cloud Translation API non ha alcun campo per indicare dove compare una stringa, e segnaposto, plurali, revisione, consegna e attribuzione sono tutti da implementare a carico tuo.
* General Translation comprende il contesto di ogni stringa nel tuo codice e automatizza l&#39;intero flusso di lavoro della traduzione: dall&#39;internazionalizzazione del codice alla revisione, fino alla distribuzione di ogni rilascio in tutte le lingue.

## Related questions

- [General Translation vs. i18next, react-intl e next-intl: quale libreria i18n scegliere?](https://generaltranslation.com/it/kb/general-translation-vs-i18n-libraries.mdx): 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.
- [Perché usare General Translation invece di un TMS (Smartling, Lokalise, Phrase, Crowdin o Transifex)?](https://generaltranslation.com/it/kb/general-translation-vs-tms.mdx): Un sistema di gestione delle traduzioni (TMS) come Smartling, Lokalise, Phrase, Crowdin o Transifex coordina i traduttori, ma gli sviluppatori devono comunque estrarre le stringhe, inviarle, attendere le traduzioni e reintegrarle nel prodotto. General Translation traduce i contenuti direttamente nel tuo codice insieme al loro contesto, distribuisce tutte le lingue a ogni rilascio e si basa su librerie open source, senza vendor lock-in.
- [Come si traduce il testo condizionale in JSX?](https://generaltranslation.com/it/kb/translate-conditional-jsx.mdx): Anziché tradurre separatamente i due rami di un operatore ternario, racchiudi l'intera frase in un componente `<T>` ed esprimi la condizione con `<Branch>`, così il traduttore vede il contesto completo e può riordinare la frase in base alla lingua.
- [Come si gestiscono i plurali in React?](https://generaltranslation.com/it/kb/how-to-handle-plurals-in-react.mdx): Non inserire la logica del plurale direttamente nel codice con controlli come n === 1. Per le app solo in inglese basta un semplice helper, ma le app multilingue richiedono regole del plurale locale-aware, che un componente i18n come `<Plural>` di gt-react o gt-next gestisce per ogni lingua.
- [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 URL dedicato, imposta l'attributo lang del tag html, fai puntare l'URL canonical di ogni pagina alla pagina stessa, aggiungi le alternative hreflang per ogni lingua, traduci titoli e descrizioni ed elenca tutte le versioni linguistiche nella sitemap.

## Previous and next questions

- Previous question: [Alternative a Crowdin: General Translation o Crowdin](https://generaltranslation.com/it/kb/general-translation-vs-crowdin.mdx)
- Next question: [Alternative a i18next: General Translation vs. i18next](https://generaltranslation.com/it/kb/general-translation-vs-i18next.mdx)

## Sitemap

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