Для установки данного модуля добавьте в секцию modules файла настроек Yii2 следующую запись:
'seo' => \ruslan89\seo\SeoModule::class
в секцию components добавьте следующий код:
'seo' => [
'class' => \ruslan89\seo\components\Seo::class,
'cacheExpire' => 24 * 3600, //время жизни кэша
],
Добавьте 'seo' в секцию bootstrap ваших настроек приложения
Обязательно выполните миграции:
./yii migrate/up --migrationPath=@vendor/ruslan89/yii2-seo-module/migrations
Добавим в настройки компоненты следующий код:
'params' => [
'article' => ArticleRoute::class,
],
Создадим файл ArticleRoute.php:
class ArticleRoute implements \ruslan89\seo\classes\RouteParameter
{
public function getModel($attribute)
{
return Article::findOne($attribute);
}
}
В админке SEO модуля можно добавить seo теги на любые страницы, роутинг страниц необходимо задавать регулярными выражениями.
Добавим запись в SEO админке по адресу /seo/seo-pages
Поле Route =
/article/(?P<article\d+>)
Поле Title =
Пример {{ article.title }}
Тогда на странице /article/1 для записи в таблице article с полем title = "Заголовок 1" будет задан seo тег title = 'Пример Заголовок 1'