# 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.

## 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.
- [¿Por qué usar General Translation en lugar de un TMS (Smartling, Lokalise, Phrase, Crowdin o Transifex)?](https://generaltranslation.com/es/kb/general-translation-vs-tms.mdx): Un sistema de gestión de traducciones (TMS) como Smartling, Lokalise, Phrase, Crowdin o Transifex coordina a los traductores, pero los ingenieros siguen teniendo que extraer las cadenas, enviarlas, esperar las traducciones y volver a integrarlas en el producto. General Translation traduce el contenido de tu código junto con su contexto, incluye todos los idiomas en cada lanzamiento y funciona con bibliotecas de código abierto, sin dependencia de proveedor.
- [¿Cómo traduzco texto condicional en JSX?](https://generaltranslation.com/es/kb/translate-conditional-jsx.mdx): En lugar de traducir por separado cada rama de un operador ternario, envuelve la oración completa en un componente `<T>` y expresa la condición con `<Branch>`; así, el traductor ve el contexto completo y puede reordenar la oración según cada idioma.
- [¿Cómo gestiono los plurales en React?](https://generaltranslation.com/es/kb/how-to-handle-plurals-in-react.mdx): No codifiques la lógica de pluralización a mano con comprobaciones como n === 1. Para aplicaciones solo en inglés basta con una pequeña función auxiliar, pero las aplicaciones multilingües necesitan reglas de pluralización adaptadas a la configuración regional, y un componente de i18n como `<Plural>` de gt-react o gt-next se encarga de ellas en todos los idiomas.
- [¿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, define el atributo lang de html, haz que la URL canónica de cada página apunte a sí misma, añade versiones alternativas hreflang para cada idioma, traduce los títulos y las descripciones, e incluye todas las versiones de idioma en tu sitemap.

## 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.
