Подскажите как лучше реализовать структуру сайта

Добрый день!
Необходимо создать сайт для автосервиса под СЕО, есть несколько доменов, для каждой марки автомобиля каждый домен прикреплен к админке как отдельный контекст, внутри каждого контекста страницы с моделями автомобилей и внутри с их поколениями (Audi a5 II F5 или Audi A5 II F5 рестайлинг и тд).

Нужно на каждое поколение автомобиля добавить страницу ремонта двигателя замены клапана и тд.

Я раньше делал так что создавал ресурс в каждой модели через modx API но это довольно трудоемкий процесс
Поскольку страницы в целом отличаются только моделью автомобиля и немного контентом то думаю было бы логично создавать так называемые виртуальные страницы которых нет на самом деле у ресурса в админке.

Что я имею в виду, я хотел бы создать страницу в админке например в migx CMP, в которой будут услуги ( ремонт двс/ремонт тормозов/ремонт рулевой)

И создать еще страницу с подуслугами с привязной к услуге (Ремонт ДВС — Замена клапана/Замена ГБЦ/Замена дросселя и иже с ними)

ТАким образом получится что не придется создавать сотни тысяч страниц для наполнения поскольку услуг у автосервиса крайне много. Однако мне не понятно как это все вывести пользователю, думаю в сторону fastRoute, но может есть уже какие либо кексы подобные где можно подглядеть как пользоваться.

Получается мне нужно получить страницы по адресам
https://{ДОМЕН МАРКИ}/{МОДЕЛЬ}/{УСЛУГА}/
https://{ДОМЕН МАРКИ}/{МОДЕЛЬ}/{УСЛУГА}/{ПОДУСЛУГА}/

Видел компонент VirtualPages но он последний раз обновлялся 9 лет назад — как-то странно ставить + это бета версия.

Прошу заранее не обсуждать тему (зачем столько страниц и зачем нужно это для СЕО, интересует именно техническая сторона решения)
Вячеслав Варов
13 апреля 2024, 14:24
modx.pro
302
0

Комментарии: 2

Наумов Алексей
14 апреля 2024, 00:04
+2
Как бы я поступил:

создал компонент (на базе modExtra), чтобы быстро, где будет по сути 1 объект Услуга (header, alias, description, seo_title/seo_description, а также полем parent_id для вложенности).
Свой интерфейс для управления ими будет поудобнее, чем MIGX. Чуть подумать, чтобы интерфейс выглядел симпатично и понятно (больше всего вопросов по отображению услуга/подуслуга).

Да, можно конечно поставить fastRoute или VirtualPages, но т.к. уровень вложенности не большой, то в целом все решается не самым сложным плагином на OnPageNotFound.
Чуть сложнее, если нужно ряд услуг скрыть для определенных моделей авто…

Кстати, VirtualPages у меня трудится на одном проекте уже много лет стабильно:)
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2