Legan Studio
Все статьи
~ 5 мин чтения

Сайт для клиники: структура, форма записи, медкарты

Как устроен современный сайт медицинской клиники — структура разделов, онлайн-запись, личный кабинет с медкартами, требования 152-ФЗ и интеграции.

  • сайт
  • медицина
  • сценарии

Сайт клиники — это не визитка. Это рабочий канал записи, через который проходит до 60% первичных обращений. Разберём, какая структура работает, как устроена онлайн-запись и личный кабинет, и где спотыкаются проекты в части закона.

Структура разделов

Базовый каркас, который закрывает большинство задач: главная с приоритетной формой записи, список услуг с ценами, врачи, отзывы, акции, контакты, лицензии. На уровне URL мы делаем плоскую структуру /uslugi/<slug>, /vrachi/<slug>, /akcii/<slug> — это удобнее и для пользователя, и для поисковика.

Карточка услуги — отдельная страница с описанием, показаниями, ценой, противопоказаниями и кнопкой записи. Карточка врача — стаж, специализация, расписание, сертификаты, кнопка записи именно к нему. Эти страницы дают основной поисковый трафик, поэтому их нужно сразу проектировать с учётом SEO: H1, breadcrumbs, JSON-LD MedicalProcedure и Physician.

Онлайн-запись

Форма записи — ключевая фича. На Next.js мы делаем её как Server Component с серверным action: пользователь видит расписание врача, выбирает слот, вводит имя и телефон, подтверждает. Бэкенд (Go или Node) забирает заявку, кладёт в очередь, отдаёт в МИС (медицинскую информационную систему) — например, Медеск, 1С:Медицина или Инфоклиника.

Важная деталь: расписание должно подгружаться из МИС в реальном времени, иначе будут двойные брони. Если у клиники нет API, временный костыль — администратор подтверждает запись вручную, но это не масштабируется.

Личный кабинет и медкарты

Личный кабинет — следующий уровень зрелости. Пользователь логинится по СМС или Госуслугам (через ЕСИА), видит историю визитов, результаты анализов, рекомендации врача. Электронная медкарта — это не просто PDF: это структурированные данные, которые показываются в удобном виде с фильтрами по врачу, дате, типу исследования.

Хранилище медданных — отдельная история. Файлы (снимки МРТ, заключения) кладём в S3-совместимое хранилище с шифрованием, метаданные — в Postgres. Доступ только по подписанным URL с TTL менее 5 минут. Логирование всех обращений к данным — обязательно.

Требования 152-ФЗ и врачебная тайна

Медицинские данные относятся к специальной категории персональных данных. Это значит: серверы только в РФ (ЦОДы Yandex Cloud, VK Cloud, Selectel в РФ-сегменте), уведомление в РКН, согласие на обработку с конкретной формулировкой про медданные, журнал доступов с хранением 6 лет.

Cookie-баннер с явным согласием обязателен. Аналитика — только Yandex Metrika, без передачи персональных данных в зарубежные сервисы. Если используете чат на сайте — он должен быть на инфраструктуре в РФ или с правильно оформленным трансграничным переводом.

Интеграции, которые экономят время

Стандартный набор для клиники: МИС, телефония (Mango, UIS), мессенджеры для напоминаний (WhatsApp Business API, Telegram), платёжный шлюз (ЮKassa, Тинькофф) для предоплаты, СМС-шлюз для подтверждений и напоминаний за 24 часа. amoCRM или Bitrix24 — если у клиники есть отдел продаж, который дожимает первичных пациентов.

Напоминания за 24 и 2 часа до приёма снижают долю неявок с 18-22% до 6-8% — это проверено на десятках проектов. Окупается за месяц.

Производительность и доступность

Core Web Vitals для медицинских сайтов важны вдвойне: 35-45% трафика — мобильные пользователи, часто в ситуации стресса. Цель — LCP менее 2 секунд, CLS менее 0.1. Доступность (a11y) — не просто галочка: пожилые пациенты с нарушениями зрения должны нормально пользоваться сайтом. Контрастность, навигация с клавиатуры, ARIA-разметка.

Итого

Сайт клиники — это связка фронтенда (структура, формы, кабинет), бэкенда (запись, медкарты, интеграции с МИС) и юридической обвязки (152-ФЗ, специальная категория данных). Бюджеты — от 800 тысяч за минимально жизнеспособный вариант до 4-6 миллионов за полноценный личный кабинет с интеграциями. Сроки — 2-4 месяца на базу, ещё 2-3 месяца на кабинет.

Частые вопросы

Какая структура должна быть у сайта медицинской клиники?

Базовый каркас. Главная с приоритетной формой записи. Список услуг с ценами. Карточки врачей со стажем, специализацией, расписанием, сертификатами. Отзывы. Акции. Контакты. Лицензии. На уровне URL делаем плоскую структуру /uslugi/SLUG, /vrachi/SLUG, /akcii/SLUG — удобнее для пользователя и поисковика. Карточки услуг и врачей дают основной поисковый трафик, поэтому проектируем с SEO: H1, breadcrumbs, JSON-LD MedicalProcedure и Physician для рич-сниппетов в выдаче.

Как устроена онлайн-запись на сайте клиники?

Форма записи — ключевая фича. На Next.js делается как Server Component с серверным action: пользователь видит расписание врача, выбирает слот, вводит имя и телефон, подтверждает. Бэкенд (Go или Node) забирает заявку, кладёт в очередь, отдаёт в МИС (Медеск, 1С:Медицина, Инфоклиника). Важная деталь: расписание должно подгружаться из МИС в реальном времени, иначе будут двойные брони. Если у клиники нет API, временный костыль — администратор подтверждает запись вручную, но это не масштабируется.

Что должно быть в личном кабинете пациента?

Логин по СМС или Госуслугам (через ЕСИА). История визитов. Результаты анализов. Рекомендации врача. Электронная медкарта — структурированные данные с фильтрами по врачу, дате, типу исследования. Хранилище медданных: файлы (снимки МРТ, заключения) в S3-совместимом хранилище с шифрованием, метаданные в Postgres. Доступ только по подписанным URL с TTL менее 5 минут. Логирование всех обращений к данным обязательно. Это специальная категория ПДн, защита должна быть усиленной.

Какие требования 152-ФЗ к сайту медицинской клиники?

Медданные — специальная категория ПДн, требования усиленные. Серверы только в РФ (ЦОДы Yandex Cloud, VK Cloud, Selectel в РФ-сегменте). Уведомление в РКН с указанием обработки специальной категории. Согласие на обработку с конкретной формулировкой про медданные. Журнал доступов с хранением 6 лет. Cookie-баннер с явным согласием. Аналитика только Yandex Metrika без передачи ПДн в зарубежные сервисы. Чат на сайте — на инфраструктуре в РФ или с правильно оформленным трансграничным переводом.

Какие интеграции нужны на сайте клиники?

Стандартный набор. МИС (Медеск, 1С:Медицина, Инфоклиника) — для расписания и записи. Телефония (Mango, UIS) — для звонков и прослушки. Мессенджеры для напоминаний (WhatsApp Business API, Telegram). Платёжный шлюз (ЮKassa, Тинькофф) для предоплаты. СМС-шлюз для подтверждений и напоминаний за 24 часа. amoCRM или Bitrix24 — если есть отдел продаж. Напоминания за 24 и 2 часа до приёма снижают долю неявок с 18-22% до 6-8%, окупается за месяц.

Сколько стоит и сколько занимает разработка сайта клиники?

Бюджеты — от 800 тысяч за минимально жизнеспособный вариант до 4-6 миллионов за полноценный личный кабинет с интеграциями. Сроки 2-4 месяца на базу (структура, услуги, врачи, форма записи), ещё 2-3 месяца на кабинет с медкартами. Core Web Vitals для медицинских сайтов важны вдвойне: 35-45% трафика мобильные, часто в стрессе. Цель LCP менее 2 секунд, CLS менее 0.1. Доступность (a11y) обязательна — пожилые пациенты должны нормально пользоваться, контрастность и навигация с клавиатуры.