Основные свойства вакансии
| Свойство | Что указывать |
|---|---|
title | Название должности |
description | Полное описание вакансии |
datePosted | Дата публикации |
validThrough | Дата окончания приёма откликов |
employmentType | Тип занятости |
hiringOrganization | Работодатель: название, сайт, логотип |
jobLocation | Место работы: адрес |
baseSalary | Зарплата: сумма или диапазон, валюта, период |
Тип занятости
| Значение | Смысл |
|---|---|
FULL_TIME | Полная занятость |
PART_TIME | Частичная занятость |
CONTRACTOR | Работа по договору |
TEMPORARY | Временная работа |
INTERN | Стажировка |
Пример разметки
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "JobPosting",
"title": "SEO-специалист",
"description": "Ведение технической оптимизации сайта интернет-магазина.",
"datePosted": "2026-09-18",
"validThrough": "2026-10-18T23:59",
"employmentType": "FULL_TIME",
"hiringOrganization": {
"@type": "Organization",
"name": "Пример-Мебель",
"sameAs": "https://example.ru/"
},
"jobLocation": {
"@type": "Place",
"address": {
"@type": "PostalAddress",
"addressLocality": "Москва",
"addressCountry": "RU"
}
},
"baseSalary": {
"@type": "MonetaryAmount",
"currency": "RUB",
"value": { "@type": "QuantitativeValue", "minValue": 100000, "maxValue": 150000, "unitText": "MONTH" }
}
}
</script>
Жизненный цикл вакансии
Правила
- Одна страница — одна вакансия; списки вакансий описывают иначе.
- Зарплата в разметке должна совпадать с указанной в тексте вакансии.
- Для удалённой работы указывают соответствующий тип места и допустимые регионы кандидатов.
- Закрытую вакансию нельзя оставлять «актуальной»: уберите разметку либо удалите страницу с корректным кодом ответа.
Про коды ответа: окончательно удалённую страницу вакансии можно отдавать с кодом 410 — подробнее в статье про коды ответа сервера.
Как записать зарплату
Зарплата описывается типом MonetaryAmount с валютой и значением, а значение — типом QuantitativeValue. Период указывается отдельным свойством.
| Ситуация | Как записать |
|---|---|
| Фиксированная сумма | Свойство value |
| Диапазон «от … до …» | Свойства minValue и maxValue |
| Оплата за час | unitText: "HOUR" |
| Оплата за месяц | unitText: "MONTH" |
| Оплата за год | unitText: "YEAR" |
Проверка перед публикацией вакансии
- Убедитесь, что срок действия
validThroughуказан и не находится в прошлом. - Сравните зарплату и место работы в разметке с текстом вакансии.
- Проверьте, что у страницы есть понятная кнопка отклика, а не только описание.
- Назначьте ответственного за закрытие вакансии: именно забытые открытыми предложения чаще всего приводят к проблемам.
Дополнительные сведения, которые полезно указать
Помимо обязательных полей у вакансии есть необязательные, которые делают описание полнее. Работодатель может указать требуемый опыт и образование, а для удалённых должностей — регионы, откуда можно откликнуться. Чем точнее описана вакансия, тем меньше нерелевантных откликов получает компания. При этом каждое указанное значение обязательно дублируйте в тексте страницы: разметка не должна содержать сведений, которых нет в описании.
Частые вопросы
Что делать с разметкой закрытой вакансии?
Убрать её или удалить страницу; оставлять вакансию актуальной после закрытия нельзя, это вводит пользователей в заблуждение.
Обязательно ли указывать зарплату?
Не обязательно, но если она есть, её указывают в разметке так же, как на странице: сумма или диапазон, валюта и период.
Как разметить удалённую работу?
Указать соответствующий тип места работы и регионы, откуда можно откликнуться, вместо физического адреса офиса.
Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.