Открытый протокол протокола в базовом приложении

У меня есть базовое приложение, построенное на интерфейсе Express JS API и Backbone JS.

Каждая модель и коллекция, таким образом, потребляют из API, и я визуализую их в шаблоны, предоставляемые с помощью базового представления.

Моя попытка такова: каждый раз, когда маршрут изменяется (в свою очередь, рендеринг нового представления) я хотел бы изменить содержимое тега заголовка - связанный с OGP контент, твиттер-карты, метатеги, которые помогают в SEO. Я не спрашиваю, как это реализовать, но это план.

Действительно ли слухи о том, что OGP не будет работать таким образом? У приложений на стороне клиента нет шансов иметь записи OGP, которые динамически изменяются маршрутами?

Если да, как мне изменить способ поведения приложения без полного изменения на стороне сервера?

Ответы

Ответ 1

Большинство библиотек OGP будут анализировать только HTML и не выполнять JavaScript. Таким образом, единственный способ - это рендеринг на стороне сервера.

React имеет библиотеки типа Helmet, который помогает с этим. Вы можете извлечь из этого вдохновение, чтобы построить его на базовой линии.