JavaScript *なし* でDiscourseコメントを埋め込む

素晴らしい投稿があります:https://meta.discourse.org/t/embedding-discourse-comments-via-javascript/31963。ただし、ウェブサイト訪問者がJavaScriptを実行していないコミュニティもあります。また、SEOの観点からも、JavaScriptを使わずにサイトコメントを埋め込む方法があるべきだと考えます。

少し調べてみたところ、JavaScriptを一切使わずに、はるかに簡単な方法で実装できることがわかりました。単に以下のコードに従うだけです:

<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>

例:

<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>

この方法が機能しない理由はありますか?

「現代の検索エンジンはJavaScriptを実行できない」というのは誤解です。JavaScriptの使用により、埋め込み機能はさらに強力になっており、現時点では代替手段を追加する予定はありません。DiscourseのAPIを利用して、同じコンテンツをサーバーサイドで取得し、その方法でレンダリングすることも自由に行えます。

なるほど。しかし、私の簡単なテストでは、上記の方法は変更なしに機能していました。私の質問は、それが破綻する可能性のある考えついていないエッジケースから生じたものです。

はい、それがもう一つの手段ですね。

具体例を挙げてください。最終結果が同じ iframe であるなら、どのように異なるのか理解できません。

JavaScript は何もしないわけではありません。自動的なサイズ調整とスクロールに使用されます。また、オプションのパラメータを検出することで、より使いやすい API を提供します。

これはこの処理を行う唯一のサポートされた方法です。<iframe> がご自身の目的に合致する場合、非サポートの方法として使用することは可能です。