Владелец ищет врача для своего вида животного, звонит ночью в скорую, просит приехать на дом. У ветклиники есть и свои требования к сайту. Всё это уже собрано и проверено на демо-клинике «Добрый Вет» из 98 страниц.
Требования
За это проверяют
Правила оказания платных ветеринарных услуг (ПП РФ № 579) и 152-ФЗ. В шаблоне это структура данных, а не текстовая страница.
«Информация для владельцев» — 12 разделов по ПП № 579
Сведения об исполнителе, прейскурант, договоры, льготы
Контролирующие органы и защита прав потребителей
Согласие на каждой форме и журнал согласий
Ветеринария
Сделан под питомцев
Не медицинский шаблон с заменой слов: виды животных, скорая и выезд на дом — часть данных и форм.
Фильтр врачей и услуг по виду животного: 7 видов по умолчанию, список правится
Скорая 24/7: плашка в шапке, кнопка в нижнем меню, отдельный блок
Вызов врача на дом — своя форма с адресом и питомцем
Вид и кличка питомца в заявке, отзывы «Ирина и кошка Муся»
Кто ведёт
Менеджер, не программист
Поменять цену, добавить врача, собрать посадочную под акцию — без звонка подрядчику и без вёрстки.
Главная собирается из блоков перетаскиванием
Цвет, шапка и подвал — списками в админке
Отзывы одобряются одним нажатием
Заявки и вызовы на дом лежат в админке, а не только в почте
Вид
Знакомство с клиникой начинается здесь
Ниже — скриншоты работающего сайта демо-клиники «Добрый Вет», снятые на 1440 и 390 пикселей. Ничего не дорисовано. Всё то же самое можно потрогать руками на demo2.devnut.ru.
Врачи с фильтром по виду животного1440 px
Карточка врача1440 px
Прейскурант из таблицы или МИС1440 px
Акции со сроком и направлением1440 px
Информация для владельцев по ПП № 5791440 px
Телефон, 390 px
Каждая страница проверена на 390 пикселях: ни одной горизонтальной прокрутки, нижнее меню с кнопками записи и скорой, картинки в WebP с отложенной загрузкой.
Закон
ПП № 579, 152-ФЗ и слабовидящие
Это самая скучная и самая дорогая часть сайта клиники. Она уже сделана — не текстом на странице, а структурой данных, формами и журналом.
Форма на сайте→Согласие посетителя→Запись в журнале
ПП РФ от 30.04.2025 № 579
Обязательные сведения
Раздел «Информация для владельцев» из 12 подразделов — собирается из настроек, документов, врачей, цен и филиалов
Сведения об исполнителе: наименование, адрес, режим работы, ОГРН, ИНН
Перечень видов ветеринарных услуг, прейскурант, образцы договоров и документов об оплате
Льготы, орган по защите прав потребителей и госветнадзор региона
Пустой раздел не печатает выдумок — показывает, что заполнить
152-ФЗ и персональные данные
Согласие, которое можно доказать
Отдельная галочка согласия в каждой форме со ссылкой на версию документа политики
Журнал согласий: контакт, версия документа, тип формы, IP, браузер, дата. Записи только добавляются — ни правки, ни удаления
Заявка и согласие пишутся одной транзакцией: заявки без согласия быть не может
Ни одного зарубежного сервиса: ни Google Fonts, ни reCAPTCHA, ни Google Analytics
Яндекс Метрика подключается только после согласия на cookie
Данные о здоровье людей не собираются: «Что беспокоит питомца» — необязательное поле про животное
ГОСТ Р 52872-2019
Версия для слабовидящих
Кнопка с очками в шапке, в меню и в подвале — на всех вариантах, включая телефон
Панель с настройками: кегль в три шага, три схемы контраста, отключение изображений, межстрочный интервал, сброс
Выбор хранится в cookie и переживает закрытие вкладки
Lighthouse «Доступность» — 100 на всех замеренных страницах демо
Оговорка по-честному: соответствие закону — это сайт плюс ваши документы и ваши тексты. Шаблон даёт структуру, поля и формы; заполнить их содержимым клиники всё равно нужно — в тарифе «Под ключ» это делаем мы.
Интеграция с МИС — по желанию
Ведёте цены в Renovatio? Сайт возьмёт их оттуда.
МИС не обязательна: прайс можно вести в Excel. Если клиника работает в МИС Renovatio, подключите её — и цены не придётся переносить вручную.
Разделы и услугиСтруктура прайса приходит из МИС.
Цены конкретного врачаПоказываются в его карточке на сайте.
Сохранённая копия прайсаПоследние полученные цены доступны, даже если МИС временно не отвечает.
Обновление — с кэшированием. Интеграция охватывает цены и разделы; расписание и запись в МИС требуют отдельной интеграции.
Renovatio → сайт ветклиники. Разделы и цены из одного источника.
Работа
Что менеджер делает сам
Без вёрстки, без консоли и без подрядчика. Всё это — обычные экраны админки MODX.
Конструктор страниц
Главная и посадочные — из блоков
Страница собирается в одном поле: строка таблицы — блок. Перетащили строку — поменялся порядок. Галочка «скрыть блок» убирает его из разметки совсем, а не прячет стилями.
К блокам шаблона медцентра добавлены 9 ветеринарных вариантов: первый экран с питомцем, вкладки услуг, врачи «у каждого есть питомец», витрина акций, отзывы с питомцами, вопросы с фото, форма записи и контакты на карте — и отдельный блок «Скорая помощь».
Как устроена страница
⠿Первый экран с питомцем
⠿Скорая помощь 24/7
⠿Врачи
⠿Форма записи
Прайс
Цены из Excel или Renovatio
Выгрузили CSV, поправили в Excel, загрузили обратно. Повторная загрузка того же файла ничего не дублирует: строка ищется по коду и услуге. В отчёте — сколько добавлено, обновлено и что не сошлось.
На сайте прайс получает поиск по названию и коду, фильтр по отделению и филиалу и сортировку по цене. Цена «от» сама появляется в карточках услуг.
Выберите источник прайса
Excel / CSV из файлаRenovatio из МИС
↓ Общий прайс · Услуги · Врачи
Отзывы и заявки
Одна страница со всем, что пришло с сайта
Раздел «Клиника» с вкладками: цены, отзывы, заявки, обращения, журнал согласий. В заявке видно, какой питомец и что его беспокоит, у вызова на дом — адрес. Заявка помечается «перезвонили», «записан», «отказ».
Отзыв одобряется кнопкой прямо в строке. Рейтинг врача не вводится руками — он считается из опубликованных отзывов.
Путь заявки
Новая заявка
Перезвонили
Записан
Питомец и адрес — сразу в карточке заявки.
Формы
7 форм, которые работают без JavaScript
Запись на приём с видом и кличкой питомца, вызов врача на дом, обратный звонок, вопрос врачу, отзыв, отклик на вакансию с резюме, анкета о качестве услуг. Письмо уходит получателям из настроек, резюме лежит вне доступа из интернета.
Антиспам без зарубежных сервисов: скрытое поле-приманка, таймер и ограничение отправок с одного адреса. Яндекс SmartCaptcha — по желанию, по умолчанию выключена.
Обращения с сайта
Запись на приёмВызов на домОбратный звонокВопрос врачуОтзывВакансияАнкета качества
Вид клиники
Одна вёрстка, разные клиники
Цвет, шапка, подвал и тёмное оформление — списки в админке, а не правка стилей. Сохранили, нажали «Очистить кэш» — сайт перерисовался. Пересборка не нужна.
Схема «Гранат»#C0324B
Схема «Хвоя»#0F7A5A
Тёмное оформлениеглавная
Тёмное оформлениесписок врачей
Что настраивается из админки без вёрстки
Что
Сколько
Какие
Цветовые схемы
7
«Ветклиника» — синий с жёлтыми кнопками, и ещё шесть; все проверены на контраст WCAG AA
Варианты шапки
3
Классическая, компактная, с акцентом на запись; плашка скорой и кнопка «Вызвать врача» — выключателями
Варианты подвала
2
Развёрнутый и компактный, светлый или тёмный
Готовые конфигурации
4
«Ветклиника» (по умолчанию), многопрофильный центр, акцент на услуги, минимальный — выбираются в мастере установки
Тёмное оформление
—
Полноценное: светлая, тёмная или по системе посетителя
Кроме этого списками меняются
Лапки на фоне секций и вид заголовков блоков — выключателями
Свой основной и дополнительный цвет по HEX, если схемы не подошли
Шрифт (Raleway и другие, все self-hosted, с кириллицей), базовый кегль
Список видов животных — порядок в фильтрах и формах
Телефон и подпись скорой 24/7: без телефона плашка не показывается
Обязательные по ПП № 579 сведения — реквизиты, прейскурант, контролирующие органы, политика — выключателя не имеют. Это требование закона, а не оформление.
Замеры
Быстро на телефоне — и это измерено
Lighthouse на мобильном, пять типов страниц демо-клиники «Добрый Вет» на обычном хостинге — с настоящими фотографиями и контентом.
98–100Скорость
Быстрый сайт на телефоне
Результаты пяти типов страниц демо-клиники. Подробные замеры — в таблице ниже.
WebPКэшированиеЛокальные шрифты
Результаты Lighthouse на мобильном устройстве
Страница
Скорость
Доступность
SEO
Главная
98
100
100
Карточка врача
99
100
100
Услуга
98
100
100
Прейскурант
100
100
100
Статья
100
100
100
Замер на «тёплом» кэше — так страницу видит настоящий посетитель. «Рекомендации» Lighthouse на тех же страницах — тоже 100.
За счёт чего
Картинки уменьшаются на сервере, отдаются в WebP и AVIF с srcset, width/height и отложенной загрузкой — кроме картинки первого экрана
Предзагружается только кириллический поднабор выбранного шрифта
Слайдер грузится отдельным файлом и только там, где он есть
Сжатие и заголовки кэширования: повторный визит — ноль запросов
Поиск и SEO
Человекопонятные адреса вида /services/therapy/vakcinaciya/, лишние написания — 301
Поиск по сайту с морфологией: врачи, услуги, статьи и цены в одной выдаче
Разметка schema.org без внешних скриптов: VeterinaryCare, врач, услуга, цена, вопросы, статья, хлебные крошки
Заголовок и описание собираются по шаблону типа страницы, если менеджер их не заполнил
Своя карта сайта и robots.txt
Дальше
Сайт не остаётся в том году, когда его сделали
Шаблон один на все ветклиники. Мы дорабатываем его — обновление приходит к вам, вместе с улучшениями общего ядра шаблона медцентра. Ваши правки при этом не затираются: они живут отдельно от ядра.
Шаг 1
Бэкап базы
Средствами хостинга. Всегда, перед каждым обновлением.
Шаг 2
git pull
Файлы шаблона обновляются. Контент, настройки и ваши доработки лежат отдельно и не трогаются.
Шаг 3
«Очистить кэш»
Кнопка в админке. Она же применяет новые поля, формы блоков и настройки.
Установка — мастер в браузере: одна форма, около минуты работы. Он сам скачает MODX, поставит дополнения, применит оформление «Ветклиника» и, если нужно, нальёт демо-клинику, которую потом снимают одной галочкой.
Никакого Docker, Composer и Node на вашем хостинге. Нужны PHP 8.3 или новее, MariaDB и доступ по SSH или FTP — то есть обычный хостинг за несколько сотен рублей в месяц. Лицензионных платежей зарубежным вендорам нет вообще.
Под капотом
Для тех, кто спросит у своего программиста
Короткая справка. Если вам это неинтересно — смело листайте дальше, на работу сайта это не влияет.
Технический стек шаблона
Платформа
MODX 3.2, PHP 8.3+, MariaDB 10.11+. Ставится в корень домена на обычный хостинг
Основа
Тот же движок, что у шаблона медцентра: исправления ядра приходят в оба шаблона
Шаблонизация
pdoTools 3 + Fenom. Шаблоны, чанки и сниппеты — файлы в репозитории, а не записи в базе
Конструктор
MIGX: формы блоков описаны файлами, в базу их переносит «Очистить кэш»
Фронтенд
Vite, Tailwind CSS 4 на CSS-переменных, Alpine.js, Swiper. Шрифты self-hosted
Данные клиники
Цены, отзывы с питомцами, заявки и вызовы на дом, обращения и журнал согласий — свои таблицы
Обновление
Один git-репозиторий = корень сайта. Миграции только вперёд и идемпотентные
Внешние сервисы
Из коробки — ноль. По желанию: МИС Renovatio для прайса, Яндекс Метрика, Карты, SmartCaptcha
Цены
Сколько стоит
Разовая оплата, без подписки и без лицензий на движок. Хостинг вы оплачиваете сами — это несколько сотен рублей в месяц.
Шаблон
45 000 ₽
разово
Файлы и документация. Ставите сами или силами своего подрядчика.
Весь шаблон целиком: 19 типов страниц, конструктор главной, формы, поиск и фильтры по виду животного
Документация: установка, обновление, работа менеджера, загрузка прайса
Демо-клиника «Добрый Вет», с которой удобно начать наполнение
Обновления шаблона в течение года — командой git pull