Перейти к содержимому

Установка

Требования

  • Laravel 11: PHP 8.2–8.4; Laravel 12: PHP 8.2–8.5; Laravel 13: PHP 8.3–8.5
  • Laravel 11, 12 или 13
  • spatie/laravel-sitemap ^7.0 или ^8.0 — необязательно, требуется только для создания карт сайта

Установка пакета

bash
composer require rankbeam/laravel-seo
php artisan vendor:publish --tag=seo-config
php artisan migrate

На этом установка завершена. Сервис-провайдер и фасад SEO обнаруживаются автоматически; две миграции создают единственные таблицы, которыми владеет пакет:

ТаблицаНазначение
seo_metaЯвные значения для отдельных моделей (полиморфная связь + локаль)
seo_defaultsЗначения по умолчанию для всего сайта, типов моделей и маршрутов

Необязательно: карты сайта

Для создания карт сайта используется spatie/laravel-sitemap:

bash
composer require spatie/laravel-sitemap

Источники и процесс создания описаны в руководстве по реестру карт сайта.

Обновляетесь с v1?

Если приложение использовало fibonoir/laravel-seo v1, сначала прочитайте руководство по обновлению с v1: изменились вендор, пространство имён и состав API пакета, а опубликованные в v1 файлы могут конфликтовать с конфигурацией v2.

Дополнительные пакеты

ПакетЧто добавляетЛицензия
rankbeam/laravel-seo-filamentРаздел SEO в формах ресурсов Filament 4/5MIT
rankbeam/laravel-seo-proСканирование сайта через очередь, менеджер перенаправлений и монитор 404 — для любого приложения Laravel, с необязательной панелью FilamentКоммерческая

rankbeam/laravel-seo распространяется под лицензией MIT.