سكيما JobPosting كود JSON-LD تضعه في صفحة الوظيفة الواحدة، يخبر جوجل بالمسمى والجهة والمدينة وتاريخ النشر وموعد الإغلاق، فتصير الصفحة مؤهلة لتجربة البحث عن الوظائف في جوجل، والسعودية من الدول التي تتوفر فيها هذه التجربة بحسب مستندات جوجل نفسها.
المقالات العربية عن هذه السكيما تكتفي غالباً بمثال منسوخ، وهذا المقال يمشي معك حقلاً حقلاً من صفحة جوجل الرسمية، ويشرح ما يخص موقع الوظائف السعودي بالذات، كالتاريخ الهجري والراتب الذي لا يذكره الإعلان والتقديم عبر منصة رسمية، وفي وسطه مولّد يكتب لك الكود صحيحاً ويحذرك قبل أن تخطئ.
ما سكيما JobPosting وماذا تعطيك في بحث جوجل؟
البيانات المنظمة لغة متفق عليها بين المواقع ومحركات البحث، ونوع JobPosting منها مخصص لإعلان الوظيفة، والمرجع الذي تُبنى عليه كل كلمة هنا هو صفحة JobPosting في مستندات جوجل للمطورين، وآخر تحديث لها في 8 سبتمبر 2026.
تقول جوجل إن إضافة هذه البيانات تجعل إعلانك مؤهلاً للظهور في تجربة خاصة بالوظائف داخل نتائج البحث، يرى فيها الباحث شعار الجهة وتفاصيل الوظيفة، ويصفّي النتائج بالموقع والمسمى، ثم ينقر إلى موقعك ليقرأ ويقدّم، وتذكر صراحة أن الميزة لأصحاب العمل ولأصحاب مواقع محتوى الوظائف معاً، أي أن مدونة الوظائف مشمولة.
وفي آخر الصفحة قائمة الدول التي تتوفر فيها التجربة، وتضم في الشرق الأوسط السعودية والإمارات والكويت وقطر والبحرين وعُمان ومصر والأردن وغيرها، وهذا يعني أن الجهد هنا ليس لسوق أجنبي بعيد عنك.
لكن انتبه لحدّين تكررهما جوجل: الأول أن الأهلية ليست ضماناً، فجوجل لا تضمن ظهور أي ميزة تعتمد على البيانات المنظمة، والثاني أن السكيما لا ترفع ترتيب صفحة ضعيفة، فهي تصف المحتوى ولا تصنعه، والصفحة التي لا تشرح الوظيفة لن ينقذها كود صحيح، ولأساسيات الظهور في البحث عموماً اقرأ دليل السيو للمدونين.
الحقول المطلوبة في سكيما JobPosting: خمسة لا تُقبل الوظيفة بدونها
تقسم جوجل الحقول إلى مطلوبة لا تكون الصفحة مؤهلة بدونها، وموصى بها تحسّن جودة الإعلان، وهذا جدول المطلوبة بما يقابلها في إعلان سعودي وما يخطئ فيه الناس عادة.
| الحقل | ما هو | مثال من إعلان سعودي | الخطأ الشائع |
|---|---|---|---|
| title | مسمى الوظيفة فقط | أخصائي موارد بشرية | «وظائف شاغرة عاجلة في شركة كذا بالرياض» |
| description | الوصف الكامل بصيغة HTML | المهام والشروط والمؤهل والخبرة وساعات العمل | سطر واحد أو نسخة من العنوان |
| datePosted | تاريخ نشر الجهة للإعلان الأصلي | 2026-10-22 | تاريخ نشرك أنت بعد أيام من الإعلان |
| hiringOrganization | الجهة صاحبة الوظيفة | اسم الشركة أو الوزارة | اسم موقعك أو اسم الفرع |
| jobLocation | مكان العمل الفعلي مع addressCountry | الرياض، المنطقة: الرياض، الدولة: SA | نسيان الدولة أو كتابة «عدة مدن» نصاً |
1- المسمى بلا زينة
تطلب جوجل أن يكون title مسمى الوظيفة وحده، بلا رموز وظيفية ولا عناوين ولا تواريخ ولا رواتب ولا اسم الجهة، وتحذر من الإفراط في الرموز مثل علامة التعجب والنجمة، لأنه قد يُعد ترميزاً مزعجاً، ومن يدير موقع وظائف وسيطاً تنصحه جوجل ألا يعيد صياغة المسمى ليوافق الإرشادات، بل ينقله كما ورد من صاحب العمل.
عملياً عنوان مقالك يبقى كما تحب، «وظيفة أخصائي موارد بشرية في مجموعة صحية بالرياض»، أما حقل title في الكود فيأخذ «أخصائي موارد بشرية» فقط.
2- الوصف الكامل لا الملخص
تشترط جوجل أن يكون description تمثيلاً كاملاً للوظيفة، يشمل المسؤوليات والمؤهلات والمهارات وساعات العمل ومتطلبات التعليم والخبرة، وألا يطابق العنوان، وأن يكون بصيغة HTML بفواصل فقرات على الأقل، والوسوم التي تتعرف عليها في العرض هي p وul وli.
3- الجهة والمكان كما هما في الواقع
hiringOrganization اسم الشركة نفسها لا الفرع، وإن كانت الجهة لا تريد إظهار اسمها تكتب القيمة confidential كما تقول المستندات، وأما jobLocation فمكان العمل الذي يذهب إليه الموظف، لا مكان نشر الإعلان، ولا بد فيه من addressCountry، وكلما زادت تفاصيل العنوان كانت جودة الإعلان أعلى في نظر جوجل.
وإن كانت للوظيفة عدة مدن فالصحيح مصفوفة من jobLocation، مدينة في كل عنصر، وجوجل تختار منها الأنسب لبحث المستخدم.
من أدوات أيمن · برقسكيما تُكتب وتُزال وحدهابرق يولّد JobPosting لكل وظيفة، ويزيل بياناتها يوم الإغلاق، ويبلغ واجهة فهرسة الوظائفتعرّف على برقالحقول الموصى بها: أين تكسب جودة إضافية؟
هذه الحقول لا تمنع الأهلية إن غابت، لكنها تعطي الباحث معلومات أدق، وبعضها فيه فخ يقع فيه أصحاب مدونات الوظائف تحديداً.
- validThrough: موعد انتهاء الإعلان، وتقول جوجل إنه مطلوب لكل وظيفة لها تاريخ انتهاء، وله قسم خاص أدناه
- employmentType: نوع الدوام بقيم إنجليزية حساسة لحالة الأحرف، منها FULL_TIME للدوام الكامل وPART_TIME للجزئي وCONTRACTOR للتعاقد وTEMPORARY للمؤقت وINTERN للتدريب، ويجوز أكثر من قيمة في مصفوفة
- baseSalary: الراتب الفعلي كما قدمه صاحب العمل، لا تقدير، والمستندات تقول إن صاحب العمل وحده يقدّمه
- identifier: الرقم المرجعي للوظيفة عند الجهة إن ذكره الإعلان
- jobLocationType: القيمة TELECOMMUTE للعمل عن بعد بنسبة 100% فقط، مع applicantLocationRequirements لتحديد الدولة التي يجب أن يقيم فيها المتقدم
- directApply: هل يستطيع الباحث التقديم مباشرة من الرابط، وله قسم أدناه
- educationRequirements وexperienceRequirements: حقول تجريبية للمؤهل وعدد أشهر الخبرة، وجوجل تقول إنها ما زالت تطور طريقة استعمالها
فخ الراتب في المواقع الوسيطة
إعلانات كثيرة في السعودية لا تذكر الراتب، والإغراء أن تكتب رقماً تقريبياً لتكتمل البطاقة، وهذا خطأ مزدوج، فجوجل تريد الراتب الفعلي من صاحب العمل، وتعدّ وجود الراتب في الكود دون أن يظهر في الصفحة مخالفة صريحة لأن كل ما في الكود يجب أن يراه الزائر، فإن لم يذكر الإعلان راتباً فاترك الحقل فارغاً.
وإن ذكره فاكتب العملة SAR والوحدة MONTH للراتب الشهري، واستعمل minValue وmaxValue إن جاء نطاقاً، واكتب الرقم نفسه في نص الصفحة.
العمل عن بعد ليس «مرن» ولا «هجين»
تقول جوجل إن TELECOMMUTE لوظيفة عن بعد كلياً فقط، فلا تضعها لوظيفة تسمح بالعمل من المنزل أحياناً أو تتفاوض عليه، ويجب أن يصرح الوصف بأنها عن بعد بالكامل، وإن غاب applicantLocationRequirements عرضت جوجل الوظيفة لمن في دولة jobLocation، فاكتب Saudi Arabia أو SA صراحة إن كانت الوظيفة للمقيمين في المملكة.
validThrough والتاريخ الهجري: كيف تكتب موعد الإغلاق؟
validThrough أهم حقل لمدونة الوظائف، لأنه الحد الفاصل بين وظيفة مفتوحة تخدم الباحث ووظيفة منتهية قد تجلب إجراءً يدوياً على موقعك، وصيغته ISO 8601، أي السنة ثم الشهر ثم اليوم بأرقام لاتينية، مثل 2026-11-03، ويجوز أن تضيف الوقت والمنطقة الزمنية.
وللسعودية ثلاث ملاحظات لا تجدها في المثال الأمريكي الذي تعرضه الصفحة.
- حوّل الهجري قبل الكتابة: إعلانات الجهات الحكومية تذكر الموعد بالهجري غالباً، والكود لا يقبل إلا الميلادي، فحوّله بتقويم أم القرى وتحقق من اليوم، لأن خطأ يوم واحد يغلق باباً مفتوحاً أو يبقي باباً مغلقاً
- اكتب نهاية اليوم بتوقيت الرياض: «آخر موعد الخميس» يعني نهاية الخميس، والأدق أن تكتب 2026-11-03T23:59:59+03:00، فبدون الوقت قد يُفهم التاريخ على أنه بدايته
- لا تخترع موعداً: جوجل تقول إن الوظيفة التي لا تنتهي أو لا تعرف موعد انتهائها لا يُكتب لها validThrough، وإن شُغلت قبل موعدها فأزلها، فلا تضع «بعد شهر من النشر» افتراضاً
والإعلان الذي يقول «حتى اكتمال العدد» يبقى بلا validThrough، لكنه يحتاج متابعة منك، فإذا أعلنت الجهة إغلاقه أزلت البيانات المنظمة أو الصفحة في اليوم نفسه.
directApply: متى تكتب true؟
هذا الحقل يسأل سؤالاً واحداً: هل يكمل الباحث التقديم من رابطك دون خطوات وسيطة؟ وتعرّف جوجل التقديم المباشر بأنه عملية قصيرة بسيطة، فإن اضطر المستخدم أن ينقر «قدّم» ثم يملأ نموذجاً ثم يسجّل الدخول أكثر من مرة فهذا ليس تقديماً مباشراً.
وتذكر المستندات ثلاث حالات يُرجّح فيها أنك تقدم تجربة مباشرة: أن يكمل المستخدم التقديم في موقعك، أو ألا يُطلب منه النقر على «قدّم» وإدخال بياناته أكثر من مرة بعد وصوله من جوجل، أو أن تتضمن الصفحة تعليمات التقديم بالتواصل المباشر مع الجهة نفسها، كبريدها أو هاتفها أو عنوانها.
مدونة الوظائف السعودية التي تحيل الباحث إلى منصة رسمية يسجّل فيها حساباً ثم يبحث عن الوظيفة ثم يقدّم، لا تقدم تجربة مباشرة، والصدق هنا أن تترك الحقل أو تكتبه false، أما إن كان الإعلان يطلب إرسال السيرة إلى بريد الجهة وكتبت البريد في الصفحة فالحالة الثالثة تنطبق عليك، وجوجل نفسها تقول إنها ما زالت تطوّر استعمال هذا الحقل فقد لا ترى أثره فوراً.

مولّد سكيما JobPosting: املأ الحقول وانسخ الكود
جمعت ما سبق في مولّد يكتب الكود بالصيغة التي تطلبها جوجل، املأ بيانات الوظيفة كما في الإعلان، والتواريخ بصيغة يوم/شهر/سنة مثل 03/11/2026، والراتب اختياري لا تملؤه إلا إن ذكره الإعلان، ثم انسخ الكود وضعه في صفحة الوظيفة.
اقرأ النتيجة هكذا: الحلقة تعرض نسبة اكتمال الحقول، والحقول المطلوبة الخمسة يجب أن تكتمل كلها قبل النسخ، والموصى بها ترفع الجودة ولا تُملأ بالتخمين، أما التحذيرات الصفراء فهي ما يخالف إرشادات جوجل أو يوشك، مثل مسمى فيه اسم الجهة، أو موعد إغلاق مضى، أو راتب يجب أن يظهر في نص الصفحة، وبعد أن تضع الكود افحص الصفحة في اختبار النتائج المنسقة.
إرشادات المحتوى: ما الذي يُسقط الوظيفة حتى لو كان الكود صحيحاً؟
اختبار النتائج المنسقة يكشف أخطاء الصياغة، لكنه لا يرى مخالفات المحتوى، وجوجل تقول في قسم استكشاف الأخطاء إن المشكلة قد لا تكون في الصياغة أصلاً، وهذه أهم إرشادات المحتوى في الصفحة الرسمية، مع ما يقابلها في مدونات الوظائف عندنا.
| الإرشاد | ما تقوله جوجل | أين يقع فيه موقع الوظائف |
|---|---|---|
| محتوى غير ذي صلة | JobPosting لصفحة فيها وظيفة واحدة فقط | خبر «20 وظيفة في شركة كذا» بسكيما واحدة أو عشرين |
| محتوى ناقص | لا تقبل وصفاً ناقصاً للوظيفة | خبر من ثلاثة أسطر ورابط |
| تحريف | لا انتحال لجهة ولا ادعاء انتماء أو تأييد، ولا موقع كاذب ولا حشو كلمات | اسم موقع يوحي بأنه الجهة الرسمية، أو مدن كثيرة لوظيفة في مدينة واحدة |
| الدفع | لا تقبل وظيفة تطلب مالاً من المتقدم | إعلانات «رسوم تسجيل» أو «حوّل للتأكيد» |
| طريقة التقديم | لا تقبل وظيفة بلا طريقة تقديم، ولا وصفاً يُخفى خلف تسجيل الدخول | صفحة بلا رابط تقديم، أو دعوة لمعرض توظيف |
| الوظائف المنتهية | غير مسموح بها، والأفضل إزالتها | أرشيف كامل من وظائف أُغلقت ببياناتها المنظمة |
| المحتوى التحريري | لا نصوص وصور معيقة، ولا إعلانات مفرطة مشتتة، ولا أخطاء نحوية | ثلاث وحدات إعلانية قبل زر التقديم |
| إعلان متنكر | لا محتوى ترويجياً في هيئة وظيفة، مثل برامج العمولة | «اربح من البيت» منشورة كوظيفة |
وفوق هذه الإرشادات تنطبق الإرشادات العامة للبيانات المنظمة، وأهمها ألا تصف في الكود شيئاً لا يراه الزائر، وأن تكون المعلومة محدثة، فجوجل لا تعرض نتيجة منسقة لمحتوى مرتبط بوقت ولم يعد صالحاً، وعن الفرق بين قيمة المحتوى وكثرته اقرأ تحديث جوجل ضد المحتوى المكرر بالذكاء الاصطناعي.

الوظيفة المنتهية: ثلاث طرق للإزالة، أيها تختار؟
هذا القسم بالذات هو ما يفصل الموقع المحترم عن غيره، فجوجل تقول إن الوظائف التي لم تعد تقبل طلبات يجب أن تنتهي بإحدى ثلاث طرق، وإن التأخر في ذلك قد يؤدي إلى إجراء يدوي.
| الطريقة | متى تناسبك | ما يبقى للزائر |
|---|---|---|
| validThrough في الماضي | حين تريد إبقاء الصفحة بكودها كما هو | الصفحة كاملة، ويجب أن تُظهر أن التقديم انتهى |
| حذف بيانات JobPosting | وظيفة مهمة لها زيارات من مصادر أخرى | الصفحة بشارة «انتهى التقديم» وروابط لوظائف مشابهة مفتوحة |
| حذف الصفحة برمز 404 أو 410 | إعلان قصير لا قيمة له بعد انتهائه | لا شيء، والأفضل أن تكون صفحة 410 مفيدة بروابط بديلة |
وتنبه جوجل في قسم استكشاف الأخطاء إلى سبب يغفل عنه كثيرون، وهو أن يكون رابط التقديم نفسه يقود إلى صفحة وظيفة منتهية، فالمتابعة تشمل الصفحة والكود ومسار التقديم معاً، ولذلك يحتاج الإغلاق إلى أن يكون آلياً في يوم الموعد، لا مهمة تتذكرها حين تفرغ، وعلى هذا بنيت قالب برق لمدونات الوظائف، فالوظيفة المنتهية فيه تُغلق وتُؤرشف وحدها وتُزال بياناتها المنظمة، وإضافة مِهَن لأخبار الوظائف تعرض للزائر شارة الحالة محسوبة من موعد الإعلان لحظة الزيارة.
واجهة Indexing API: الشروط والحصة اليومية
بعد أن تنشر الوظيفة أو تغلقها تحتاج أن يعرف جوجل بذلك سريعاً، وهنا توصي صفحة JobPosting بواجهة الفهرسة بدل خريطة الموقع لروابط الوظائف، لأنها تدفع Googlebot إلى زحف الصفحة أسرع، مع إبقاء خريطة الموقع لتغطية بقية الموقع.
وشروطها في مستندات Indexing API، وآخر تحديث لها في 16 أكتوبر 2026، واضحة ومحددة.
- لنوعين من الصفحات فقط: صفحات فيها JobPosting، أو بث مباشر BroadcastEvent داخل VideoObject، فلا ترسل بها مقالاتك العادية
- حساب خدمة مالك للموقع: تفعّل الواجهة في Google Cloud، وتنشئ حساب خدمة، ثم تضيفه مالكاً للموقع في Search Console
- نوعان من الطلبات: URL_UPDATED للوظيفة الجديدة أو المعدلة، وURL_DELETED للمحذوفة، ولا يُقبل الحذف إلا إن أعادت الصفحة 404 أو 410 أو حملت وسم noindex
- الحصة الافتراضية: 200 طلب نشر في اليوم لكل مشروع، تشمل التحديث والحذف معاً، وتتجدد عند منتصف الليل بتوقيت المحيط الهادئ، بحسب صفحة الحصة والأسعار
- الدُفعات: يمكن جمع حتى 100 طلب في طلب HTTP واحد
- بلا مقابل: الاستعمال كله مجاني بحسب الصفحة نفسها
- رقابة على الإساءة: كل الطلبات تمر بكشف صارم للرسائل المزعجة، واستعمال حسابات متعددة لتجاوز الحصة قد يسحب منك الوصول
الحصة 200 تكفي معظم مدونات الوظائف إن استُعملت بعقل: طلب عند نشر الوظيفة، وطلب عند تعديل جوهري، وطلب عند الإغلاق، لا إعادة إرسال كل الروابط كل يوم، ومن ينشر أكثر من مئة وظيفة يومياً يرتّب الأولوية للجديد والمغلق.
أخطاء Search Console الشائعة مع سكيما JobPosting وحلها
في قسم استكشاف الأخطاء من الصفحة الرسمية ستة أخطاء تتكرر، وهذه صيغتها المختصرة وما تفعله مع كل منها.
- البيانات في الصفحة الخطأ: رسالة «صفحة القائمة يجب ألا تتضمن بيانات منظمة لوظائف فردية»، والحل حذف JobPosting من صفحات الأقسام والمدن ونتائج البحث وإبقاؤها في صفحة الوظيفة الواحدة
- المحتوى لا يطابق الكود: مسمى مختلف أو راتب في الكود غير ظاهر في الصفحة، والحل أن يطابق الكود ما يراه الزائر حرفاً بحرف، وتتأكد بأداة فحص عنوان URL أن النص ظاهر في الصفحة المعروضة
- وظيفة منتهية ما زالت حية: validThrough غائب أو في المستقبل، أو الصفحة قائمة بكودها، والحل إحدى طرق الإزالة الثلاث ثم إبلاغ واجهة الفهرسة
- لا طريقة للتقديم: الحل رابط التقديم الرسمي أو تعليماته ظاهرة في الصفحة
- الشعار غير صحيح: الحل أن تضيف hiringOrganization.logo بنسبة عرض إلى ارتفاع بين 0.75 و2.5
- الموقع غير مفهوم: جوجل لم تطابق المدينة بمكان حقيقي، والحل addressLocality وaddressRegion وaddressCountry بأسماء صحيحة لمدن حقيقية، ثم تتحقق من المعاينة في اختبار النتائج المنسقة
وبعد أي إصلاح لمخالفة يدوية تطلب إعادة النظر من تقرير الإجراءات اليدوية، ثم تراقب تقرير النتائج المنسقة للوظائف في Search Console بعد كل تغيير في القالب، فإن زادت العناصر غير الصالحة فجأة فالقالب الجديد هو المتهم الأول، وإن نقصت العناصر الصالحة دون زيادة غير الصالحة فقد توقف الكود عن الظهور أصلاً.
ولقياس الزيارات القادمة من تجربة الوظائف تقترح جوجل معلمات UTM خاصة: utm_campaign=google_jobs_apply وutm_source=google_jobs_apply وutm_medium=organic، تراها بعدها في Google Analytics منفصلة عن البحث العادي، ولخطوات بناء الموقع كله من الدومين حتى القالب اقرأ إنشاء موقع وظائف سعودي على ووردبريس، ولعلاقة كل هذا بمراجعة أدسنس اقرأ قبول أدسنس لمواقع الوظائف.
من أدوات أيمن · مِهَنحالة التقديم لا تكذب على الزائرمِهَن تحسب شارة «مفتوح» و«انتهى» من موعد الإعلان نفسه، ولا تخترع راتباً لم يذكرهاطّلع على مِهَنالأسئلة الشائعة
هل تظهر تجربة الوظائف في جوجل في السعودية؟
نعم، السعودية مذكورة في قائمة الدول المتاحة في صفحة JobPosting الرسمية ضمن الشرق الأوسط وشمال أفريقيا، لكن جوجل لا تضمن عرض أي نتيجة منسقة حتى لو كان الكود صحيحاً.
ما الحقول المطلوبة في JobPosting schema؟
خمسة: title للمسمى، وdescription للوصف الكامل بصيغة HTML، وdatePosted لتاريخ النشر الأصلي، وhiringOrganization للجهة، وjobLocation لمكان العمل مع الدولة، أو jobLocationType مع applicantLocationRequirements للوظيفة عن بعد كلياً.
هل أضع سكيما JobPosting في مقال يجمع عدة وظائف؟
لا، جوجل لا تسمح بها إلا في صفحة فيها وظيفة واحدة، والمقال الذي يجمع وظائف جهة واحدة يُترك بلا JobPosting، أو تُفرد كل وظيفة في صفحة مستقلة بكودها.
كيف أكتب validThrough إذا كان الموعد بالهجري؟
حوّل التاريخ إلى الميلادي بتقويم أم القرى، ثم اكتبه بصيغة ISO مثل 2026-11-03T23:59:59+03:00 لنهاية اليوم بتوقيت الرياض، وإن لم يذكر الإعلان موعداً فلا تكتب الحقل أصلاً.
هل أكتب الراتب إذا لم يذكره الإعلان؟
لا، baseSalary للراتب الفعلي الذي قدّمه صاحب العمل، وكتابة رقم تقديري مخالفة، ووجود راتب في الكود لا يظهر في الصفحة من أسباب رسالة عدم مطابقة المحتوى.
هل أستعمل Indexing API لكل مقالات موقعي؟
لا، الواجهة مخصصة لصفحات JobPosting والبث المباشر فقط، وحصتها الافتراضية 200 طلب نشر يومياً، أما المقالات العادية فتصل جوجل عبر خريطة الموقع والروابط الداخلية.
مصادر الصور: Farzad Nazifi (Unsplash) عبر commons.wikimedia.org (CC0)، Aaaatu عبر commons.wikimedia.org (CC BY-SA 4.0، بتعديل)، ProjectManhattan عبر commons.wikimedia.org (CC BY-SA 3.0، بتعديل).













