Wie erstellt Discourse SEO-freundliche HTML-Tags, wenn die Seite in Emberjs geschrieben ist?

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 sendet statisches HTML an Crawler

4 „Gefällt mir“

Wo ist diese Einstellung? In Rails oder Nginx?

In Rails führen wir auf wichtigen Seiten ein traditionelles Rendern durch

3 „Gefällt mir“

Wo wird dies gemacht, auf der Nginx-Schicht oder auf der Rails-Schicht? Link zur Quelle bitte?

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.

1 „Gefällt mir“

Ich möchte nur lernen, wie es gemacht wird, ich habe eigentlich kein Problem, das ich lösen muss. Danke!