Я создаю новый интерфейс с веб-сайтом каталога фильмов, где PHP (Yii 1.1) используется в качестве серверной технологии. Все данные для метатегов хранятся в базе данных, и я хотел бы знать, что мне следует использовать с Yii 1, чтобы создавать динамические метатеги, которые будут обнаруживаться в социальных сетях.
Реагировать на динамические метатеги с помощью php yii v1.1
Ответы (1)
Во внешнем интерфейсе вы можете использовать react-document-meta.
Получите свой метаобъект из API и передайте это значение в <DocumentMeta />
, импортированное из react-document-meta
.
const meta = {
title: 'Some Meta Title',
description: 'I am a description, and I can create multiple tags',
canonical: 'http://example.com/path/to/page',
meta: {
charset: 'utf-8',
name: {
keywords: 'react,meta,document,html,tags'
}
}
}
В методе рендеринга напишите:
<DocumentMeta {...meta} />
Обратите внимание, что социальные сети не могут прочитать эти метатеги, и если вы сделаете это с помощью javascript, он будет для них недоступен. Мета-теги должны быть загружены в html-код из бэкэнда, чтобы быть доступными для социальных сетей.
Решения для написания метатегов с php на бэкэнде — загрузить html с php или использовать SSR (рендеринг на стороне сервера). Оба они вызывают обновление вашего сайта.
Надеюсь, это поможет вам
person
Malkhazi Dartsmelidze
schedule
25.02.2020
Освежение — это то, чего я стараюсь избегать. Я также думал о шлеме React, но, похоже, у шлема есть определенные проблемы с социальными сетями...
- person Vakara Devs; 26.02.2020