Especifique el idioma predeterminado para el documento, luego use el atributo traducir y la notranslate
clase de Google por elemento / contenedor, como en:
<html lang="en">
...
<span><a href="#" translate="no" class="notranslate">English</a></span>
Explicación:
La respuesta aceptada presenta una solución general, pero no aborda cómo especificar el idioma por elemento, lo que puede solucionar el error y garantizar que su página siga siendo traducible .
¿Por qué es esto mejor? Esto cooperará con la internacionalización de Google en lugar de apagarlo. Refiriéndose nuevamente al OP:
¿Por qué Chrome determina incorrectamente que la página está en un idioma diferente y ofrece traducir?
Respuesta : Google está tratando de ayudarlo con la internacionalización, pero debemos entender por qué esto está fallando. Partiendo de la respuesta de NinjaCat , asumimos que Google lee y predice el idioma de su sitio web utilizando un algoritmo de N-gram , por lo tanto, no podemos decir exactamente por qué Google quiere traducir su página; solo podemos suponer que:
- Hay palabras en su página que pertenecen a un idioma diferente.
- Marcar el elemento contenedor como
translate="no"
y lang="en"
(o eliminar estas palabras) ayudará a Google a predecir correctamente el idioma de su página.
Desafortunadamente, la mayoría de las personas que llegan a esta publicación no sabrán qué palabras están causando el problema. Utilice la función incorporada "Traducir al inglés" de Chrome (en el menú contextual del botón derecho) para ver lo que se traduce, puede ver traducciones inesperadas como las siguientes :
Por lo tanto, actualice su html con las etiquetas de traducción apropiadas hasta que la Traducción de Google de su página no cambie nada; entonces deberíamos esperar que la ventana emergente desaparezca para los futuros visitantes.
¿No será mucho trabajo agregar todas estas etiquetas adicionales? Si, muy probable. Si está utilizando Wordpress u otro sistema de gestión de contenido, busque en su documentación formas rápidas de actualizar su código.