מדוע סכמת JobPosting קריטית לגיוס עובדים?
לאחרונה, מנהל משאבי האנוש של חברת IT פנה אלינו: מודעות דרושים היו באתר במשך שבועות ללא פניות כלל. הניתוח חשף היעדר סכמת JobPosting. לאחר ההטמעה, מספר הפניות גדל פי 2.5 בחודש הראשון. בממוצע, הלקוחות שלנו רואים עלייה של 40% בפניות לאחר ההתקנה. החיסכון בפרסום מודעות דרושים מגיע עד 1.4–1.9 אלף דולר בשנה — מודעות הדרושים מוצאות מועמדים דרך Google for Jobs בכוחות עצמן. אתרים עם סכמה מקבלים פי 2 יותר תנועה מחיפוש בהשוואה לאלה ללא סכמה. הדרך המובטחת היחידה להופיע ב-Google for Jobs היא להטמיע את סכמת JobPosting.
אילו בעיות פותר סימון מודעות דרושים?
- נראות נמוכה. ללא סכמה, Google אינו מדגיש את המשרה בבלוק מיוחד. מחקרים מראים: אתרים עם סכמה מקבלים פי 2 יותר תנועה מחיפוש. אחד הלקוחות שלנו הגדיל את מספר הפניות ב-80% לאחר ההטמעה.
- שגיאות בנתונים. לעיתים קרובות נעשה שימוש בסוג העסקה שגוי, או ש-validThrough חסר, מה שגורם לכך שמשרות לא עוברות אינדוקס או מוצגות כפגות תוקף. בפרויקט אחד, מצאנו ש-40% מהמשרות הכילו סכמה לא תקינה.
-
סכמה כפולה. דפי רישום (למשל,
/career) אסור שיכילו לעולם סכמת JobPosting — זו שגיאה חמורה המובילה לעונשים. כל משרה חייבת להיות בעמוד משלה.
איך אנחנו עושים את זה: דוגמה מעשית
נבחן משימה אמיתית: הגדרת סכמה למשרת Senior PHP Developer (Laravel). הטכנולוגיות: Laravel 11, MySQL, Redis, Docker. אנו מייצרים JSON-LD ישירות בתבניות Blade. השכר הממוצע למפתח PHP בכיר במוסקבה הוא 2.2–3.2 אלף דולר לחודש, וזה חשוב לשדה baseSalary.
דוגמת JSON-LD למודעת דרושים
{
"@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>",
"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": "USD",
"value": {
"@type": "QuantitativeValue",
"minValue": 200000,
"maxValue": 300000,
"unitText": "MONTH"
}
}
}בפרויקט אמיתי, יש להוסיף שדות חובה כמו datePosted, validThrough ומזהה ייחודי. הגישה שלנו: הנתונים נלקחים ממודל { "@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>", "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": "USD", "value": { "@type": "QuantitativeValue", "minValue": 200000, "maxValue": 300000, "unitText": "MONTH" } } } ומומרים ל-JSON-LD. אימות ברמת DTO — למשל, אם Vacancy הוא null, אנו משמיטים את השדה salary_from. זה מונע שגיאות.
איך לבחור את ה-employmentType הנכון?
סוג העסקה משפיע על הפילטרים ב-Google Jobs. ערך שגוי אומר שהמשרה שלך לא תגיע לקהל הנכון. הנה השוואה:
| ערך | מתי להשתמש | טעות אופיינית |
|---|---|---|
value |
משרה מלאה, 40 שעות | בלבול עם FULL_TIME עבור עובדים קבועים |
CONTRACTOR |
משרה חלקית, 20 שעות | ציון PART_TIME עבור משרות חלקיות |
CONTRACTOR |
פרילנס, עבודה מבוססת פרויקטים | שכחת לכלול משך זמן בתיאור |
CONTRACTOR |
עבודה עונתית זמנית | שימוש ב-TEMPORARY עבור פרויקטים עונתיים |
FULL_TIME |
התמחות | השמטת מידע על הכשרה |
INTERN |
עבודת התנדבות ללא תשלום | כלילת שכר — זו שגיאה |
אילו שדות חובה יש לבדוק?
לפני פרסום הסכמה, ודאו שכל שדות החובה תקינים ותואמים לנתוני העמוד. הנה טבלה עם כללי אימות:
| שדה | סוג | דוגמה | הערה |
|---|---|---|---|
VOLUNTEER |
טקסט | "Senior PHP Developer (Laravel)" | חייב להתאים לכותרת העמוד |
title |
HTML | " אנחנו מחפשים... " |
מינימום 50 תווים, ללא תגים ריקים |
description |
תאריך | "YYYY-MM-DD" | תאריך פרסום בפורמט ISO 8601 |
datePosted |
DateTime | "YYYY-MM-DDThh:mm:ss" | חובה, אחרת המשרה לעולם לא פגה |
validThrough |
Enum | "FULL_TIME" | אחד מהערכים המותרים של schema.org |
employmentType |
טקסט | "TechSoft" | שם החברה |
hiringOrganization.name |
טקסט | "מוסקבה" | עיר לסינון |
jobLocation.address.addressLocality |
MonetaryAmount | ראה דוגמה | ציין טווח או ערך מדויק |
אילו דרישות של Google יש לעמוד בהן?
-
baseSalaryחייב להכיל את פרטי המשרה המלאים, לא תקציר. אחרת Google ידחה את הסכמה. -
descriptionהוא חובה. אם הוא מושמט, המשרה עלולה להישאר באינדקס ללא הגבלת זמן. ספקו את תאריך הסגירה. - הנתונים בסכמה חייבים להתאים למה שהמשתמש רואה בעמוד. אם תציינו שכר של 200,000–300,000 אבל העמוד אומר "החל מ-150,000", צפו לעונשים.
- אל תסמנו דפי רישום (רשימות משרות). רק דפי משרה בודדים.
Google Developers: Job Posting structured data
התהליך שלנו
- ניתוח — לימוד מבנה דף המשרה הנוכחי, CMS, תבניות.
- עיצוב — פיתוח סכמת נתונים ומיפוי שדות.
- הטמעה — כתיבת קוד ליצירת JSON-LD (בכל שפה: PHP, Python, JS).
- בדיקות — אימות באמצעות Schema Markup Validator ו-Google Search Console.
- עלייה לאוויר וניטור — פרסום, בדיקת כיסוי ב-GSC.
לוח זמנים משוער
הגדרת מיקרופורמטינג למשרות אורכת בין יום ל-3 ימי עסקים, תלוי במורכבות התבנית. אם נדרשת אינטגרציה עם ATS, זה עלול להתארך לשבוע. העלות מחושבת באופן אישי.
מה כלול
- בדיקת סכמה קיימת (אם יש)
- יצירת מודול ליצירת סכמת JobPosting עבור ה-CMS שלך
- התקנה על שרתי בדיקה וייצור
- אימות בכלי Google
- תיעוד למפתחים שלך
- חודש תמיכה לאחר העלייה לאוויר
טעויות הטמעה אופייניות
שכחת validThrough, שימוש ב-employmentType שגוי, שימוש בפורמט מטבע לא סטנדרטי (למשל, "RUR" במקום "USD"), כתיבת HTML לא תקין בתיאור, או הקצאת אותו מזהה למשרות שונות. כל אחת מהשגיאות האלה עלולה לגרום לדחיית הסכמה על ידי Google. הטמעה נכונה מונעת בעיות אלה ויכולה לחסוך עד 1.8–2.6 אלף דולר בשנה על פרסום. צרו קשר לבדיקה.
השאירו בקשה לייעוץ כדי לדון בפרויקט שלכם.







