# General Translation Knowledge Base: Alternativas a Google Translate: General Translation vs. Google Translate
URL: https://generaltranslation.com/es/kb/general-translation-vs-google-translate.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Google Translate es una forma rápida de traducir textos puntuales, pero lanzar un producto en otro idioma también exige traducir cada cadena en su contexto, mantener una terminología coherente, gestionar correctamente las variables y los plurales, revisar las traducciones y contar con un proceso de lanzamiento. General Translation entiende el contexto de cada cadena en tu código y automatiza todo el flujo de trabajo de localización, desde el código hasta la revisión y cada lanzamiento.
Category: Traducción
Last updated: 2026-10-16
Authors: General Translation Team
Published: 2026-10-16

Google Translate es una forma rápida de leer una página en otro idioma o de traducir un párrafo puntualmente. Lo difícil de localizar un producto es traducir cada cadena con el significado que tiene en tu UI, mantener una terminología coherente entre lanzamientos y hacer llegar las traducciones al lugar desde donde tu aplicación las carga. Uses Google Translate como lo uses en una aplicación, parte de ese trabajo siempre quedará en tus manos.

## Video

The video is narrated in English, with English captions.

[Google Translate alternatives: General Translation vs. Google Translate](https://caxecubb9c64cezv.public.blob.vercel-storage.com/films/kb-general-translation-vs-google-translate.mp4) (44 s)

Google Translate is a quick way to translate one-off text, but shipping a product also needs each string translated in context, consistent terms, correct variables and plurals, review, and a release process. General Translation understands each string's context in your code and automates the whole workflow: wrap copy in `<T>` with a context note, keep values in `<Var>`, and run `npx gt translate` in your build while reviewers edit in the Dashboard.

## Tres formas de usar Google Translate en una aplicación

### Deja que los navegadores de los visitantes traduzcan la página

Chrome ofrece traducir las páginas que están en idiomas que el usuario no lee. La traducción se realiza en el navegador del visitante una vez cargada la página: el script de traducción de Google reemplaza el texto de la página por texto traducido envuelto en elementos `<font>`. Tú no ves ni revisas el resultado, y no hay ninguna URL traducida que los motores de búsqueda puedan rastrear, cuando la recomendación de Google para sitios multilingües es publicar cada idioma en su propia URL ([Managing multilingual sites](https://developers.google.com/search/docs/specialty/international/managing-multi-regional-sites)).

Esta reescritura también puede romper las aplicaciones de React. React conserva referencias a los nodos de texto que renderizó, así que, cuando la traducción los reemplaza, la siguiente actualización puede fallar con `NotFoundError: Failed to execute 'removeChild' on 'Node'`. Los mantenedores de React cerraron la incidencia correspondiente ([react#11538](https://github.com/react/react/issues/11538)) en 2018, con el argumento de que React no puede solucionarlo por su cuenta sin ocultar otros errores o ralentizar los casos habituales. Los elementos marcados con `translate="no"` quedan intactos.

### Añadir el widget Website Translator

El Website Translator integrable de Google solo está disponible para sitios académicos, gubernamentales, sin fines de lucro y no comerciales, así que una empresa no puede añadirlo a su producto ([Ayuda de Google Translate](https://support.google.com/translate/answer/2534559?co=GENIE.Platform%3DDesktop)).

### Llamar a la Cloud Translation API

La Cloud Translation API es la opción pensada para desarrolladores. Mantiene intactas las etiquetas HTML. Con entradas HTML, su edición Advanced omite el texto marcado con `translate="no"` o `class="notranslate"`, y además ofrece glosarios, traducción adaptativa a partir de pares de oraciones de ejemplo y un Translation LLM basado en Gemini. Cada solicitud incluye el texto, los idiomas y, de forma opcional, un modelo y un glosario:

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

No hay ningún campo para indicar dónde aparece una cadena. En alemán, &quot;Save&quot; puede ser *speichern* (guardar un archivo) o *sparen* (ahorrar dinero), y una solicitud de una sola palabra no le da al modelo ningún criterio para elegir. El resto del flujo tendrás que construirlo tú: extraer las cadenas de tus archivos de i18n, proteger marcadores de posición como `{{count}}`, generar las formas plurales de cada idioma, volver a escribir los resultados en los archivos, ejecutar de nuevo el proceso con cada cambio y ofrecer a los revisores un lugar donde corregir la salida sin que la siguiente ejecución la sobrescriba. Si muestras la salida a los usuarios, Google también exige atribución: una insignia de &quot;powered by Google Translate&quot; junto a los resultados, un aviso legal para la salida sin modificar y marcado de traducción automática en las páginas que indexan los motores de búsqueda ([requisitos de atribución](https://docs.cloud.google.com/translate/attribution)).

## Comparación de las opciones

| Enfoque                  | Contexto para cada cadena                                                          | Variables y plurales                                                                                                                                                                                    | Motores de búsqueda                                                                     | Revisión y actualizaciones                                                                                           |
| ------------------------ | ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- |
| Traducción del navegador | El texto visible de la página                                                      | Se traducen como texto sin formato                                                                                                                                                                      | No hay nada nuevo que indexar                                                           | Sin revisión; se vuelve a ejecutar en el navegador de cada visitante                                                 |
| Cloud Translation API    | El texto, además de un glosario opcional o pares de ejemplo                        | Tú proteges los marcadores de posición y defines las formas plurales de cada idioma                                                                                                                     | Se indexa una vez que publicas cada idioma en su propia URL                             | Vuelves a ejecutar tu script y montas tú mismo el proceso de revisión                                                |
| General Translation      | El JSX circundante, una nota de contexto, tu glosario y tus prompts personalizados | Los valores de [`<Var>`](/docs/react/reference/components/var) quedan fuera de la traducción, y las ramas de [`<Plural>`](/docs/react/reference/components/plural) se traducen como oraciones completas | Se indexa con el enrutamiento por configuración regional de `gt-next`, como `/es/about` | Cada compilación o pull request de Locadex traduce lo que ha cambiado, y los revisores editan en el panel de control |

Usa Google Translate para leer contenido en otros idiomas o para traducir texto interno de forma puntual. Usa la Cloud Translation API cuando quieras traducción automática en bruto y estés dispuesto a encargarte tú mismo del contexto, los marcadores de posición, los plurales, la revisión y la atribución. Usa General Translation cuando las traducciones formen parte de tu producto, como la UI de una aplicación, la documentación o un sitio de marketing que deba sonar natural en todos los idiomas y mantenerse al día con cada lanzamiento.

## Qué hace diferente General Translation

General Translation está diseñado para las partes de la localización que Google Translate deja en tus manos. Lo distinguen dos aspectos:

* **Entiende todo el contexto.** Una solicitud a Cloud Translation incluye el texto y los idiomas, además de un glosario opcional. General Translation traduce cada cadena teniendo en cuenta su lugar en tu producto: el componente y los elementos que la rodean, las variables y formas plurales de la oración, cualquier nota de contexto que añadas, y tu glosario y tus prompts personalizados. Un grupo de contexto aplica los mismos términos y el mismo tono a todos los proyectos a los que lo asignes, para que tu app, tu documentación y tu sitio de marketing usen las mismas palabras.
* **Automatiza todo el flujo de trabajo de localización.** Las bibliotecas de código abierto internacionalizan tu código en React, Next.js, Vue y Node.js y, en apps de Next.js y React, [Locadex](/docs/platform/locadex/quickstart), el agente de IA de General Translation, puede escribir ese código por ti. [`npx gt translate`](/docs/cli/reference/commands/translate) se ejecuta en tu compilación o CI y escribe las traducciones en tu repositorio o en la CDN de General Translation; los revisores las editan en la página **Traducciones** del panel de control, y cada lanzamiento sale en todos los idiomas.

Así se ve el contexto en código. La insignia de este selector de facturación dice &quot;Ahorra un 20 %&quot;:

```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) envía el bloque como una sola unidad, junto con sus elementos (un botón y una insignia) y la nota de [`context`](/docs/react/reference/components/t#context), para que la traducción pueda resolver &quot;Save&quot; y colocar el descuento donde corresponda en cada idioma. [`<Var>`](/docs/react/reference/components/var) contiene un marcador de posición para el descuento, y su valor nunca se envía a la API de General Translation. El glosario fija términos como los nombres de productos en todos los idiomas, y los prompts personalizados establecen reglas como el uso del &quot;Sie&quot; formal en alemán. (Consulta [Definir el contexto para las traducciones](/docs/platform/dashboard/guides/defining-context-for-translations) y [Revisar y editar traducciones](/docs/platform/dashboard/guides/reviewing-translations)). Para el contenido que solo existe en tiempo de ejecución, como el texto generado por usuarios o procedente de un CMS, [`tx`](/docs/node/reference/functions/tx) de `gt-node` traduce bajo demanda.

General Translation admite más de 120 configuraciones regionales. Empieza con el [Inicio rápido de Next.js](/docs/react/nextjs-quickstart) o el [Quickstart de React](/docs/react/react-quickstart).

## Conclusiones clave

* Google Translate traduce bien el texto. La traducción del navegador no ofrece revisión ni páginas indexables y puede romper aplicaciones de React; además, el widget Website Translator está limitado a sitios no comerciales.
* Una solicitud a Cloud Translation API no tiene ningún campo para indicar dónde aparece una cadena, y los marcadores de posición, los plurales, la revisión, la entrega y la atribución corren de tu cuenta.
* General Translation entiende el contexto de cada cadena en tu código y automatiza el flujo de trabajo de traducción de principio a fin: desde la internacionalización del código hasta la revisión y la publicación de cada lanzamiento en todos los idiomas.

## Related questions

- [General Translation vs. i18next, react-intl y next-intl: ¿qué biblioteca de i18n deberías usar?](https://generaltranslation.com/es/kb/general-translation-vs-i18n-libraries.mdx): Las bibliotecas de código abierto como i18next, react-intl y next-intl no traducen nada. Muestran las traducciones que tú proporcionas en un archivo de catálogo para cada idioma, escritas por ti, por tus traductores o por un servicio externo. Las bibliotecas de General Translation también son de código abierto y cumplen la misma función, pero además General Translation se encarga de traducir, usando tu código como contexto.
- [General Translation frente a un TMS (Crowdin, Lokalise, Phrase)](https://generaltranslation.com/es/kb/general-translation-vs-tms.mdx): Elige General Translation cuando los desarrolladores quieran que la generación de traducciones, el contexto derivado del código y la revisión estén vinculados a los lanzamientos del producto. Conserva tus catálogos y tu biblioteca de renderizado actuales, o escribe JSX inline sin claves de traducción. Un TMS encaja con programas centrados en proveedores lingüísticos, editores CAT e intercambio de XLIFF; sus integraciones pueden automatizar las transferencias de archivos.
- [¿Cómo traduzco texto condicional en JSX?](https://generaltranslation.com/es/kb/translate-conditional-jsx.mdx): Mantén la oración completa y traduce cada una de sus versiones, porque un ternario la divide en fragmentos que pierden su significado y su lugar en el orden de palabras de cada idioma. General Translation lo resuelve con `<Branch>` dentro de `<T>`, que traduce la oración como una sola unidad.
- [¿Cómo gestiono los plurales en React?](https://generaltranslation.com/es/kb/how-to-handle-plurals-in-react.mdx): Para gestionar los plurales en React, asigna a cada idioma una oración por cada forma plural y selecciónala con las reglas de plural de ese idioma, ya que el inglés tiene 2 formas, el ruso tiene 4 y el árabe tiene 6. El componente `<Plural>` de General Translation en gt-react y gt-next recibe tus formas de origen, y General Translation genera las formas que necesita cada idioma de destino.
- [¿Cómo configuro el SEO de una aplicación de Next.js multilingüe?](https://generaltranslation.com/es/kb/multilingual-nextjs-seo.mdx): Asigna a cada idioma su propia URL con prefijo, como /en/about y /es/about, y luego publica html lang, una URL canónica autorreferente, versiones alternativas hreflang con x-default, un título y una descripción traducidos, y una entrada en el mapa del sitio para cada idioma publicado. Marca con noindex las versiones no publicadas. gt-next de General Translation dirige cada idioma a su propia URL y traduce los títulos con getGT.

## Previous and next questions

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

## Sitemap

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