
Регистрировать мета теги удобно в контроллере. Вот пример, как это можно сделать в действие actionView, которое формирует страницу блога. Таким образом у всех страниц блога, добавится свой уникальный description.
public function actionView($id) { $model = $this->findModel($id); $d_content = ($model->description) ? $model->description : (($model->anons) ? Yii::$app->controller->substr_content($model->anons, '200') : Yii::$app->controller->substr_content($model->text, '200')); Yii::$app->view->registerMetaTag([ 'name' => 'description', 'content' => $d_content, ],"blog_view_description"); return $this->render('view', [ 'model' => $model, ]); }
Здесь у меня есть проверка на поля description и anons, заполнены ли они. В зависимости от этого, заполняется атрибут сontent у мета тега description.
Рекомендации каким должен быть мета тег desсription
- Размер description — 150-200 символов. Именно такой объем текста помещается в результате выдачи поисковика. Если длина тега будет больше этого значения, то описание получится незаконченным.
- Правильный description должен содержать ключевые слова, по которым оптимизируется данная страница. Самые частотные запросы должны располагаться в начале описания. Не следует употреблять в теге больше 3-4 ключевых фраз.
- Тег должен описывать содержание конкретной страницы. Текст должен быть понятным и лаконичным, не рекомендуется использовать общие фразы.
- Описания в meta тегах description должны быть уникальными для всех страниц сайта, не рекомендуется копировать часть текста на странице для заполнения тега.
- Тег description должен отличаться от тега title.
- Description должен быть привлекательным для пользователей, давать представление о той информации, которую они найдут на описываемой странице, рассказывать о преимуществах товара или услуги.
Ещё можно метатеги задавать в виде, бывает это удобнее, посмотрите подробнее как это делать в другой статье про добавление метатегов.
14 июля 2015, SEO-оптимизация, Расширения, виджеты / Метки: метатеги meta registerMetaTag
16 января 2023

Yii2-user сменить текущего пользователя или переход на другого пользователя (SwitchIdentity)
Impersonate User / Become another user
12 декабря 2022

Yii2: uclead MultipleInput + kartik DepDrop
Настраиваем множественные поля с выпадающим списком