Сайт многопрофильной клиники «Томоград»: 900 цен, 57 врачей и 7 разделов услуг в одной системе

Как создать сайт для клиники, в котором сотни услуг, десятки врачей и почти тысяча цен работают как единая система? Для медицинского центра «Томоград» в Подольске мы переработали существующий сайт на 1С-Битрикс: выстроили сложную структуру услуг, связали врачей и статьи, автоматизировали обновление прайса и настроили около 180 редиректов, чтобы сохранить SEO-основу при переносе. В этом кейсе рассказываем, как превратить большой медицинский сайт в гибкую систему, которую удобно наполнять, поддерживать и масштабировать.
Сайт многопрофильной клиники «Томоград»: 900 цен, 57 врачей и 7 разделов услуг в одной системе

Запрос клиента: сложная структура, большой объём контента и сохранение SEO

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

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

Именно с такой задачей мы столкнулись при работе над сайтом медицинского центра «Томоград» в Подольске.

Задачи проекта

Нам предстояло переработать существующий сайт, перенести накопленный контент и SEO-метаданные, расширить структуру страниц и выстроить систему взаимосвязей между элементами. Всё это — без превращения административной панели в сложный конструктор, в котором легко запутаться.

Главная цель проекта — создать не просто обновлённый сайт, а удобную и масштабируемую систему, которая упрощает работу с большим объёмом медицинского контента.

Сайт многопрофильной клиники «Томоград»: 900 цен, 57 врачей и 7 разделов услуг в одной системе

Реализация

1. Спроектировали сложную структуру медицинских услуг

Вместо единого шаблона для всех страниц мы реализовали семь базовых разделов с собственной структурой, вложенностью и оформлением:

  • Приём специалистов
  • Диагностика
  • Процедурный кабинет
  • Восстановительное лечение
  • Косметология
  • Симптомы
  • Хирургия

Отдельного внимания потребовал раздел «Симптомы». Это не обычный каталог услуг, а справочная система со своей навигацией и иерархией материалов.

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

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

2. Связали врачей, услуги и статьи между собой

Медицинский сайт становится значительно полезнее, когда информация не существует сама по себе.

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

Для реализации этой логики мы настроили систему перекрёстных связей между элементами сайта.

В административной панели предусмотрели специальные поля, через которые редактор может связывать между собой услуги, врачей, статьи и разделы. Для отдельных типов связей использовали дополнительные механизмы, учитывающие ограничения стандартной структуры 1С-Битрикс.

На страницах разделов система автоматически собирает связанные данные и формирует блоки с врачами и тематическими материалами.

Масштаб этой задачи хорошо виден в цифрах:

  • 57 врачей с индивидуальными наборами привязанных услуг
  • 48 статей со связями с врачами, услугами и разделами
  • 7 базовых направлений, для которых формируются соответствующие блоки связанного контента.

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

3. Создали меню почти на 100 пунктов без лишней нагрузки

Как организовать навигацию по сайту, на котором десятки направлений и множество вложенных разделов? Простое длинное выпадающее меню быстро становится неудобным, а сложная навигация может негативно влиять на производительность.

Мы реализовали составное меню примерно на 100 пунктов. Его первый уровень управляется стандартными средствами 1С-Битрикс. Для раскрывающейся части разработали отдельную логику, которая собирает разделы и элементы, формирует дерево меню и передаёт компонентам только необходимые данные.

В раскрывающейся области также разместили блок акций и поиск по сайту.

Ключевой нюанс — не просто показать большой объём информации, а сделать это без избыточной обработки данных.

Вместо того чтобы собирать полную структуру на каждом этапе отображения, мы написали специальную функцию подготовки данных. Она отсекает лишнюю информацию и формирует минимальное дерево, необходимое для работы меню. Так мы сохранили широкую навигацию, одновременно контролируя сложность её реализации и объём обрабатываемых данных.

4. Автоматизировали обновление почти 900 цен

Одна из самых практичных задач проекта — работа с прайс-листом.

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

Поэтому мы предусмотрели автоматизированный процесс обновления цен из медицинской информационной системы заказчика.

Как он работает:

  1. Заказчик формирует CSV-выгрузки из МИС: отдельно по услугам и анализам.
  2. Файлы загружаются в предусмотренный процесс обработки.
  3. Скрипт на стандартных функциях 1С-Битрикс считывает данные и распределяет цены по связанным элементам сайта.
  4. Обновлённые значения отображаются на соответствующих страницах.

Дополнительно реализовали автоматическое определение кодировки CSV-файла. Это важно, поскольку выгрузки из разных систем или настроек могут отличаться по формату представления текста.

В итоге обновление прайса перестало требовать последовательного ручного редактирования множества страниц.

Для клиники это означает более удобное сопровождение сайта и меньше рутинных операций при работе с ценами. А для нас как разработчиков — пример того, как небольшая, но продуманная автоматизация решает регулярную бизнес-задачу.

5. Сделали контент переиспользуемым

В крупных проектах есть особая категория элементов: они встречаются на разных страницах, но не должны редактироваться отдельно в каждом месте.

Это могут быть иконки, SVG-графика, ссылки, баннеры и информационные блоки.

Мы вынесли такие элементы в отдельные инфоблоки-хранилища. У них нет собственных пользовательских страниц, зато они могут использоваться в разных частях сайта.

Всего было создано 278 элементов контента.

Теперь, если требуется изменить переиспользуемый элемент, достаточно обновить его в одном месте — изменения отобразятся на всех страницах, где он используется.

Это избавляет редакторов от дублирования работы и снижает риск ситуации, когда один и тот же блок на разных страницах содержит противоречивую информацию.

При этом мы не стали разрабатывать собственную платформу управления контентом. В основе решения остались стандартные возможности 1С-Битрикс, дополненные необходимой логикой подготовки данных. Наш принцип: усложнять реализацию только там, где это действительно приносит пользу проекту.

6. Разработали гибкую систему сборки статей

Для информационного раздела мы предусмотрели секционный принцип построения страниц.

Вместо жёстко заданного шаблона, в котором все материалы должны идти в одном порядке, статьи можно компоновать из различных блоков. Их последовательность определяется при подготовке контента с использованием предусмотренной системы хэштегов.

Отдельно реализовали вывод галереи изображений в произвольном месте страницы, а не только в заранее определённой области. Такой подход даёт редакторам больше свободы при оформлении материалов: можно менять структуру статьи под конкретную тему, комбинировать информационные блоки и добавлять визуальный контент там, где он уместен.

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

7. Перенесли сайт, сохранив SEO-основу

Переработка существующего сайта — это не только создание новых страниц. Важно учесть, что поисковые системы уже знакомы с прежними адресами, а страницы могут иметь накопленные SEO-сигналы.

В рамках проекта мы перенесли метаинформацию старого сайта — title, description и другие предусмотренные SEO-данные — и распределили её по расширенной структуре страниц.

Из-за изменения адресов потребовалась настройка примерно 180 редиректов.

Это позволило связать старые URL с соответствующими новыми адресами и снизить риск потери поискового трафика из-за массового изменения структуры сайта.

Здесь особенно важна системность: недостаточно перенести контент и просто опубликовать новые страницы. Нужно проверить соответствие адресов, корректность переноса метаданных и маршруты перехода со старых URL на новые.

Мы заложили эту логику в процесс миграции, уделив внимание сохранению SEO-основы проекта.

8. Реализовали формы и необходимые сервисные функции

Помимо структуры контента и каталога услуг, на сайте реализовали набор форм для взаимодействия с посетителями.

В проект вошли четыре основные формы, а также формы «Корзина», отклика на вакансии и отправки отзыва. Для их реализации использовали возможности 1С-Битрикс.

Также на сайте предусмотрены карты с расположением филиалов клиники и версия для слабовидящих, выполненная отдельным специалистом.

Таким образом, проект охватил не только информационную часть сайта, но и основные сценарии взаимодействия посетителей с клиникой. 

Что получилось в итоге

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

Ключевые показатели проекта:

  • 211 основных элементов — услуг, разделов и страниц
  • 278 переиспользуемых элементов контента
  • 57 врачей с привязанными услугами
  • 48 статей с перекрёстными связями
  • Около 900 ценовых позиций с автоматизированным обновлением
  • 7 базовых разделов услуг с различной структурой
  • Около 100 пунктов в составном меню
  • Около 180 редиректов при миграции сайта

Проверили техническое качество

По результатам проверки в Google PageSpeed сайт получил следующие оценки:

Показатель Десктоп Мобильные
Производительность 75 50
Специальные возможности 81 76
Рекомендации 92 92
Поисковая оптимизация 92 92

Показатели поисковой оптимизации и технических рекомендаций составили 92 балла на обеих версиях. При этом производительность мобильной версии оставляет пространство для улучшений.

Один из выявленных резервов — оптимизация изображений, которые занимают больше места, чем необходимо. Это конкретное направление для дальнейшей технической доработки, а не повод объявлять производительность полностью решённой задачей.

Главный результат — сайт, который проще развивать

Самая интересная часть проекта не в количестве страниц или строк кода. Она в том, как отдельные технические решения работают вместе.

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

При этом основой остались стандартные компоненты 1С-Битрикс. Мы не стали создавать сложную отдельную инфраструктуру там, где можно было решить задачу штатными средствами и точечными доработками.

Это делает систему понятнее в сопровождении и позволяет развивать её по мере появления новых задач.

Что этот проект показывает о нашем подходе? Мы проектируем не только страницы, но и систему за ними.

Для нас качественная разработка — это не просто корректная вёрстка и работающие формы. Это ещё и продуманная архитектура контента, автоматизация повторяющихся процессов, сохранение SEO при миграции и возможность масштабировать сайт без постоянной переработки уже готовых решений.

ПЕРЕЙТИ НА САЙТ Вернуться в портфолио

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