我有一个基于Express JS API和Backbone JS前端构建的主干应用程序。
因此,每个模型和集合都从API中使用,我将它们渲染到主干 View 提供的模板中。
我的尝试是:每当路线更改时(依次渲染一个新 View ),我想更改 header 标记的内容-OGP相关内容,twitter卡,对SEO有帮助的元标记。我不是问如何实现,但这是计划。
是否有传言说OGP无法以这种方式工作?客户端应用程序是否没有机会通过路由动态更改OGP条目?
如果是,我应如何在不完全更改为服务器端渲染的情况下更改应用程序的行为方式?
最佳答案
大多数OGP库只会解析HTML,而不会执行JavaScript。因此,唯一的方法就是服务器端渲染。
React有像Helmet这样的库,可以帮助解决这个问题。您可以从中获得启发,将其构建在Backbone上。