Встраивание комментариев к дискурсу *без* JavaScript

Есть отличная статья о том, как встроить комментарии Discourse с помощью JavaScript: Embed Discourse comments on another website via Javascript. Однако существуют сообщества, где посетители сайта могут не использовать 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, и на данный момент не планируется добавлять альтернативу. Вы можете свободно использовать API Discourse для получения того же контента на стороне сервера и отображения его таким образом.

Понятно. Однако, исходя из моих небольших тестов, описанный выше метод работает без каких-либо изменений. Мой вопрос возник из-за возможных пограничных случаев, при которых он может не сработать, о которых я не подумал.

Да, это был бы другой путь.

Можете ли вы привести пример? Я не вижу, чем они отличаются, если конечный результат — один и тот же iframe.

JavaScript не бездействует. Он используется для автоматического изменения размера и прокрутки. Кроме того, он предоставляет более простой API, проверяя наличие необязательных параметров.

Это единственный поддерживаемый способ выполнения данной задачи. Если тег <iframe> подходит для ваших целей, вы можете использовать его, но без поддержки.