SEO-оптимизация, Расширения, виджеты

Автоматическое добавление метатегов на примере description

Автоматизируем процесс прописывания мета тега description для страниц с целью улучшения SEO показателей сайта

Автоматическое добавление метатегов на примере description

Регистрировать мета теги удобно в контроллере. Вот пример, как это можно сделать в действие 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 должен быть привлекательным для пользователей, давать представление о той информации, которую они найдут на описываемой странице, рассказывать о преимуществах товара или услуги.

Ещё можно метатеги задавать в виде, бывает это удобнее, посмотрите подробнее как это делать в другой статье про добавление метатегов.