Mirando el HTML generado, puedo ver etiquetas <div> normales para un hilo de foro junto con su contenido en el HTML, pareciendo una plantilla HTML normal.
¿Cómo genera Discourse este HTML amigable para los motores de búsqueda cuando está escrito en Ember.js?
Está en Rails. No entiendo muy bien cómo funciona, pero puedes mirar en application_controller para ver “crawler”. Parece que ahí es donde ocurre parte de la magia.
Pasé un día descubriendo que mi plugin necesita usar StaticController cuando hace un render plain:.
Así que tal vez quieras mirar static_controller. Parece que esa es la forma de evitar Ember, así que tal vez eso es lo que quieres ver.
Puedes deshabilitar JavaScript en tu navegador y ver qué renderiza.
Pero tal vez quieras decir qué problema estás intentando resolver en lugar de hablar de tu solución.