Yii2 Seo
СЕО модуль для установки title, description, keywords и других тегов, (*1)
Установка
Предпочтительный способ установить это расширение через composer., (*2)
Запустить, (*3)
php composer.phar require --prefer-dist aquy/yii2-seo "*"
или добавить, (*4)
"aquy/yii2-seo": "*"
в раздел require ващего composer.json
., (*5)
После установки выполнить миграцию, (*6)
./yii migrate/up --migrationPath=@vendor/aquy/yii2-seo/migrations
для того, чтобы создать таблицу в базе данных, если вы удалили данное расширение, то стоит удалять и миграцию, для этого выполните, (*7)
./yii migrate/down --migrationPath=@vendor/aquy/yii2-seo/migrations
а уже после этого удалите строку, (*8)
"aquy/yii2-seo": "*"
из раздела require ващего composer.json
и выполните, (*9)
php composer.phar update
Интеграция
В секцию modules зоны администрирования прописать:, (*10)
'seo' => [
'class' => 'aquy\seo\module\Meta'
],
В секцию components вашей внешней части сайта прописать:, (*11)
'seo' => [
'class' => 'aquy\seo\components\Seo'
],
Добавить в секцию bootstrap вызов seo, получится примерно следующее:, (*12)
'bootstrap' => ['seo','log'],
В шаблон представления в раздел head добавить, (*13)
<?php
if (is_null(Yii::$app->seo->block('title'))) {
echo '<title>' . Html::encode($this->title) . '</title>';
} else {
echo '<title>' . Html::encode(Yii::$app->seo->block('title')) . '</title>';
}
?>
Администрирование
Если вы сделали все правильно, то после первого входа по вашему внешнему сайту будут появяться страницы для которых можно будет заполнить СЕО поля, (*14)