Emberjsで構築されたサイトにおいて、discourseはSEOに優しいHTMLタグをどのように生成しますか?

生成されたHTMLを見ると、フォーラムのスレッドとそのコンテンツが通常のHTMLテンプレートのように表示される、通常の<div>タグがHTML内にあることがわかります。

Ember.jsで書かれているのに、Discourseはこの検索エンジンに優しいHTMLをどのように生成するのでしょうか?

クローラーには静的なHTMLを送信します

「いいね!」 4

その設定はどこにありますか?Railsですか、それともNginxですか?

Railsでは、主要なページで従来のレンダリングを行います

「いいね!」 3

これはどこで行われますか?nginxレイヤーですか、それともRailsレイヤーですか?ソースへのリンクをお願いします。

Railsで書かれています。どのように機能するかはよくわかりませんが、application_controller の中の「crawler」を見てみてください。そこが一部の処理が行われている場所のようです。

プラグインが render plain: を実行する際に StaticController を使用する必要があることを理解するのに1日かかりました。

そのため、static_controller を確認すると良いかもしれません。これはEmberをバイパスする方法のようで、おそらくそれを見たいのではないでしょうか。

ブラウザでJavaScriptを無効にして、何がレンダリングされるかを確認できます。

しかし、解決策について話すのではなく、解決しようとしている問題を述べた方が良いかもしれません。

「いいね!」 1

ただ、やり方を学びたいだけで、実際に解決したい問題はありません。ありがとうございます!