Разработка портала вакансий на 1С-Битрикс
HR-менеджер публикует вакансию на пяти площадках, получает 200 откликов в пяти разных личных кабинетах, сводит их в Excel, теряет половину, забывает перезвонить трём кандидатам, а лучший уходит к конкуренту, потому что ответа не было неделю. Собственный портал вакансий на 1С-Битрикс — это единая точка входа для соискателей и единый интерфейс для рекрутеров: публикация, отклики, воронка подбора, аналитика — без зоопарка вкладок.
Архитектура портала
Портал вакансий оперирует четырьмя основными сущностями, каждая из которых моделируется отдельным инфоблоком:
- Вакансии — то, что публикует работодатель
- Резюме — то, что публикует соискатель
- Отклики — связь между вакансией и резюме с воронкой статусов
- Компании — карточки работодателей
Вакансия — структура элемента:
| Группа | Свойства |
|---|---|
| Основное | Название должности, описание, обязанности, требования, условия |
| Параметры | Зарплата (от–до, валюта, показывать/скрыть), тип занятости, график работы, опыт |
| Локация | Город, район, удалённая работа, гибрид |
| Категории | Профессиональная область, специализация (секции инфоблока) |
| Компания | Привязка к инфоблоку компаний |
| Статус | Активна, на модерации, в архиве, закрыта |
| Срок | Дата публикации, дата истечения, автоархивация |
Резюме — структура элемента:
| Группа | Свойства |
|---|---|
| Личные данные | ФИО, фото, дата рождения, город, готовность к переезду |
| Профессиональное | Желаемая должность, зарплатные ожидания, опыт работы (множественное свойство: компания, должность, период, описание) |
| Образование | Множественное: вуз, специальность, год окончания |
| Навыки | Теги: языки программирования, инструменты, сертификаты |
| Дополнительно | Языки, водительские права, файл резюме (PDF) |
| Настройки | Видимость (открытое / только по откликам / скрытое) |
Поиск и подбор
Поиск — ключевой сценарий для обеих сторон: соискатель ищет вакансии, работодатель ищет резюме.
Поиск вакансий:
- Полнотекстовый поиск по названию и описанию
- Фильтры: профессиональная область, город, зарплата (от), тип занятости, график, опыт, удалёнка
- Сортировка: по дате, по зарплате, по релевантности
- Сохранённые поиски с email-уведомлениями о новых вакансиях
Поиск резюме (для работодателей):
- Полнотекстовый поиск по навыкам, должности, описанию опыта
- Фильтры: специализация, город, опыт, зарплатные ожидания, дата обновления
- Доступ к контактам — после оплаты или по подписке
Для порталов с 50 000+ вакансий/резюме — Elasticsearch. Стандартный поиск 1С-Битрикс не обеспечит нужную скорость фильтрации и качество ранжирования. Elasticsearch даёт: fuzzy-поиск (исправление опечаток), синонимы (PHP-разработчик = PHP developer = программист PHP), весовые коэффициенты (название должности важнее описания).
Рекомендации и матчинг:
- При просмотре вакансии — блок «Похожие вакансии» (по категории + городу + зарплатному диапазону)
- При просмотре резюме — блок «Подходящие вакансии» (по навыкам + желаемой должности)
- Email-рассылка «Вакансии для вас» — персонализированная подборка на основе профиля соискателя
Матчинг реализуется через сравнение тегов навыков резюме с требованиями вакансии. Базовый вариант — пересечение множеств тегов с ранжированием по количеству совпадений. Продвинутый — ML-модель, обученная на данных успешных откликов.
Отклики и воронка подбора
Отклик — центральная сущность процесса найма. Элемент инфоблока «Отклики» связывает вакансию с резюме и ведёт историю взаимодействия.
Воронка откликов:
Новый → Просмотрен → Приглашён на интервью → Тестовое задание →
Финальное собеседование → Оффер → Принят / Отказ
Каждый переход — с фиксацией даты, комментария рекрутера, уведомлением соискателю.
Реализация воронки:
- Свойство «Статус» типа «Список» с предустановленными значениями
- Бизнес-процесс при смене статуса: отправка уведомления соискателю, создание задачи рекрутеру, обновление аналитики
- Доска в стиле Kanban — кастомный компонент в кабинете работодателя, перетаскивание карточек между колонками
Массовые действия: отклонить все неподходящие, отправить шаблонное письмо группе кандидатов, экспорт в Excel для руководителя.
Кабинет работодателя
Работодатель — платящий клиент портала. Его кабинет должен быть функциональным.
Функции:
- Управление вакансиями — создание, редактирование, дублирование, архивация, статистика (просмотры, отклики, конверсия)
- Отклики — список с фильтрами по вакансии, статусу, дате. Kanban-доска для визуального управления воронкой
- Поиск резюме — доступ к базе, сохранённые запросы, приглашения на вакансию
- Карточка компании — описание, логотип, фото офиса, бенефиты, ссылки на соцсети. Отображается на странице вакансии и в каталоге компаний
- Сотрудники — несколько рекрутеров от одной компании с разными правами (публикация, просмотр откликов, доступ к базе)
- Статистика — дашборд: воронка подбора, среднее время закрытия вакансии, источники откликов
- Тарифы и оплата — баланс, история платежей, активные услуги
Кабинет соискателя
- Мои резюме — создание, редактирование нескольких резюме (для разных специализаций), управление видимостью
- Отклики — список с статусами, история переписки с работодателем
- Избранные вакансии — сохранённые для позднего отклика
- Подписки на поиск — уведомления о новых вакансиях по сохранённым фильтрам
- Приглашения — от работодателей, просмотревших резюме
Монетизация
Для работодателей:
| Услуга | Модель | Реализация |
|---|---|---|
| Публикация вакансий | Пакет: 5/20/50 вакансий | Внутренний счётчик, списание при публикации |
| Доступ к базе резюме | Подписка: месяц/квартал/год | Рекуррентные платежи |
| Выделение вакансии | Разовая | Визуальное выделение в ленте на N дней |
| Брендированная страница | Подписка | Кастомный шаблон карточки компании |
| Поднятие вакансии | Разовая | Перемещение в начало выдачи |
Для соискателей портал обычно бесплатен — это источник контента (резюме) и трафика.
Платежи — через модуль sale 1С-Битрикс. Внутренний баланс пополняется через платёжную систему, услуги списываются с баланса. Рекуррентные платежи для подписок — через токенизацию карты (ЮKassa, CloudPayments).
Интеграции
- Импорт вакансий — XML-фид для массовой загрузки от крупных работодателей (совместимый с форматами hh.ru, SuperJob)
- Экспорт вакансий — XML-фид для агрегаторов (Яндекс.Работа, Google for Jobs)
- Email-парсер — отклики с внешних площадок, приходящие на email, автоматически создают записи в воронке
- ATS-интеграция — для крупных компаний: двусторонняя синхронизация с внутренней системой подбора (Huntflow, E-Staff, Talantix)
- Мессенджеры — уведомления в Telegram для рекрутеров и соискателей
SEO для портала вакансий
-
Посадочные страницы —
/vacancies/programmist/minsk/,/vacancies/menedzher-po-prodazham/moskva/— генерация из комбинаций специализация + город -
Google for Jobs — микроразметка
JobPostingпо Schema.org: title, description, datePosted, validThrough, hiringOrganization, jobLocation, baseSalary -
Карточки компаний —
OrganizationсaggregateRating -
ЧПУ —
/vacancy/nazvanie-dolzhnosti-kompaniya-id/ - Sitemap — динамическая, разбитая по категориям, обновление при публикации/закрытии вакансии
- Noindex для закрытых вакансий и скрытых резюме







