Для клиники на WordPress карточки врачей — это только первая часть задачи. Чтобы данные о специалистах, услугах, ценах и записи корректно передавались в специальные ответы Яндекса, нужна согласованная структура сайта и отдельный фид в формате YML или XLSX.
Яндекс Вебмастер прямо указывает, что для сайтов с информацией о врачах и медицинских услугах можно передавать данные о врачах, клиниках, услугах и предложениях. На практике основная сложность не в загрузке файла, а в том, чтобы сведения на сайте и в фиде не расходились.
Что даёт подключение к Яндекс Врачи
По действующей документации Яндекс Вебмастера, данные могут использоваться для специальных ответов в поиске с карточками врачей, информацией о приёме и переходом на сайт для записи. Это дополнительный формат представления медицинского сайта в поиске, а не отдельный сайт вместо WordPress.
Важно: передача фида не означает гарантированное попадание конкретной карточки в выдачу или гарантированную позицию. Решение о показе формирует Яндекс. Задача разработчика — передать валидные, актуальные и согласованные данные.
Актуальные требования: официальная документация Яндекс Вебмастера «Врачи».
Какие данные нужно подготовить
В текущем YML-формате Яндекс разделяет данные на четыре группы:
- doctors — информация о врачах;
- clinics — клиники и филиалы;
- services — медицинские услуги;
- offers — конкретные предложения, которые связывают врача, клинику, специальность, услугу, стоимость и возможность записи.
Именно связи между сущностями чаще всего требуют доработки WordPress. Если на сайте всё хранится в обычном тексте Elementor, автоматически построить стабильный фид сложнее. Для интеграции лучше, когда ключевые поля имеют структурированное хранение.
Как я обычно готовлю WordPress к такой интеграции
Первый этап — аудит того, как устроены карточки специалистов. Проверяю, где хранятся ФИО, специальности, стаж, образование, фото, филиалы, услуги, цены и URL записи.
Если данные уже лежат в ACF, Carbon Fields или отдельном типе записей, их можно собрать программно. Если всё введено вручную в визуальные блоки, обычно стоит вынести критические поля в структуру, не меняя внешний вид страниц.
Это даёт две выгоды: редактор клиники продолжает обновлять врача в WordPress, а фид получает те же значения из единого источника. Не приходится вручную поддерживать две независимые версии данных.
YML или XLSX: что выбрать
| Вариант | Когда подходит | Что учитывать |
|---|---|---|
| YML | Регулярное обновление, много врачей/услуг, нужна автоматизация | Нужен генератор, стабильные ID и контроль валидности |
| XLSX | Небольшой объём, редкие изменения, стартовая ручная загрузка | Обновления чаще требуют ручной подготовки файла |
Для действующей клиники с часто меняющимися ценами, расписанием, филиалами или составом врачей обычно удобнее YML, потому что его можно генерировать из WordPress автоматически. XLSX имеет смысл, когда данных немного и клиент сознательно готов поддерживать файл вручную.
Почему нужны стабильные идентификаторы
Фид связывает врача, клинику, услугу и предложение по идентификаторам. Поэтому нельзя строить архитектуру только на видимом названии вроде «Терапевт» или «Первичный приём»: названия могут измениться, а внутренние связи должны сохраняться.
В WordPress можно использовать ID записей или отдельные устойчивые внешние ID. Для филиалов и услуг лучше заранее определить систему идентификаторов, чтобы при редактировании заголовка не ломались связи в фиде.
Страницы врачей тоже должны быть подготовлены
Фид не исправит слабую или неполную страницу специалиста. URL врача должен открываться, содержать актуальную информацию и не зависеть от временного параметра или сессии.
Что проверяю на странице врача
- однозначное ФИО и специальность;
- актуальный стаж и квалификационные данные;
- филиалы, в которых принимает специалист;
- услуги и стоимость там, где они показываются;
- рабочую ссылку на запись;
- фотографию с постоянным URL;
- canonical и индексируемость страницы;
- отсутствие конфликтующих дублей одного врача.
Один врач может давать несколько предложений
В требованиях Яндекса есть важный момент: для каждого предложения нужно указать клинику, специальность и базовую услугу. Если один врач работает в нескольких филиалах или оказывает несколько услуг, в фиде появляются отдельные комбинации.
Это означает, что модель данных нужно проектировать до генерации XML. Нельзя просто пройти по списку врачей и вывести по одному offer на человека — структура может быть намного сложнее.
Как автоматизировать YML на WordPress
Для автоматической схемы я делаю отдельный endpoint или генератор файла, который собирает опубликованные карточки врачей и связанные сущности. Генератор должен экранировать XML, проверять обязательные поля и не выводить неполные предложения.
Дальше можно настроить кэширование фида и обновление после изменения врача/услуги либо по cron. Для крупного каталога не стоит генерировать тяжёлый XML заново на каждый внешний запрос.
WordPress
├─ doctors
├─ clinics
├─ services
└─ offers
↓
валидатор данных
↓
YML feed
↓
Яндекс Вебмастер
Типовые ошибки при подключении
- Данные дублируются вручную. На странице одна цена, в XLSX другая.
- Нет устойчивых связей. Филиал или услуга определяется только по текстовому названию.
- Пустые обязательные поля. Врач опубликован, но часть данных для offer отсутствует.
- Неверные URL. Ссылка ведёт на редирект, закрытую страницу или общий каталог вместо конкретного специалиста.
- Фид забывают обновлять. Врач уже не принимает, а предложение продолжает передаваться.
- Пытаются решить всё SEO-плагином. Rank Math/SEOPress полезны для метаданных, но не заменяют структуру YML для медицинских предложений.
Что входит в работу по подключению
Если сайт уже работает на WordPress, необязательно переделывать его целиком. Объём зависит от текущей структуры. В типовой задаче я могу:
- проверить текущие страницы врачей и поля данных;
- привести критические данные к структурированной модели;
- подготовить YML-генератор или корректный XLSX-процесс;
- связать врачей, филиалы, специальности, услуги и предложения;
- проверить URL страниц и записи;
- валидировать выходной файл до загрузки;
- помочь с добавлением источника в Яндекс Вебмастер;
- настроить обновление фида при изменениях на сайте.
Если нужна более широкая доработка сайта, можно посмотреть услуги по доработке WordPress и работе WordPress-разработчика. Для нового проекта — отдельное направление разработки сайтов на WordPress.
От чего зависит стоимость
Главный фактор — не количество страниц как таковое, а качество исходной структуры. Если у клиники шесть врачей и все поля уже аккуратно хранятся в ACF, интеграция значительно проще, чем у сайта с теми же шестью страницами, где каждое значение вручную набрано в разных Elementor-блоках.
Также влияют количество филиалов, услуг и комбинаций предложений, наличие онлайн-записи, частота обновлений, необходимость миграции данных и текущие ошибки индексации.
Что нужно от клиники на старте
Для предварительной оценки достаточно ссылки на сайт и понимания, где сейчас хранятся данные врачей. Если есть готовый XLSX от Яндекса или уже созданный фид, его тоже полезно приложить: по нему быстрее видно, какие поля есть и какие нужно связать с WordPress.
После этого можно определить, нужен ли простой разовый экспорт или полноценная автоматическая интеграция. Написать можно через контакты A.S Groups — сначала посмотрю существующую структуру и предложу вариант без лишней переделки сайта.
Вывод
Подключение клиники к Яндекс Врачи — это задача на стыке SEO, структуры данных и WordPress-разработки. Сам файл YML или XLSX — только транспорт. Качество интеграции зависит от того, насколько последовательно связаны врачи, клиники, услуги, цены и URL записи.
Оптимальный вариант — хранить ключевые данные один раз в WordPress и формировать из них фид автоматически. Тогда изменения на сайте не превращаются в ручную синхронизацию нескольких таблиц, а риск устаревших данных заметно снижается.
Обсуждение
Вопросы и комментарии
Можно уточнить детали статьи или поделиться своим опытом. Первый комментарий проходит проверку.