¿Cómo crea discourse etiquetas html amigables para SEO cuando el sitio está escrito en Emberjs?

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?

Envía HTML estático a los rastreadores

4 Me gusta

¿dónde está esa configuración? ¿en rails o nginx?

En Rails, hacemos un renderizado tradicional en páginas clave

3 Me gusta

¿Dónde se hace esto, en la capa nginx o en la capa rails? ¿Enlace al origen, por favor?

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.

1 me gusta

Solo quiero aprender cómo se hace, en realidad no tengo ningún problema que resolver. ¡Gracias!