生成されたHTMLを見ると、フォーラムのスレッドとそのコンテンツが通常のHTMLテンプレートのように表示される、通常の<div>タグがHTML内にあることがわかります。
Ember.jsで書かれているのに、Discourseはこの検索エンジンに優しいHTMLをどのように生成するのでしょうか?
生成されたHTMLを見ると、フォーラムのスレッドとそのコンテンツが通常のHTMLテンプレートのように表示される、通常の<div>タグがHTML内にあることがわかります。
Ember.jsで書かれているのに、Discourseはこの検索エンジンに優しいHTMLをどのように生成するのでしょうか?
クローラーには静的なHTMLを送信します
その設定はどこにありますか?Railsですか、それともNginxですか?
Railsでは、主要なページで従来のレンダリングを行います
これはどこで行われますか?nginxレイヤーですか、それともRailsレイヤーですか?ソースへのリンクをお願いします。
Railsで書かれています。どのように機能するかはよくわかりませんが、application_controller の中の「crawler」を見てみてください。そこが一部の処理が行われている場所のようです。
プラグインが render plain: を実行する際に StaticController を使用する必要があることを理解するのに1日かかりました。
そのため、static_controller を確認すると良いかもしれません。これはEmberをバイパスする方法のようで、おそらくそれを見たいのではないでしょうか。
ブラウザでJavaScriptを無効にして、何がレンダリングされるかを確認できます。
しかし、解決策について話すのではなく、解決しようとしている問題を述べた方が良いかもしれません。
ただ、やり方を学びたいだけで、実際に解決したい問題はありません。ありがとうございます!