Hay una excelente publicación sobre cómo Embed Discourse comments on another website via Javascript. Sin embargo, existen comunidades donde los visitantes del sitio pueden no tener JavaScript activado. Y si no fuera por eso, argumentaría que, desde la perspectiva del SEO, debería existir una forma de incrustar comentarios del sitio sin JavaScript.
Tras investigar un poco, he descubierto que se puede implementar de manera mucho más sencilla sin necesidad de JavaScript. Solo se trata de seguir lo siguiente:
Es un mito que los motores de búsqueda modernos no puedan ejecutar JavaScript. La incrustación es mucho más potente gracias al uso de JavaScript y, por ahora, no hay planes de añadir una alternativa. Puedes utilizar libremente las API de Discourse para recuperar el mismo contenido en el lado del servidor y renderizarlo de esa manera.
Entiendo. Sin embargo, según mis pruebas, el método mencionado anteriormente funciona sin necesidad de cambios. Mi pregunta surgió por posibles casos extremos en los que podría fallar y que no estaba considerando.
Sí, esa sería la otra opción.
¿Podrías proporcionar un ejemplo? No logro ver cómo difieren si el resultado final es el mismo iframe.
El JavaScript no está haciendo nada. Se utiliza para el dimensionamiento y el desplazamiento automáticos. También proporciona una API más sencilla al buscar parámetros opcionales.
Es la única forma compatible de hacerlo. Si descubres que el <iframe> funciona para tus propósitos, puedes usarlo de una manera no compatible.