Intégrer des commentaires Discourse *sans* Javascript

Il existe un excellent article sur la manière de Embed Discourse comments on another website via Javascript. Cependant, il existe des communautés où les visiteurs du site peuvent ne pas exécuter JavaScript. Et même sans cela, je soutiendrais, d’un point de vue SEO, qu’il devrait exister un moyen d’intégrer les commentaires du site sans JavaScript.

Après quelques recherches, j’ai constaté que cela peut être facilement mis en œuvre d’une manière beaucoup plus simple, sans aucun JavaScript. Il suffit de suivre :

<iframe id="discourse-embed-frame" scrolling="no" referrerpolicy="no-referrer-when-downgrade" 
src="https://<DISCOURSE_URL>/embed/comments/?embed_url=<WEBSITE_PAGE_URL>%2F&amp;discourse_username=system" 
width="100%" height="3271px" frameborder="0"></iframe>

Par exemple :

<iframe src="https://meta.discourse.org/embed/comments?embed_url=https%3A%2F%2Fblog.discourse.org%2F2021%2F05%2Fdiscord-and-discourse-better-together%2F&amp;discourse_username=rishabh" 
id="discourse-embed-frame" scrolling="no" referrerpolicy="no-referrer-when-downgrade"
width="100%" height="3271px" frameborder="0"></iframe>

Y a-t-il une raison pour laquelle cela ne fonctionnerait pas ?

1 « J'aime »

C’est un mythe que les moteurs de recherche modernes ne puissent pas exécuter de JavaScript. L’intégration est bien plus puissante grâce à l’utilisation de JavaScript, et aucun plan n’est prévu pour ajouter une alternative pour le moment. Vous êtes libre d’utiliser les API de Discourse pour récupérer le même contenu côté serveur et le rendre de cette manière.

4 « J'aime »

Je vois. Cependant, d’après mes quelques tests, la méthode mentionnée ci-dessus fonctionne sans aucune modification. Ma question découlait de possibles cas limites où elle pourrait échouer et que je n’avais pas envisagés.

Oui, ce serait l’autre voie.

Pourriez-vous fournir un exemple ? Je ne vois pas en quoi ils diffèrent si le résultat final est le même iframe.

1 « J'aime »

Le JavaScript ne fait pas « rien ». Il est utilisé pour le dimensionnement et le défilement automatiques. Il offre également une API plus simple en recherchant des paramètres facultatifs.

C’est la seule méthode prise en charge pour procéder ainsi. Si vous constatez que la balise <iframe> répond à vos besoins, vous pouvez l’utiliser, mais cela ne sera pas pris en charge.

4 « J'aime »