Как запустить сайт для сервисного бизнеса с несколькими городами: чеклист и частые ошибки

Сети клиник, выездные сервисы, франшизы, агентства недвижимости — у всех одна боль: сайт для одного города работает, а масштабирование на несколько превращается в хаос. Разбираем, как правильно выстроить структуру с самого начала.
Сервис работает в двух городах. Есть сайт — сделан для основного города. Для второго города добавили страницу в конец. Потом вышли в третий, четвёртый. Цены в городах разные. Услуги тоже не везде одинаковые. Телефоны разные. И вот сайт уже выглядит как пазл, который собирали разные люди в разное время.
Это не вина разработчиков. Это архитектурная ошибка, которую закладывают на старте.
Как правильно выстроить структуру
Ключевой принцип: город — это параметр, а не отдельный сайт.
Не нужно делать city1.company.ru и city2.company.ru и поддерживать их как два независимых проекта. Нужно выстроить структуру, где данные о городе (название, услуги, цены, контакты) хранятся в одном месте, а сайт отображает нужное в зависимости от контекста.
Что должно быть в каждом городе как отдельная сущность: список активных услуг (в Москве есть эвакуатор, в малом городе — нет), цены на услуги (могут отличаться), контактные данные (телефон, адрес, режим работы), SEO-метатеги для страницы города.
Чеклист запуска мультигородного сайта
Перед запуском проверьте, что в системе есть возможность добавить новый город без правки кода — только через интерфейс CMS. Убедитесь, что для каждого города можно задать отдельный набор услуг. Проверьте, что цены на услугу можно сделать разными для разных городов. У каждой страницы города должен быть свой URL вида /cities/kazan и свои мета-теги. Добавление нового города должно автоматически обновлять карту сайта.
Услуги с параметрами: ещё одна частая проблема
Выездной шиномонтаж. Казалось бы, одна услуга. Но внутри: тип автомобиля (легковой, внедорожник, коммерческий), тип работ (замена, ремонт, балансировка), количество колёс, выезд в черте города или за городом. От каждого параметра зависит цена.
Если всё это зашито в статичный прайс-лист на странице — при каждом изменении нужен разработчик. Если это настраивается как структура в CMS — менеджер сам меняет цену для конкретного параметра за минуты.
Клиент на сайте получает точную стоимость до обращения. Бизнес убирает споры и недопонимания «на месте».
Зональное ценообразование
Отдельная история для выездных сервисов: цена в черте города и за городом отличается. Это должно быть параметром услуги, а не отдельной страницей или сноской мелким шрифтом.
Правильно настроенная система позволяет клиенту выбрать локацию — и сразу видеть корректную стоимость. Никаких «уточняйте у менеджера».
Партнёрская страница
Для агрегаторов и сетей, которые работают через партнёров или франчайзи, нужна отдельная точка входа — страница «для партнёров» с отдельной логикой: другая информация, другой CTA, другая форма. Это не отдельный сайт, это отдельный раздел с нужным контентом.
Итоговый принцип
Мультигородной сайт — это не несколько сайтов. Это одна система с гибкими настройками. Когда архитектура выстроена правильно, добавление нового города занимает 15 минут и не требует разработчика. Когда выстроена неправильно — каждый новый город это маленький отдельный проект.
Думайте об этом на этапе выбора платформы — не после того, как уже запустились в трёх городах.


