Реагируйте на динамические мета-теги c с php yii v1.1 - PullRequest
1 голос
/ 25 февраля 2020

Я создаю новый интерфейс с reactjs для веб-сайта каталога фильмов, где PHP (Yii 1.1) использовался в качестве технологии бэкэнда. Все данные для мета-тегов хранятся в базе данных, и я хотел бы знать, что я должен использовать с Yii 1 для создания динамических c мета-тегов, которые будут обнаруживаться социальными сетями.

1 Ответ

0 голосов
/ 25 февраля 2020

В интерфейсе вы можете использовать реагировать-документ-мета .

Получить мета-объект из 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'
        }
    }
}

В методе Render напишите:

    <DocumentMeta {...meta} />

Обратите внимание, что социальные сети не могут читать эти метатеги, и если вы сделаете это с javascript, они будут недоступны для них. Мета-теги должны быть загружены в html код из бэкэнда, чтобы быть доступными для социальных сетей

Решения по написанию мета-тегов с php на бэкэнде - загрузить html с php или использовать SSR (рендеринг на стороне сервера). Оба они вызывают обновление вашего сайта.

Надеюсь, это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...