La nueva función de traducción automática de Google Chrome está apareciendo en una página dentro de una de nuestras aplicaciones. Cada vez que navegamos a esta página en particular, Chrome nos dice que la página está en danés y ofrece traducir. La página está en inglés, al igual que cualquier otra página de nuestra aplicación. Esta página en particular es una página de prueba interna que tiene unas pocas docenas de campos de formulario con etiquetas en inglés. No tengo idea de por qué Chrome piensa que esta página es danesa.
¿Alguien tiene información sobre cómo funciona esta función de detección de idioma y cómo puedo determinar qué está causando que Chrome piense que la página está en danés?
html
localization
internationalization
google-chrome
Samuel Neff
fuente
fuente
Respuestas:
Actualización: según Google
Recomiendan que deje en claro cuál es el idioma de su sitio. Use lo siguiente, que parece ayudar, aunque
Content-Language
está en desuso y Google dice que ignoranlang
Si eso no funciona, siempre puede colocar un montón de texto (su página "Acerca de", por ejemplo) en un div oculto. Eso también podría ayudar con el SEO.
EDITAR (y más información)
El OP pregunta por Chrome, por lo que la recomendación de Google se publica arriba. Generalmente hay tres formas de lograr esto para otros navegadores:
Recomendación W3C : utilice losatributos
lang
y / oxml:lang
en la etiqueta html:ACTUALIZACIÓN: anteriormente, una recomendación de Google ahora desaprobaba las especificaciones, aunque aún puede ayudar con Chrome. :
meta http-equiv
(como se describió anteriormente):Utilice encabezados HTTP (no recomendado según las pruebas de reconocimiento entre navegadores ):
Salga de Chrome por completo y reinícielo para asegurarse de que se detecte el cambio. Chrome no siempre recoge la nueva metaetiqueta al actualizar la pestaña.
fuente
He añadido
lang="en"
a la declaración de tipo de documento, meta etiquetas adicionales para juego de caracteres UTF-8 y contenido-Langauge en la cabecera HTML, juego de caracteres especificada como UTF-8 y contenido-El lenguaje comoen
en las cabeceras de respuesta HTTP y no hizo nada para detener Chrome de declarar mi La página estaba en portugués. Lo único que solucionó el problema fue agregar esto al encabezado HTML:Pero ahora he evitado que los usuarios traduzcan mi página que está claramente en inglés a su propio idioma. Mal trabajo, Chrome. Puedes ser mejor que esto.
fuente
Sin saber cuál era el texto, quizás la detección de ngram esté siendo engañada por el contenido de su página.
http://googleresearch.blogspot.com/2006/08/all-our-n-gram-are-belong-to-you.html
https://en.wikipedia.org/wiki/N-gram
fuente
Chromium cree que esta página está en filipino: http://www.reyalvarado.com/portfolio/cuba/ Notas: prácticamente no hay texto en la página, excepto el nombre del propietario y los elementos del menú. Los elementos del menú se reemplazan dinámicamente con imágenes por FLIR.
El HTML declara la página como inglés de EE. UU .:
fuente
Especifique el idioma predeterminado para el documento, luego use el atributo traducir y la
notranslate
clase de Google por elemento / contenedor, como en: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:
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:
translate="no"
ylang="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.
fuente
Intente incluir la propiedad
xml:lang=""
de<html>
, si las otras soluciones no funcionan:fuente