О ДПО Проф
ДПО Проф — учебный центр дополнительного профессионального образования с лицензией Министерства образования РФ. Выдаёт документы с внесением в ФИС ФРДО (федеральный реестр сведений документов об образовании) — это означает, что курсы и переподготовки официально признаются работодателями и государственными органами.
Каталог огромен — 750+ профессий в трёх форматах:
- Рабочие профессии — первичное обучение для рабочих должностей
- Профпереподготовка — смена профессии для специалистов с опытом
- Повышение квалификации — углубление и обновление знаний
От автодорожного транспорта до юриспруденции, от строительства до медицины — каталог покрывает практически весь спектр рабочих и инженерных профессий России. Сайт работает как основная точка входа для тысяч потенциальных учеников и корпоративных клиентов.
Что было нужно
К работе пришёл год назад. На сайте уже была кастомная WordPress-тема, но с большим количеством технических проблем:
- Устаревший бэкенд темы — годы наслоений кода, Legacy функционал, спагетти-логика
- PageSpeed в красной зоне — Mobile показатели ниже 50, проблемы с Core Web Vitals
- Слабая Schema.org разметка — структурные ошибки, дубли свойств, отсутствие критичных типов (Course, EducationalOrganization)
- E-E-A-T факторы не проработаны — Google и Яндекс не получали правильных сигналов о quality content и authorship
- Дизайн ключевых разделов устарел — header, footer, FAQ, блог выглядели как «делалось в 2018 году»
- Интеграции отсутствовали или работали криво — лиды терялись, источники не отслеживались
- Контент-менеджеры жаловались на сложность работы с админкой — много рукодельной верстки в записях
Задача с моей стороны — постепенно вытащить сайт на современный технический уровень без переписывания с нуля и без потери позиций в выдаче. Это не «сделать новый сайт», это долгая работа по последовательному улучшению существующего.
Как я подошёл к работе
Архитектурный анализ
Перед любыми изменениями — детальный аудит существующего:
- Структура темы (templates, partials, hooks, фильтры)
- Все кастомные post types и таксономии
- Все ACF группы полей и их связи
- SEO-настройки (RankMath/Yoast, Schema, sitemaps)
- Производительность (PageSpeed Insights, WebPageTest, query analyzer)
- Legacy-код, который можно безопасно удалить
- Зависимости от устаревших плагинов
Без этого аудита любая правка — слепое действие, которое может сломать то, что работает.
Рефакторинг бэкенда темы
Самая невидимая для пользователя, но критичная часть работы. За год сделано:
- Структурирование папок и шаблонов под понятную архитектуру
- Перенос всей бизнес-логики из шаблонов в helpers и services
- Удаление дублирующегося и устаревшего кода
- Документирование функций темы для будущих разработчиков
- Унификация имён классов, переменных, конфигов
Снаружи сайт после рефакторинга выглядит так же — но внутри стало в разы понятнее, безопаснее и быстрее.
Schema.org с E-E-A-T факторами
SEO для образовательного портала в 2026 году — это GEO (Generative Engine Optimization), а не просто классическое SEO. AI-движки и Google AI Overviews используют Schema.org как карту для понимания контента. Без правильной разметки портал просто не существует для AI.
Что переделано:
- Полная замена JSON-LD — Schema-вывод плагина (Yoast или RankMath) выключен, написана собственная кастомная архитектура schema.org
- Course schema для каждой страницы программы обучения с правильными provider, courseMode, educationalLevel, occupationalCredentialAwarded
- EducationalOrganization для самого центра с лицензией, контактами, регистрационными данными
- Article и BlogPosting для блога с правильным author, publisher, datePublished
- FAQPage для FAQ-разделов с inLanguage и правильной структурой Q&A
- BreadcrumbList для всех нетривиальных страниц
- WebPage с mainEntity и about для каждой страницы
- E-E-A-T сигналы — реальные имена авторов статей, биографии в author meta, ссылки на лицензии и сертификаты центра, дата обновления контента
Schema валидируется без ошибок в Google Rich Results Test и Schema.org Validator. Это даёт корректное цитирование AI и rich snippets в Google.
Оптимизация PageSpeed: из красной зоны в зелёную
PageSpeed был в красной зоне (Mobile ниже 50). После работы стабильно держится 90 mobile / 99 desktop.
Что сделано:
- Минификация и объединение CSS/JS на уровне темы (не плагином)
- Конвертация всех изображений в WebP с правильным fallback
- Lazy loading для всего, что не на первом экране
- Critical CSS — инлайн в
<head>для быстрого рендера первого экрана - Удалены лишние скрипты WordPress по умолчанию (emoji, oEmbed, WLW manifest и др.)
- Оптимизация запросов к базе — особенно для огромного каталога курсов (никаких N+1)
- WP Rocket с правильно настроенным кэшем и исключениями для динамических страниц
- Оптимизация шрифтов — только используемые начертания, preload critical, font-display swap
- Изображения с правильными размерами в HTML — устранение CLS
Редизайн ключевых разделов
Постепенно, не «всё сразу», обновлялись разделы:
- Header и Footer — современный визуал, понятная навигация для большого каталога
- FAQ-блоки — переделаны с поиском, категориями и фильтрами (раньше были просто список)
- Блог-template — современная структура с правильными meta-данными для каждой статьи
- Каталог курсов — улучшенная навигация с алфавитной фильтрацией
- Страницы курсов — структурированный шаблон с программой, документами, формой заявки
Каждый редизайн — это согласование с клиентом, итерация дизайна, верстка, тестирование. Не «нарисовал и забыл».
Интеграция Bitrix24 и Roistat
Полная аналитическая воронка для отслеживания всех лидов:
Roistat — система сквозной аналитики:
- Все формы на сайте интегрированы с Roistat API
- Roistat-маркер (источник трафика) захватывается на стороне клиента и передаётся вместе с заявкой
- UTM-параметры сохраняются в куки и приходят с заявкой даже если пользователь сначала открыл главную, а потом потерял прямой источник
- Отправка событий: открытие формы, заполнение, успешная отправка
- Корректная работа с кешем WP Rocket (исключения для tracking-скриптов)
Bitrix24 — CRM для обработки лидов:
- Все заявки с сайта приходят напрямую в воронку Bitrix24
- Маппинг полей формы на пользовательские поля Bitrix24 (UF_CRM_*)
- Roistat-маркер и UTM сохраняются в карточке лида — менеджер видит откуда пришёл клиент
- Retry-очередь для случаев, когда Bitrix24 временно недоступен (лиды не теряются)
- Email-уведомления администраторам при сбоях интеграции
- Логирование всех отправок в БД для диагностики
Это полная аналитическая воронка, которая показывает реальную атрибуцию трафика к продажам. Менеджеры по продажам и маркетингу работают с одной картиной.
Что получилось
Сайт за год прошёл серьёзную техническую трансформацию: из медленного, технически устаревшего портала с потерями лидов — в стабильно работающую платформу с зелёным PageSpeed, правильной Schema.org разметкой, прозрачной аналитикой и понятным контент-менеджментом.
Конкретные результаты по трафику и конверсиям клиент не раскрывает (NDA), но сам факт продолжающейся работы — главное доказательство того, что улучшения дают эффект.
Работа продолжается. Это не «закончил проект», а постоянное техническое партнёрство: новые задачи приходят регулярно — добавить раздел, оптимизировать новую секцию, доработать аналитику, обновить дизайн ещё одного блока.
Это пример того, как долгосрочная работа над одним проектом даёт результат, недостижимый разовой разработкой. Год систематических улучшений — и портал работает на уровне, которого у конкурентов в этой нише просто нет.
