Настройка микроразметки вакансий (JobPosting Schema) для сайта
JobPosting Schema позволяет вакансиям отображаться в Google for Jobs — агрегаторе вакансий, встроенном в поисковую выдачу. Клики из Google for Jobs бесплатны, а аудитория целевая.
Разметка вакансии
{
"@context": "https://schema.org",
"@type": "JobPosting",
"title": "Senior PHP Developer (Laravel)",
"description": "<p>Ищем опытного PHP-разработчика для работы над высоконагруженным SaaS-проектом. Стек: Laravel 10, PostgreSQL, Redis, RabbitMQ.</p><ul><li>Разработка новых фич бэкенда</li><li>Code review</li><li>Участие в архитектурных решениях</li></ul>",
"identifier": {
"@type": "PropertyValue",
"name": "Название компании",
"value": "job-php-senior-2024"
},
"datePosted": "2024-03-01",
"validThrough": "2024-04-30T23:59:59",
"employmentType": "FULL_TIME",
"hiringOrganization": {
"@type": "Organization",
"name": "ТехноСофт",
"sameAs": "https://technosoft.ru",
"logo": "https://technosoft.ru/logo.png"
},
"jobLocation": {
"@type": "Place",
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. Льва Толстого, 16",
"addressLocality": "Москва",
"addressRegion": "Москва",
"postalCode": "119021",
"addressCountry": "RU"
}
},
"jobLocationType": "TELECOMMUTE",
"baseSalary": {
"@type": "MonetaryAmount",
"currency": "RUB",
"value": {
"@type": "QuantitativeValue",
"minValue": 200000,
"maxValue": 300000,
"unitText": "MONTH"
}
},
"experienceRequirements": "3+ лет опыта с PHP/Laravel",
"educationRequirements": "Высшее техническое образование или эквивалентный опыт",
"skills": "PHP, Laravel, PostgreSQL, Redis, Docker",
"workHours": "40 часов в неделю",
"applicantLocationRequirements": {
"@type": "Country",
"name": "Russia"
}
}
Типы занятости (employmentType)
-
FULL_TIME— полная занятость -
PART_TIME— частичная -
CONTRACTOR— подрядчик -
TEMPORARY— временная -
INTERN— стажировка -
VOLUNTEER— волонтёр -
PER_DIEM— почасовая -
OTHER— другое
Удалённая работа
Для полностью удалённых вакансий: "jobLocationType": "TELECOMMUTE". Если частично удалённая — указывайте оба поля: jobLocation (физический адрес) и jobLocationType.
Требования Google
- Поле
descriptionдолжно содержать полное описание вакансии, а не краткое -
validThrough— обязательно для актуальных результатов; истёкшие вакансии исключаются из индекса - Данные должны совпадать с тем, что видит пользователь на странице
- Нельзя размечать агрегированные страницы со списком вакансий — только отдельные страницы вакансий
Срок настройки: несколько часов для генерации из модели вакансии.







