Как Discourse создает SEO-дружелюбные HTML-теги, когда сайт написан на Ember.js?

Просматривая сгенерированный HTML, я вижу обычные теги <div> для темы форума вместе с её содержимым, что выглядит как обычный HTML-шаблон.

Как Discourse генерирует этот дружелюбный для поисковых систем HTML, если он написан на Ember.js?

Отправляет статический HTML для поисковых роботов

Где находится этот параметр? В Rails или Nginx?

В Rails мы используем традиционный рендеринг на ключевых страницах

Где это делается — на уровне nginx или на уровне Rails? Пожалуйста, предоставьте ссылку на исходный код.

Это в Rails. Я не совсем понимаю, как это работает, но вы можете посмотреть в application_controller на наличие «crawler». Похоже, именно там происходит часть магии.

Я потратил целый день, чтобы понять, что мой плагин должен использовать StaticController, когда вызывает render plain:.

Так что, возможно, вам стоит посмотреть на static_controller. Похоже, это способ обойти Ember, так что, возможно, именно это вам нужно изучить.

Вы можете отключить JavaScript в браузере и посмотреть, что будет отрисовано.

Но, возможно, вам стоит описать проблему, которую вы пытаетесь решить, а не обсуждать ваше решение.

Просто хочу узнать, как это делается, на самом деле у меня нет проблемы, которую нужно решить. Спасибо!