Beim Betrachten des generierten HTMLs sehe ich normale <div>-Tags für einen Forum-Thread zusammen mit seinem Inhalt im HTML, was wie eine normale HTML-Vorlage aussieht.
Wie generiert Discourse dieses suchmaschinenfreundliche HTML, wenn es in Ember.js geschrieben ist?
Es ist in Rails. Ich verstehe nicht ganz, wie es funktioniert, aber Sie können im application_controller nach „crawler“ suchen. Dort scheint ein Teil der Magie zu passieren.
Ich habe gerade einen Tag damit verbracht, herauszufinden, dass mein Plugin den StaticController verwenden muss, wenn es render plain: ausführt.
Sie möchten sich also vielleicht den static_controller ansehen. Das scheint der Weg zu sein, Ember zu umgehen, also ist das vielleicht das, was Sie sehen möchten.
Sie können JavaScript in Ihrem Browser deaktivieren und sehen, was gerendert wird.
Aber vielleicht möchten Sie sagen, welches Problem Sie zu lösen versuchen, anstatt über Ihre Lösung zu sprechen.