# General Translation Knowledge Base: Alternatives à Google Translate : General Translation vs Google Translate
URL: https://generaltranslation.com/fr/kb/general-translation-vs-google-translate.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Google Translate permet de traduire rapidement un texte ponctuel, mais pour livrer un produit dans une autre langue, il faut aussi traduire chaque chaîne de caractères dans son contexte, garantir la cohérence des termes, gérer correctement les variables et les formes plurielles, prévoir une relecture et mettre en place un processus de livraison. General Translation comprend le contexte de chaque chaîne de caractères dans votre code et automatise l’ensemble du workflow de localisation, du code à la relecture, jusqu’à chaque livraison.
Category: Traduction
Last updated: 2026-10-16
Authors: General Translation Team
Published: 2026-10-16

Google Translate est un moyen rapide de lire une page dans une autre langue ou de traduire ponctuellement un paragraphe. Mais localiser un produit est plus délicat : il faut traduire chaque chaîne de caractères selon le sens qu’elle a dans votre IU, maintenir la cohérence des termes d’une livraison à l’autre et acheminer les traductions là où votre application les charge. Quelle que soit la manière dont vous utilisez Google Translate pour une application, une partie de ce travail reste à votre charge.

## Trois façons d&#39;utiliser Google Translate dans une application

### Laisser le navigateur des visiteurs traduire la page

Chrome propose de traduire les pages rédigées dans des langues que l’utilisateur ne lit pas. La traduction a lieu dans le navigateur du visiteur, une fois la page chargée : le script de traduction de Google remplace le texte de la page par du texte traduit encapsulé dans des éléments `<font>`. Vous ne voyez pas le résultat et ne pouvez pas le relire, et aucune URL traduite n’est proposée à l’exploration des moteurs de recherche, alors que Google recommande, pour les sites multilingues, de publier chaque langue à sa propre URL ([Managing multilingual sites](https://developers.google.com/search/docs/specialty/international/managing-multi-regional-sites)).

Cette réécriture peut aussi casser les applications React. React conserve des références aux nœuds de texte qu’il a affichés : une fois que la traduction les a remplacés, la mise à jour suivante peut échouer avec `NotFoundError: Failed to execute 'removeChild' on 'Node'`. Les mainteneurs de React ont clos le ticket correspondant ([react#11538](https://github.com/react/react/issues/11538)) en 2018, en expliquant que React ne peut pas contourner ce problème sans masquer d’autres bogues ni ralentir les cas courants. Les éléments marqués avec `translate="no"` sont laissés intacts.

### Ajouter le widget Website Translator

Le widget Website Translator de Google, à intégrer dans une page, est réservé aux sites universitaires, gouvernementaux, associatifs et non commerciaux : une entreprise ne peut donc pas l&#39;ajouter à son produit ([Aide Google Traduction](https://support.google.com/translate/answer/2534559?co=GENIE.Platform%3DDesktop)).

### Appeler l&#39;API Cloud Translation

L&#39;API Cloud Translation est l&#39;option conçue pour les développeurs. Elle conserve les balises HTML intactes. Pour les entrées HTML, son édition Advanced ignore le texte marqué `translate="no"` ou `class="notranslate"`, et elle prend en charge les glossaires, la traduction adaptative à partir d&#39;exemples de paires de phrases, ainsi qu&#39;un Translation LLM basé sur Gemini. Une requête contient le texte, les langues et, facultativement, un modèle et un glossaire :

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

Aucun champ ne permet d&#39;indiquer où apparaît une chaîne de caractères. En allemand, « Save » se traduit par *speichern* (enregistrer un fichier) ou *sparen* (économiser), et une requête d&#39;un seul mot ne donne au modèle aucun critère pour trancher. Le reste du pipeline est à votre charge : extraire les chaînes de vos fichiers i18n, protéger les espaces réservés comme `{{count}}`, générer les formes du pluriel de chaque langue, réinjecter les résultats, relancer le traitement à chaque modification et offrir aux relecteurs un endroit où corriger la sortie sans que la prochaine exécution ne l&#39;écrase. Si vous affichez la sortie aux utilisateurs, Google exige également une attribution : un badge « powered by Google Translate » à côté des résultats, un avertissement pour la sortie non modifiée et un balisage signalant la traduction automatique sur les pages indexées par les moteurs de recherche ([exigences d&#39;attribution](https://docs.cloud.google.com/translate/attribution)).

## Comparaison des options

| Approche                     | Contexte de chaque chaîne de caractères                                                      | Variables et formes plurielles                                                                                                                                                                                | Moteurs de recherche                                                                         | Relecture et mises à jour                                                                                                      |
| ---------------------------- | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| Traduction par le navigateur | Le texte visible de la page                                                                  | Traduites comme du texte brut                                                                                                                                                                                 | Rien de nouveau à indexer                                                                    | Aucune relecture ; réexécutée dans le navigateur de chaque visiteur                                                            |
| API Cloud Translation        | Le texte, avec éventuellement un glossaire ou des paires d’exemples                          | Vous protégez vous-même les espaces réservés et construisez les formes du pluriel de chaque langue                                                                                                            | Indexé dès que chaque langue est publiée à sa propre URL                                     | Vous relancez votre script et mettez en place la relecture vous-même                                                           |
| General Translation          | Le JSX environnant, une note de contexte, votre glossaire et vos instructions personnalisées | Les valeurs [`<Var>`](/docs/react/reference/components/var) sont exclues de la traduction, et les branches [`<Plural>`](/docs/react/reference/components/plural) sont traduites en tant que phrases complètes | Indexé grâce au routage selon les paramètres régionaux de `gt-next`, par exemple `/es/about` | Chaque compilation ou pull request Locadex traduit les modifications, et les relecteurs les retouchent dans le tableau de bord |

Utilisez Google Translate pour lire du contenu en langue étrangère ou traduire ponctuellement du texte interne. Utilisez l’API Cloud Translation si vous voulez une traduction automatique brute et êtes prêt à gérer vous-même le contexte, les espaces réservés, les formes plurielles, la relecture et l’attribution. Utilisez General Translation lorsque les traductions sont livrées dans votre produit, qu’il s’agisse de l’IU d’une application, d’une documentation ou d’un site marketing, qui doivent sonner juste dans chaque langue et rester à jour à chaque livraison.

## Ce qui distingue General Translation

General Translation est conçu pour tous les aspects de la localisation que Google Translate vous laisse gérer seul. Deux atouts le distinguent :

* **Il comprend le contexte dans son ensemble.** Une requête Cloud Translation ne transmet que le texte et les langues, plus un glossaire facultatif. General Translation traduit chaque chaîne de caractères en tenant compte de sa place dans votre produit : le composant et les éléments qui l&#39;entourent, les variables et les formes du pluriel de la phrase, les notes de contexte que vous ajoutez, ainsi que votre glossaire et vos instructions personnalisées. Un groupe de contexte applique la même terminologie et le même ton à tous les projets auxquels vous l&#39;assignez : votre application, votre documentation et votre site marketing emploient ainsi les mêmes mots.
* **Il automatise l&#39;ensemble du workflow de localisation.** Des bibliothèques open source internationalisent votre code React, Next.js, Vue et Node.js. Pour les applications Next.js et React, [Locadex](/docs/platform/locadex/quickstart), l&#39;agent IA de General Translation, peut même écrire ce code à votre place. [`npx gt translate`](/docs/cli/reference/commands/translate) s&#39;exécute pendant votre compilation ou dans votre CI et écrit les traductions dans votre dépôt ou sur le CDN de General Translation. Les relecteurs les modifient depuis la page **Traductions** du tableau de bord, et chaque livraison sort dans toutes les langues.

Voici à quoi ressemble le contexte dans le code. Le badge de ce sélecteur de facturation affiche « Save 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) envoie le bloc d&#39;un seul tenant, avec ses éléments (un bouton et un badge) et la note [`context`](/docs/react/reference/components/t#context), afin que la traduction puisse lever l&#39;ambiguïté sur « Save » et placer la remise là où chaque langue l&#39;attend. [`<Var>`](/docs/react/reference/components/var) réserve un espace pour la remise, et sa valeur n&#39;est jamais envoyée à l&#39;API de General Translation. Le glossaire fixe la traduction de termes comme les noms de produits dans chaque langue, et les instructions personnalisées imposent des règles comme le vouvoiement « Sie » en allemand. (Consultez [Définir le contexte des traductions](/docs/platform/dashboard/guides/defining-context-for-translations) et [Réviser et modifier les traductions](/docs/platform/dashboard/guides/reviewing-translations).) Pour le contenu qui n&#39;existe qu&#39;à l&#39;exécution, comme le texte généré par les utilisateurs ou issu d&#39;un CMS, [`tx`](/docs/node/reference/functions/tx) dans `gt-node` traduit à la demande.

General Translation prend en charge plus de 120 paramètres régionaux. Commencez par le [Démarrage rapide avec Next.js](/docs/react/nextjs-quickstart) ou le [Démarrage rapide avec React](/docs/react/react-quickstart).

## Points clés

* Google Translate traduit bien le texte. La traduction par le navigateur n&#39;offre ni relecture ni pages indexables et peut casser les applications React, tandis que le widget Website Translator est réservé aux sites non commerciaux.
* Une requête à l&#39;API Cloud Translation ne prévoit aucun champ pour indiquer où apparaît une chaîne de caractères, et c&#39;est à vous de prendre en charge les espaces réservés, les formes plurielles, la relecture, la livraison et l&#39;attribution.
* General Translation comprend le contexte de chaque chaîne de caractères dans votre code et automatise tout le workflow de traduction, de l&#39;internationalisation du code à la relecture, jusqu&#39;à la mise en production de chaque livraison dans toutes les langues.

## Related questions

- [General Translation vs i18next, react-intl et next-intl : quelle bibliothèque d’i18n choisir ?](https://generaltranslation.com/fr/kb/general-translation-vs-i18n-libraries.mdx): Les bibliothèques open source comme i18next, react-intl et next-intl ne traduisent rien. Elles affichent les traductions que vous leur fournissez dans un fichier de catalogue par langue, rédigées par vous, vos traducteurs ou un service tiers. Les bibliothèques de General Translation sont elles aussi open source et remplissent le même rôle, mais General Translation se charge en plus de la traduction, en s’appuyant sur votre code comme contexte.
- [Pourquoi utiliser General Translation plutôt qu’un TMS (Smartling, Lokalise, Phrase, Crowdin ou Transifex) ?](https://generaltranslation.com/fr/kb/general-translation-vs-tms.mdx): Un système de gestion de la traduction (TMS) comme Smartling, Lokalise, Phrase, Crowdin ou Transifex coordonne les traducteurs, mais les ingénieurs doivent toujours extraire les chaînes, les envoyer, attendre les traductions, puis les réintégrer dans le produit. General Translation traduit le contenu directement dans votre code, avec son contexte, fournit toutes les langues à chaque livraison et repose sur des bibliothèques open source, sans dépendance à un fournisseur.
- [Comment traduire du texte conditionnel en JSX ?](https://generaltranslation.com/fr/kb/translate-conditional-jsx.mdx): Plutôt que de traduire séparément chaque branche d’un ternaire, encapsulez la phrase entière dans un composant `<T>` et exprimez la condition avec `<Branch>` : le traducteur dispose ainsi du contexte complet et peut réorganiser la phrase selon chaque langue.
- [Comment gérer les formes plurielles dans React ?](https://generaltranslation.com/fr/kb/how-to-handle-plurals-in-react.mdx): Ne codez pas en dur la logique de pluralisation avec des tests comme n === 1. Un petit utilitaire suffit pour une application uniquement en anglais, mais une application multilingue a besoin de règles de pluriel adaptées au paramètre régional, que prend en charge pour chaque langue un composant i18n tel que `<Plural>` de gt-react ou gt-next.
- [Comment configurer le SEO d’une application Next.js multilingue ?](https://generaltranslation.com/fr/kb/multilingual-nextjs-seo.mdx): Attribuez à chaque langue sa propre URL, définissez l’attribut lang de la balise html, faites pointer l’URL canonique de chaque page vers elle-même, ajoutez des variantes localisées hreflang pour chaque langue, traduisez les titres et les descriptions, et listez toutes les versions linguistiques dans votre sitemap.

## Previous and next questions

- Previous question: [Alternatives à Crowdin : General Translation ou Crowdin](https://generaltranslation.com/fr/kb/general-translation-vs-crowdin.mdx)
- Next question: [Alternatives à i18next : General Translation ou i18next](https://generaltranslation.com/fr/kb/general-translation-vs-i18next.mdx)

## Sitemap

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