Несколько филиалов на сайте
В прошлом уроке мы отложили страницу Речной зоны, пока не описаны условия её пункта приёмки. Теперь добавим второй филиал «ВелоМастера» и отделим общие сведения компании от данных конкретного места. Результат — посетитель выбирает филиал по доступным действиям, а редактор не копирует весь сайт для нового адреса.
Все места и расписания вымышлены. Филиал «Центр» остаётся на Учебной улице, 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 ₽ и отдельной детали. Если обе страницы обещают одинаковый немедленный ремонт, ограничения филиалов ещё не перенесены в текст.
Одна дата не означает одинаковую работу мест
В субботу Центр закрыт, а Речной открыт. Из этого не следует, что замена цепи будет выполнена в субботу: пункт может принять велосипед для последующей передачи по согласованному порядку. Страница должна разделять день приёма и день ремонта. Если форма показывает только общий режим компании, человек может получить неверное ожидание даже при правильном адресе пункта.
Все часы в примере описываются как местное время учебного Новограда. Мы не назначали вымышленному городу настоящий часовой пояс и не рассчитываем интервалы между датами. Для реальной системы записи потребуется подтверждённый пояс и правила календаря. Это отдельные технические сведения, которых нет в текущей модели. Сохраняйте такую неопределённость явно: демонстрационное расписание помогает сравнить места, но не является готовой календарной системой и не доказывает возможность визита в определённую минуту.
Результат шага — два места с собственными возможностями и единое предложение предприятия. Пока мы только подготовили документы и данные: карточки организаций не созданы, фактические поездки и передачи не выполнялись. Следующий урок соединит услугу, филиал и действие записи так, чтобы выбранные условия не исчезали между информационной страницей и обращением.