Cómo deshabilitar el traductor de Google de html en Chrome


99

Acabo de hacer un sitio web para un restaurante francés. El sitio web está en inglés, pero supongo que hay suficiente francés en el sitio web (imágenes etiquetadas de los elementos del menú) para pedirle al visitante que traduzca el sitio web si usa Chrome.

¿Hay algo que pueda agregar al html para evitar que Chrome solicite traducir la página? Asumiría que sería algo como<html lang="en"> pero eso no funciona.

¿Algunas ideas?

Gracias



1
Deberías preguntarte por qué. Al hacer esto, impide que cualquier persona lea el sitio a menos que haya proporcionado una traducción en su idioma. Google Translate no es perfecto, pero hace que todo sea accesible.
Toni Leigh

1
@Toni Leigh hablando por mí mismo, he visto a Google Translate meterse con el comportamiento de Javascript y DOM, lo que resulta en varios errores de ejecución difíciles de reproducir.
Eric Grange

1
@ToniLeigh porque detecta el idioma fuente incorrecto. Quiere proporcionar el idioma de origen correcto. - Si lang="en"funciona, no solo "inhabilitaría" el traductor de Google para él, sino que lo solucionaría para los que no hablan inglés y que pudieran necesitarlo.
BrainSlugs83

Incluso había traducido contenido en una base de datos de Mongo desde un formulario desplegable manipulado, arruinando mis datos por completo.
Kurt Van den Branden

Respuestas:


228

Nueva respuesta

Agregue translate="no"a su <html>etiqueta, así:

<html translate="no">

Referencia de MDN


Respuesta antigua

(Esto debería funcionar, pero es menos deseable porque es específico de Google y existen otros servicios de traducción).

Agregue esta etiqueta entre <head>y </head>:

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

Referencia de la documentación


18
También puede excluir elementos específicos de la traducción: class = "notranslate"
Anselm

8
El valueatributo debe cambiarse a content="notranslate"para pasar la validación de HTML5.
Leo Galleguillos

URL actualizada para la documentación: support.google.com/webmasters/answer/79812
Ahi Tuna

Gran consejo para ocultar la barra de traducción de Google
Pieza de código

4
Agregar esta metaetiqueta funcionó para nosotros. Ya teníamos <html lang = "en"> en la mayoría de nuestras páginas que antes parecían funcionar, pero ya no.
Chris

14

Así que para la solución definitiva hice;

<html lang="en" class="notranslate" translate="no">
<head><meta name="google" content="notranslate" /> </head>

Esto funcionó para mí.


Solo tenía que agregar la primera línea '<html lang = "en" class = "notranslate" translate = "no">'
Tobo

Funcionó como un encanto .. Salvavidas!
Onur Şahindur

6

La metaetiqueta en el <head>no funcionó para mí, pero

class="notranslate"

agregado a un padre div(o incluso <body>) funcionó y permite un control más preciso del contenido que no desea traducir.


0

Vamos a agregar esto dentro de su <head> </head>

content="notranslate" para meta name="google"

debería funcionar en su caso.


0

Para su información, si desea algo que funcione para todo el contenido de su sitio (incluido el que no es HTML), puede configurar el Content-Languageencabezado de su respuesta ( fuente ) en el idioma apropiado (en mi caso, en-US).

Esto tiene la ventaja de que "deshabilitará" la oferta de traducir la página por usted (porque conocerá el idioma de origen correctamente), pero para otros lectores no nativos, aún tendrán la opción de traducir su sitio. en su propio idioma y funcionará correctamente.

(También para mi caso de uso, donde Chrome ofrecía traducir JSON bien formateado del latín al inglés, BS desaparece).


0

Para trabajar siempre en cualquier traductor, copie y pegue el código anterior:

<html lang="en" class="notranslate" translate="no">    <!-- All translators -->
    <head><meta name="google" content="notranslate" /> <!-- Just for google -->
</head>                                                <!-- Close head      -->
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.