2015-10-30 13 views
16

Ich habe eine Backbone-Anwendung, die auf einem Express JS API- und Backbone JS-Frontend basiert.Open Graph-Protokoll in der Backbone-Anwendung

Jedes Modell und jede Sammlung, also konsumiert von der API, und ich render sie in die Vorlagen von einem Backbone-Ansicht.

Mein Versuch ist dies: Jedes Mal, wenn die Route ändert (Im Gegenzug, eine neue Ansicht Rendering) möchte ich Inhalte des Header-Tags ändern - OGP bezogenen Inhalt, Twitter-Karten, Meta-Tags, die in SEO helfen. Ich frage nicht, wie ich das umsetzen soll, aber das ist der Plan.

Sind Gerüchte wahr, dass OGP wird nicht so funktionieren? Haben clientseitige Apps keine Chance OGP-Einträge zu haben, die dynamisch durch Routen verändert werden?

Wenn ja, wie sollte ich das Verhalten der App ändern, ohne komplett auf serverseitiges Rendering umzustellen?

+4

Überprüfen Sie diesen Beitrag, wenn Sie nicht bereits: http://stackoverflow.com/questions/8896773/opengraph-on-ajax-based-website –

Antwort

1

Die meisten OGP-Bibliotheken werden nur HTML analysieren und kein JavaScript ausführen. Der einzige Weg ist serverseitiges Rendering.

Reagieren hat Bibliotheken wie Helmet, die dabei hilft. Sie können sich davon inspirieren lassen, um es auf Backbone zu bauen.

+0

Ein Jahr später >>> Bewegt sich, Redux Server Side Rendering zu reagieren. HEHEHE. – Jekk