imedia/orchid-seo

Orchid-seo

Maintainers

Package info

bitbucket.org/imediasolutionsby/orchid-seo

Homepage

pkg:composer/imedia/orchid-seo

Statistics

Installs: 200

Dependents: 0

Suggesters: 0

1.1.27 2026-03-11 09:39 UTC

README

Installation

composer require imedia/orchid-seo

Usage

php artisan vendor:publish --tag="imedia/orchid-seo"

PlatformProvider

Menu::make('SEO')->icon('bs.globe')
                ->list([
                    Menu::make('Страницы')->route('platform.seo-page-paths'),
                    Menu::make('Шаблоны')->route('platform.seo-templates'),
                    Menu::make('Robots')->route('platform.seo-robots'),
                    Menu::make('Документация')->route('platform.seo-documentation'),
                ]),

Screen

Для добавления

  • Нужно добавить в скрин трейт SeoModalTrait:
    use SeoModalTrait;
    
  • Добавить layout:
    $this->modalSeoLayout(),
    

    Пример: ToursScreen

Layout

В layout в метод columns необходимо добавить:

TD::make('seo')->alignCenter()->render(fn ($item) => SeoModalToggle::make()->setItem($item)),

Пример: TourList

Model

В модели нужно реализовать 4 метода:

  • getPath
  • getPages
  • getSeoPath
  • SeoGenerate

Пример: Tour

Sitemap

Генерируется автоматически из моделей у которых подключен трейт SeoModalTrait и реализован метод getPages

php artisan seo:sitemap-generate

SeoRouting

Если логика генерации сео роутинга реализовывать на бекенде, то один из вариантов создать отдельный префикс и реализовать каждую сущность по примеру: api-seo