Перейти к содержанию

Несколько филиалов на сайте

В прошлом уроке мы отложили страницу Речной зоны, пока не описаны условия её пункта приёмки. Теперь добавим второй филиал «ВелоМастера» и отделим общие сведения компании от данных конкретного места. Результат — посетитель выбирает филиал по доступным действиям, а редактор не копирует весь сайт для нового адреса.

Все места и расписания вымышлены. Филиал «Центр» остаётся на Учебной улице, 10, работает Пн–Пт с 10:00 до 19:00 и выполняет три услуги. Новый пункт «Речной» находится на Макетной улице, 4; он работает Вт–Сб с 11:00 до 18:00. Эти адреса нельзя использовать в действующих картографических карточках.

Общее предложение и возможности филиала

У организации есть единый прайс и общая политика согласования. У филиала — адрес, режим, доступное оборудование, услуги на месте и выдача. Если смешать эти уровни, новый пункт случайно унаследует возможность замены цепи, которой в нашей модели у него нет. Ошибка возникнет даже при правильном адресе и красивой отдельной странице.

В Речном доступна диагностика за 700 ₽ и приём велосипеда для передачи в Центр. Замена цепи и сезонное обслуживание выполняются в Центре. Пункт также выдаёт предварительно подтверждённые товары; наличие конкретного размера шлема не следует из самого признака «выдача». Остатки магазина будут отдельными данными во второй части курса.

Признак Центр Речной
ID center river
Режим Пн–Пт, 10:00–19:00 Вт–Сб, 11:00–18:00
Диагностика на месте Да Да
Замена цепи на месте Да Нет, передача в Центр
Сезонное обслуживание на месте Да Нет, передача в Центр
Выдача товаров После подтверждения После подтверждения

Фраза «передача в Центр» не означает, что работа будет выполнена в тот же день. Срок включает согласование и движение между пунктами, поэтому его уточняют отдельно. Стоимость передачи в учебной модели включена в согласованный процесс без отдельной платы; это условие фиксируется явно, чтобы автор не добавил произвольную строку в прайс.

Связи вместо независимых копий

Страница /locations/river/ объяснит адрес, режим, диагностику и передачу. Она ссылается на общие услуги и уточняет место выполнения. Страница замены цепи перечисляет Центр как место работы, а Речной — как возможный пункт передачи. Это одна услуга и два способа начала маршрута, а не два отдельных прайса на один ремонт.

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

{
  "id": "river",
  "url": "/locations/river/",
  "name": "ВелоМастер — Речной",
  "address": "Новоград, Макетная улица, 4",
  "on_site_services": ["diagnostics"],
  "transfer_to": "center",
  "transfer_services": ["chain-replacement", "seasonal-service"],
  "transfer_fee_rub": 0
}

Массив on_site_services отвечает на вопрос о выполнении на месте. Массив transfer_services — о приёме для другого места. Не объединяйте их в один список без подписи: иначе интерфейс скажет «замена доступна в Речном», хотя велосипед ещё предстоит передать. Разделение особенно важно в форме записи и коротких карточках филиалов.

На странице /locations/ дадим краткое сравнение и две обычные ссылки. Общая история организации, подход к согласованию и описание услуг остаются в своих документах. В отдельных страницах мест повторяются только сведения, необходимые для решения о визите. Так новый филиал увеличивает число предметных данных, а не количество несвязанных копий.

Google рекомендует описывать каждое локальное место отдельной сущностью LocalBusiness. Поэтому учебные объекты Центра и Речного будут иметь разные @id, адреса, URL и часы. Возможность перечислить подразделения в словаре не отменяет различие двух физических мест. Документация Google о локальных предприятиях.

Речной не наследует JSON-LD Центра целиком. Если копировать блок и поменять только название, поисковым системам и редактору будут представлены противоречивые часы и адрес. Поля следует получать из данных самого филиала. Общий бренд можно оставить одинаковым, поскольку организация в сценарии одна, но физическое место и его режим различаются.

Изменение режима без изменения адреса

Рассмотрим учебную будущую правку: Речной временно закрыт в среду. Правка затрагивает расписание пункта, выбор доступного визита и предупреждение на его странице. Она не меняет цену диагностики и не требует переименовать URL. Постоянный адрес документа описывает устойчивое место; актуальные условия находятся в содержании.

Если пункт окончательно закрывается, решение другое. Нужно объяснить, куда обращаться, убрать возможность записи и определить дальнейшую судьбу страницы. Автоматически переносить её на главную без понимания прежней задачи посетителя не следует. Подробная политика закрытия выходит за этот урок, но модель уже позволяет найти все связи с river, которые необходимо пересмотреть.

Для редакционного чтения возьмите два запроса: «диагностика рядом с Речной зоной» и «поменять цепь в Речном». Первый ведёт к работе на месте за 700 ₽. Второй — к условиям передачи в Центр, работе за 1200 ₽ и отдельной детали. Если обе страницы обещают одинаковый немедленный ремонт, ограничения филиалов ещё не перенесены в текст.

Одна дата не означает одинаковую работу мест

В субботу Центр закрыт, а Речной открыт. Из этого не следует, что замена цепи будет выполнена в субботу: пункт может принять велосипед для последующей передачи по согласованному порядку. Страница должна разделять день приёма и день ремонта. Если форма показывает только общий режим компании, человек может получить неверное ожидание даже при правильном адресе пункта.

Все часы в примере описываются как местное время учебного Новограда. Мы не назначали вымышленному городу настоящий часовой пояс и не рассчитываем интервалы между датами. Для реальной системы записи потребуется подтверждённый пояс и правила календаря. Это отдельные технические сведения, которых нет в текущей модели. Сохраняйте такую неопределённость явно: демонстрационное расписание помогает сравнить места, но не является готовой календарной системой и не доказывает возможность визита в определённую минуту.

Результат шага — два места с собственными возможностями и единое предложение предприятия. Пока мы только подготовили документы и данные: карточки организаций не созданы, фактические поездки и передачи не выполнялись. Следующий урок соединит услугу, филиал и действие записи так, чтобы выбранные условия не исчезали между информационной страницей и обращением.