¿Cómo puedo decirle al Traductor de Google que no traduzca una sección de un sitio web?

90

Google Translate tiene una herramienta de desarrollo que permitirá el traductor de Google en un sitio web. ¿Hay alguna forma de decirle al Traductor de Google que no traduzca una sección del sitio web? ¿Quizás con un nombre de clase en un elemento HTML?

Probé el atributo translate = no HTML5 . No tiene ningún efecto.

Este es un problema particular porque Google está traduciendo mal el nombre del sitio web.

Kingjeffrey
fuente
Seguí el enlace que proporcionaste y lo primero que vi fueron las opciones "Agregar traducción a toda la página web" y "Agregar traducción a una sección de la página web". ¿No puedes estructurar tu html de tal manera que la segunda opción dé el resultado deseado?
nnnnnn
Desafortunadamente, seleccionar "Agregar traducción a una sección de la página web" elimina el "Paso 3: Mostrar configuraciones opcionales" que son muy deseables.
kingjeffrey

Respuestas:

152

Según las instrucciones de Google , la configuración class="notranslate"impide la traducción de Google. Esto parece funcionar, aunque usarlo en línea (por ejemplo, para una sola palabra) puede implicar cierta confusión, por lo que debe verificar qué sucede.

Por ejemplo,

Welcome to the <span class="notranslate">Cool</span> company website!

se traduce al español como “¡Bienvenido a la Coolweb de la compañía!”, que no es tan genial, aunque demuestra que se ha tomado “Cool” como nombre propio; sin el marcado, el texto se traduciría como “¡Bienvenido a la fresca web de la empresa!”.

Reformulando el texto como

Welcome to the website of <span class="notranslate">Cool</span>!

resultaría en "Bienvenido a la página web de Cool!", que se ve mejor excepto que "sitio" ha sido mal traducido.

Para diferentes idiomas de destino, pueden surgir y surgirán diferentes problemas. En general, cuanto más simple sea la estructura gramatical de una oración, más a menudo se traducirá razonablemente bien.

La conclusión es: puede intentar evitar el uso de la traducción class=notranslate, pero los problemas de Google Translator pueden causar confusión.

Jukka K. Korpela
fuente
¡Buena, gracias! Y con respecto al resto de la oración que no se traduce bien, con este gadget (como lo llama Google), puede almacenar su propia traducción actualizada para lo que desee si ha iniciado sesión en Google con una cuenta definida como "Propietario "o" Editor "
tsemer
1
Su propio código también usa class = "skiptranslate" que también funciona.
Oliver Slay
35

Solo una actualización rápida, el translate="no"atributo HTML5 parece funcionar según lo previsto por ahora :)

Lo probé en un HTML simple que le pasé al traductor y parece aceptar ambas formas de instrucción (la clase también funciona bien)

Tarulia
fuente
4
no me funcionó en Chrome, mientras que la forma de clase sí. En mi caso, lo puse en una <table> para que todo lo que hay dentro no se traduzca.
Zig Mandel
2
Creo que esto depende de cómo traduzca la página. En el momento en que usé la página del traductor de Google, no sé cómo maneja la barra de traducción de Chrome las cosas, porque según MDN no tiene soporte de navegador. Sin embargo, solo lo probé en un elemento span, por lo que no tengo idea de cómo el traductor maneja otros elementos.
Tarulia
La compatibilidad en MDN aún no ha cambiado, no hay soporte de navegador. Todavía funciona en Google Translator.
Tarulia
1
@gman sí, parece que Google rompió algo en su traductor. Sin notranslateembargo, la clase todavía funciona como se esperaba. Sin embargo, esperaría que lo solucionen en algún momento porque el atributo todavía está en la especificación HTML5.
Tarulia
No funcionó para mí, pero lo class="notranslate"hizo.
Flimm
28

Para deshabilitar la traducción de una página completa, intente esto en el encabezado:

<meta name="google" content="notranslate" />

De las metaetiquetas que entiende Google (negrita agregada por mí):

Cuando reconocemos que el contenido de una página no está en el idioma que el usuario probablemente quiera leer, a menudo proporcionamos un enlace a una traducción en los resultados de búsqueda. En general, esto le da la oportunidad de proporcionar su contenido único y atractivo a un grupo de usuarios mucho más grande. Sin embargo, puede haber situaciones en las que esto no se desee. Esta metaetiqueta le dice a Google que no desea que proporcionemos una traducción para esta página .

mivk
fuente
1

el uso <span class="notranslate"></span>detiene la traducción pero no suprime la ventana emergente.

Utilicé el menú contextual "Traducir al inglés" de Chrome para ver qué palabras se estaban traduciendo.

Mi sitio usó la palabra "Handicaps". Google quería hacer una traducción del francés al inglés, sugiriendo que "Discapacidades" se cambiara por "Discapacidades". Eliminar "Handicaps" para "Player Handicap" resolvió mi problema.

DeShannon Shann McGee
fuente
-35

Puede convertir el nombre del sitio en una imagen.

Empalme
fuente
12
@GeoffreyBooth ¿tal vez aprendió muchas cosas en los 3 años que han pasado? Ya sabes, en realidad es un componente importante de esta cosa llamada stackoverflow.
m90
1
Esta sugerencia hizo mi día: D
Kalko
No sé cuál era tu reputación en ese entonces, pero me pregunto por qué no eliminas esta respuesta.
Alex Jolig
Supongo que es uno de los mayores trolls en Stackoverflow
Ahmet Can Güven
5
@ AhmetCanGüven Solo parece trolling porque es una solución que resuelve el problema con las desventajas (todo visual). Dado que en ese momento parecía que no había ninguna alternativa, tenía sentido. Lo realmente divertido de esto es que la respuesta anterior "resuelve" el problema al deshabilitar TODAS las traducciones en la página, pero la gente piensa que eso es menos inconveniente que insertar una imagen en línea con una etiqueta alt. Dejo que esta respuesta viva como un ejemplo del dicho "Cuando tu única herramienta es un martillo, todo parece un clavo".
SpliFF