Esto fue planteado por uno de nuestros miembros habituales que utiliza un complemento de Firefox para traducir páginas, pero esto parece ser independiente de él y se puede reproducir con cualquier página en meta.
Observa que la URL tiene la ruta /t/using-discourse-index/308031 duplicada. Eliminar el fragmento duplicado hace que la traducción funcione como se esperaba.
Normalmente, esto sería un problema con Google Translate, pero parece que solo ocurre con Discourse (lo he probado en algunos otros sitios web) y después de que actualizamos a la versión 3.2.
Lamento reabrir este tema, pero creo que elegí el título (y el enfoque) incorrectos y no recibió la atención adecuada.
En este momento, Discourse es incompatible con Google Translate, que es probablemente la herramienta de traducción más utilizada.
Cualquier URL de tema pegada en Google Translate siempre termina traduciendo la página 404 y no el tema real. Funciona bien con las URL de la página de inicio y las listas de temas, pero no con un tema.
¿Quizás Google Translate está recibiendo alguna versión especial para rastreadores/impresión que no funciona para este propósito?
Uso Google Translate regularmente y solo he visto este comportamiento con los temas de Discourse, por lo que al menos parte del problema parece estar en Discourse.
Parece que Google está actuando como proxy del sitio, inyectando algo de Javascript y una etiqueta <base>. Podríamos detectar las manipulaciones de Google y solucionar el problema del 404… pero dudo mucho que una aplicación JS compleja como Discourse funcione bien a través del proxy de Google.
Una solución alternativa es utilizar la funcionalidad de traducción integrada en los navegadores (ya sea nativa o mediante una extensión). Estas no tienen el mismo comportamiento de proxy/inyección.