Налаштування мікророзмітки вакансій (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-проектом. Stack: 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— обов'язково для актуальних результатів; попереднім вакансіям виключаються з індексу - Дані повинні збігатися з тим, що бачить користувач на сторінці
- Не можна розмічати агреговані сторінки зі списком вакансій — тільки окремі сторінки вакансій
Час налаштування: кілька годин для генерації з моделі вакансії.







