Реагировать на динамические метатеги с помощью php yii v1.1

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


person Vakara Devs    schedule 25.02.2020    source источник


Ответы (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
comment
Освежение — это то, чего я стараюсь избегать. Я также думал о шлеме React, но, похоже, у шлема есть определенные проблемы с социальными сетями... - person Vakara Devs; 26.02.2020