مخطط JobPosting

كيفية تنفيذ البيانات المنظَّمة JobPosting للظهور في Google for Jobs — الخصائص الخمس المطلوبة، والحقول الموصى بها التي تحفّز النقرات فعلاً، وترميز الوظائف عن بُعد، وسياسات المحتوى التي تؤدي إلى رفض الإعلانات، والطريقة الصحيحة لإزالة الوظائف المنتهية.

نُشر أول مرة: 27 يونيو 2026 · آخر تحديث: 22 أغسطس 2026 · Advanced
اللغات
دليل واحد في هذه الصفحة

مخطط JobPosting هو ترميز schema.org بصيغة JSON-LD تضعه في صفحة إعلان لوظيفة واحدة كي تصبح مؤهلة للظهور في Google for Jobs. هناك خمس خصائص مطلوبة: title وdescription وdatePosted وhiringOrganization وjobLocation، مع استثناء للعمل عن بُعد بالكامل. أما الخصائص الموصى بها validThrough وemploymentType وbaseSalary فتوفّر قيمة النقر والتصفية. يجب أن تتطابق كل قيمة في JSON-LD مع المحتوى الظاهر. وأكثر أسباب الرفض شيوعاً وضع الترميز في صفحة تسرد وظائف عدة بدلاً من صفحة مستقلة لكل وظيفة. تنظيف الإعلانات المنتهية التزام مستمر؛ وتركها منشورة قد يؤدي إلى إجراء يدوي. كما أن Indexing API لدى Google مخصص لـJobPosting وBroadcastEvent فقط، وإساءة استعماله كزر عام «للفهرسة الأسرع» قد تفقدك الوصول. يدعم Bing المفردات نفسها لكن بوثائق أخف كثيراً، لذا اتبع مواصفات Google.

الخلاصة — يجعل مخطط JobPosting (schema.org/JobPosting بصيغة JSON-LD) صفحة الوظيفة الواحدة مؤهلة لـGoogle for Jobs. تطلب Google خمس خصائص: title وdescription وdatePosted وhiringOrganization وjobLocation، ويمكن أن يحل applicantLocationRequirements مع jobLocationType: TELECOMMUTE محل الموقع للوظائف البعيدة بالكامل. وتأتي قيمة النقر والتصفية من المجموعة الموصى بها: validThrough وemploymentType وbaseSalary وidentifier وdirectApply. هناك قاعدتان صارمتان: وظيفة واحدة في الصفحة، وتطابق المحتوى مع المخطط؛ أي ظهور كل قيمة JSON-LD في الصفحة. تنظيف الإعلانات المنتهية مهمة امتثال مستمرة بثلاث طرق إزالة معتمدة، وتركها منشورة يعرّضها لإجراء يدوي. يقتصر Indexing API من Google على JobPosting وBroadcastEvent وقد أصبح خاضعاً للموافقة؛ فلا تستخدمه كزر عام «للفهرسة الأسرع». يدعم Bing المفردات نفسها لكن بوثائق أقل بكثير؛ اتبع Google.

Evidence for this claim Google documents jobLocationType TELECOMMUTE and applicantLocationRequirements for fully remote jobs. Scope: Google Search JobPosting remote-job requirements; hybrid roles should not be marked as fully remote. Confidence: high · Verified: Google: JobPosting structured data

لم يتغير موقفي العام من المخططات في إعلانات الوظائف: أحب الترميز حين يمنحك ميزة بحث. ويتجاوز JobPosting هذا الشرط بوضوح، فهو بوابة إلى Google for Jobs، وهي مساحة حقيقية في صفحة النتائج. لذلك يستحق التنفيذ الدقيق، ولا سيما أن إعلانات الوظائف من أكثر أنواع البيانات المنظَّمة التي تراقبها Google بصرامة.

الخصائص الخمس المطلوبة

تسرد وثائق البيانات المنظَّمة لإعلانات الوظائف من Google خمس خصائص مطلوبة. إذا غابت إحداها، لم تعد الصفحة مؤهلة:

  • title“The title of the job (not the title of the posting). For example, ‘Software Engineer’ or ‘Barista’.” (ترجمة) «مسمى الوظيفة، لا عنوان الإعلان؛ مثل Software Engineer أو Barista». (انتقل إلى الاقتباس) يربك هذا الناس باستمرار؛ فالقيمة هي الدور، لا وسم <h1> أو عنوان SEO للصفحة.
  • description — وصف الوظيفة الكامل بصيغة HTML، لا مجرد تكرار المسمى؛ تريد Google الوصف الحقيقي الكامل.
  • datePosted — التاريخ الأصلي الذي نشر فيه صاحب العمل الوظيفة بصيغة ISO 8601، مثل 2017-01-24.
  • hiringOrganization“The organization offering the job position. This must be the name of the company (for example, ‘Starbucks, Inc’).” (ترجمة) «الجهة التي تعرض الوظيفة، ويجب أن تكون القيمة اسم الشركة، مثل Starbucks, Inc». (انتقل إلى الاقتباس) وفي لوحة الوظائف يجب أن تكون الجهة صاحب العمل الحقيقي، لا اللوحة.
  • jobLocation — موقع العمل الفعلي الذي سيذهب إليه الموظف، لا مكان نشر الإعلان. ولا يلزم إذا وفرت applicantLocationRequirements لدور بعيد.

هذا مثال صالح بالحد الأدنى:

{
  "@context": "https://schema.org/",
  "@type": "JobPosting",
  "title": "Software Engineer",
  "description": "&lt;p>Full job description in HTML…&lt;/p>",
  "datePosted": "2026-06-27",
  "hiringOrganization": {
    "@type": "Organization",
    "name": "Example Co",
    "sameAs": "https://www.example.com"
  },
  "jobLocation": {
    "@type": "Place",
    "address": {
      "@type": "PostalAddress",
      "addressLocality": "Raleigh",
      "addressRegion": "NC",
      "addressCountry": "US"
    }
  }
}

الخصائص الموصى بها التي تصنع الفارق فعلاً

تأتي الأهلية من الخصائص الخمس المطلوبة، لكن معظم قيمة النقر والتصفية تأتي من المجموعة الموصى بها؛ فهذه هي الحقول التي تتيح Google for Jobs للباحثين التصفية وفقها:

  • validThrough — تاريخ انتهاء الإعلان بصيغة ISO 8601. احذفه تماماً إذا كانت الوظيفة لا تنتهي، لكن إن كان لها موعد نهاية فأدرجه وحافظ على دقته. بقاء قيمة validThrough قديمة مشكلة امتثال، لا قيمة افتراضية غير ضارة.
  • employmentType — إحدى القيم FULL_TIME أو PART_TIME أو CONTRACTOR أو TEMPORARY أو INTERN أو VOLUNTEER أو PER_DIEM أو OTHER، ويجوز استخدام مصفوفة.
  • baseSalary من النوع MonetaryAmount — الراتب الأساسي الفعلي الذي يقدمه صاحب العمل، لا تقديراً؛ ولا يجوز إلا لصاحب العمل توفيره. استخدم unitText بقيمة HOUR أو DAY أو WEEK أو MONTH أو YEAR، وminValue وmaxValue للنطاق. ومع انتشار قوانين شفافية الأجور، لم يعد هذا اختيارياً عملياً في حالات كثيرة.
  • identifier من النوع PropertyValue — معرّف الوظيفة أو الطلب الفريد لدى صاحب العمل؛ وهو مهم لإزالة التكرار، خصوصاً لدى المجمّعات.
  • directApply — يبين ما إذا كان عنوان URL يتيح التقديم مباشرة في الموقع بدلاً من إعادة التوجيه إلى مكان آخر.

خصائص تجريبية

طلبت Google في 2021 مجموعة خصائص إضافية ما زالت موسومة بأنها تجريبية: educationRequirements.credentialCategory و experienceRequirements.monthsOfExperience وexperienceInPlaceOfEducation. نشأت هذه الخصائص من مبادرة شهادات Google المهنية في سوق العمل خلال الجائحة. وكان طرح Google عند الإطلاق أنها ما زالت تطور طريقة استخدام المعلومات، لذلك قد لا ترى ظهوراً أو أثراً في بحث Google فوراً.

الصياغة السابقة عن الخصائص التجريبية تعيد صياغة تصريح إطلاق Google كما نقلته Search Engine Journal في مارس 2021، وليست اقتباساً حرفياً لأن المصدر الذي استُخدم ثانوي. تحقق من النص الدقيق في الوثائق الحالية قبل معاملته كاقتباس مباشر.

رأيي: أضفها إذا كان ملؤها من نظام ATS سهلاً، لكن لا تؤخر الإطلاق بسببها؛ فهي استعداد للمستقبل وليست شرط أهلية.

الوظائف البعيدة والهجينة: الاستخدام الصحيح لـTELECOMMUTE

لترميز العمل عن بُعد ثلاثة أنماط مختلفة، والخطأ فيها علامة كلاسيكية على عدم تطابق المحتوى.

بعيد بالكامل. اضبط jobLocationType على TELECOMMUTE للوظائف التي يجوز أو يجب أن يعمل فيها الموظف عن بُعد بنسبة 100%. وتطلب Google من كل إعلان TELECOMMUTE تحديد بلد مؤهل واحد على الأقل، عبر applicantLocationRequirements وهو الأسلوب المفضل، أو افتراضياً من jobLocation. لا توجد حالة صحيحة تخلو فيها الوظيفة البعيدة من معلومات الموقع؛ فـ«غير مقيّدة» تعني عملياً سرد كل بلد تقبل متقدمين منه، لا حذف الحقل. كما يجب أن يذكر نص الصفحة بوضوح أن الدور بعيد بالكامل؛ فتطابق المحتوى والمخطط مطلوب هنا أيضاً.

Evidence for this claim Google documents jobLocationType TELECOMMUTE and applicantLocationRequirements for fully remote jobs. Scope: Google Search JobPosting remote-job requirements; hybrid roles should not be marked as fully remote. Confidence: high · Verified: Google: JobPosting structured data
{
  "@type": "JobPosting",
  "jobLocationType": "TELECOMMUTE",
  "applicantLocationRequirements": {
    "@type": "Country",
    "name": "USA"
  }
}

يمثل المثال دوراً بعيداً مقتصراً على الولايات المتحدة. ولعبارة «عن بُعد داخل الاتحاد الأوروبي» أو أي دور متعدد البلدان، كرر applicantLocationRequirements لكل بلد مؤهل؛ فاسم الخاصية لا يتغير سواء سميت بلداً واحداً أم عشرة.

هجين. الدور الهجين ليس بعيداً بالكامل. أعطه jobLocation حقيقياً للمكتب، ولا تضف TELECOMMUTE إلا إذا كان الدور مؤهلاً فعلاً للعمل عن بُعد. يجمع مثال Google الهجين بين jobLocation مادي وjobLocationType، ومعه applicantLocationRequirements عندما يكون خيار العمل البعيد مقيداً جغرافياً. تجنب وسم دور يسمح أحياناً بالعمل من المنزل بأنه TELECOMMUTE؛ فهذا عدم تطابق، لأن TELECOMMUTE مخصص للعمل البعيد بنسبة 100% ويجب أن تؤيده الصفحة. وعند الشك، تحتوي علامة أشجار القرار على مسار «هل ينبغي استخدام TELECOMMUTE؟».

Evidence for this claim Google documents jobLocationType TELECOMMUTE and applicantLocationRequirements for fully remote jobs. Scope: Google Search JobPosting remote-job requirements; hybrid roles should not be marked as fully remote. Confidence: high · Verified: Google: JobPosting structured data

أهلية Google for Jobs وتوافرها الإقليمي

قد يفاجئ الفرق الدولية أن Google for Jobs ليست عالمية. فهي متاحة في أكثر من 50 بلداً في أمريكا الشمالية وأمريكا اللاتينية وأوروبا والشرق الأوسط وشمال أفريقيا وأفريقيا جنوب الصحراء وآسيا، لكن ليس في كل مكان. إذا كانت إعلاناتك سليمة تقنياً ولا تظهر، فتحقق من توافر التجربة في البلد المستهدف قبل قضاء يوم في تصحيح JSON-LD.

سياسات المحتوى التي تؤدي إلى رفض الإعلانات

سياسات Google لمحتوى إعلانات الوظائف أشد من معظم قواعد البيانات المنظَّمة. ومن المفيد معرفة أسمائها الفعلية لأن Search Console يستشهد بها. وفق وثائق Google:

  • صفحات الوظيفة الواحدة فقط. “The JobPosting markup must only be used on pages that contain a single job posting.” (ترجمة) «يجب استخدام ترميز JobPosting فقط في الصفحات التي تتضمن إعلان وظيفة واحداً». (انتقل إلى الاقتباس) وهذا أكثر أسباب الرفض شيوعاً في الواقع؛ فلا ترميز في صفحات القوائم أو نتائج البحث.
  • محتوى غير ذي صلة — يجب أن يرتبط محتوى الإعلان بالوظيفة.
  • محتوى ناقص — لا تسمح Google بإعلانات ذات أوصاف وظيفية ناقصة.
  • تحريف — لا وظائف مزيفة ولا حشو كلمات مفتاحية ولا بيانات موقع كاذبة ولا انتحال ولا نشر إعلان شخص آخر دون تفويض.
  • ألفاظ نابية — لا لغة فاحشة أو بذيئة أو مسيئة.
  • إعلانات متنكرة أو محتوى ترويجي — لا قوائم برامج إحالة أو محتوى ترويجي متنكر في هيئة وظيفة.
  • إعلانات منتهية — لا تسمح Google بها. “Ideally you should remove expired job postings from your website.” (ترجمة) «يُفضّل أن تزيل إعلانات الوظائف المنتهية من موقعك». (انتقل إلى الاقتباس)
  • وظائف بلا وسيلة تقديم — يحتاج كل إعلان إلى طريقة للتقديم، مع استثناء دعوات معارض التوظيف والإعلانات المقيدة بتسجيل الدخول.
  • جمع السير الذاتية — للوظائف المفتوحة التي يجري التوظيف لها فقط.
  • طلبات العمل — الترميز للفرص الفعلية، لا لطلبات أشخاص يبحثون عن عمل.
  • اشتراط الدفع — لا تطلب من المتقدم أن يدفع أبداً.
  • المحتوى التحريري — قواعد نحوية وحروف كبيرة سليمة، بلا رسائل مزعجة مكتوبة كلها بالأحرف الكبيرة.

الخيط الجامع هو أن تطابق المحتوى مع المخطط غير قابل للتفاوض. يجب أن تظهر كل قيمة في JSON-LD، مثل الراتب وحالة العمل عن بُعد ونوع التوظيف، في الصفحة المقروءة؛ وإلا فقد تعامل Google الاختلاف على أنه تحريف.

التعامل الصحيح مع انتهاء الوظيفة وإزالتها

هذا هو الجزء الذي لا تبنيه الفرق بما يكفي. تنظيف الوظائف المنتهية التزام مستمر، لا مهمة إعداد لمرة واحدة؛ تحتاج إلى عملية، مثل cron أو تكامل ATS أو استدعاء Indexing API، تسحب الدور لحظة إغلاقه. تعتمد Google ثلاث طرق للإزالة:

  1. اضبط validThrough على تاريخ مضى واترك الصفحة مؤقتاً.
  2. أزل الصفحة تماماً وأرجع 404 أو 410.
  3. احذف ترميز JobPosting من الصفحة.

الخطر إن لم تفعل: يخالف إبقاء الإعلانات المنتهية سياسات المحتوى، وقد يشمل رد Google إجراءً يدوياً يزيل إعلان الوظيفة أو الإعلانات من تجربة البحث عن الوظائف على Google. يقتصر هذا على أهلية إعلاناتك لميزة الوظائف، وليس عقوبة تلقائية على بقية ترتيب موقعك العضوي. Evidence for this claim Google requires expired job postings to be removed or marked with a past validThrough value and no longer exposed as active jobs. Scope: Google Search JobPosting expiration policy; stale postings can trigger manual actions. Confidence: high · Verified: Google: JobPosting structured data كما أن وضع validThrough مستقبلي لوظيفة شُغلت فعلاً لا يبقيها «آمنة»؛ يجب أن تعكس الصفحة الواقع.

لتسريع إزالة عناوين URL الخاصة بالوظائف وتحديثها، توصي Google بـIndexing API بدلاً من انتظار إعادة زحف عادية أو تنبيه خريطة الموقع. يشرح القسم التالي قيود النطاق والوصول.

الإعلانات المكررة والموزعة

من الحالات الواقعية الشائعة نشر الطلب نفسه في صفحة التوظيف لديك وفي ثلاث لوحات وظائف. لا بأس بذلك. قال John Mueller إن نشر الوظيفة نفسها في مواقع مختلفة أمر شائع ومتوقع، وإن استضافة الإعلان نفسه في أوقات مختلفة أو نطاقات فرعية مختلفة ينبغي أن تكون مقبولة أيضاً؛ تزيل Google تكرار الإعلانات المتطابقة بدلاً من معاقبتها، وأشار إلى أن ذلك ينطبق على Google for Jobs كذلك.

تعيد الفقرة السابقة صياغة ملاحظات Mueller في جلسة Google خلال فبراير 2022 كما لخّصها iloveseo.com. استخدمت الملخص الثانوي لذلك لم أنقل كلامه حرفياً. وما يبقى واجباً في جميع الأحوال أن تكون hiringOrganization صاحب العمل الحقيقي وألا يوجد تحريف.

Indexing API محدود النطاق وأصبح مقيداً

ليس Indexing API من Google أداة عامة «للفهرسة الأسرع». وفق دليل البدء السريع، لا يجوز استخدامه إلا لزحف صفحات تتضمن JobPosting أو BroadcastEvent مضمناً في VideoObject؛ أي إن إعلانات الوظائف إحدى حالتي الاستخدام المشروع فقط. وإرسال عنوان URL إشعار لا ضمان: فهو لا يضمن أن تزحف Google إلى الصفحة أو تفهرسها أو تدرجها أو ترتبها أو تعرضها في إطار زمني معين.

تغير شيئان في هذا المشهد:

  1. أصبح الوصول خاضعاً للموافقة. الحصة اليومية الافتراضية محدودة، والحصول على حجم فعلي يتطلب الآن تعبئة نموذج موافقة Google بدلاً من التفعيل التلقائي. استخدم صفحة Google الأصلية طلب الموافقة والحصة مصدراً أساسياً.
  2. تحمي Google هذا المسار بوضوح من الرسائل المزعجة. حذّر ممثلوها مراراً من إساءة استعمال Indexing API لدفع أنواع صفحات عشوائية وغير مدعومة، والتوصية هي الالتزام بحالات الاستخدام الموثقة. ولأن JobPosting واحدة من اثنتين فقط، فإن إساءة استخدام الواجهة لمحتوى غير وظيفي قد تفقدك قناة تعتمد عليها إعلاناتك.
تصف تقارير القطاع من dstribute.io وalexanderchukovski.com الانتقال من وصول شبه مفتوح إلى نموذج شريك مخوّل أو موافقة على أنه طُرح تقريباً خلال 2024–2025. أتعامل مع هذه التواريخ بوصفها سياقاً قطاعياً لا تأكيداً سطراً بسطر من Google؛ والحقيقة الأساسية القابلة للاستشهاد هي صفحة الحصص والموافقة لدى Google. كما ظهرت تحذيرات الممثلين من إساءة الاستخدام عبر تجميع ثانوي، لذا أعيد صياغتها؛ تحقق من النص والمنصة الأصليين قبل الاقتباس المباشر.

استكشاف الأخطاء في Search Console

إذا لم يظهر إعلان، فافحصه بالترتيب. تحتوي علامة Playbooks على دليل خطي، وهذه خلاصته:

  • تحقق من الترميز في Rich Results Test وتأكد من تحليل الخصائص الخمس المطلوبة بلا خطأ.
  • أكد وجود وظيفة واحدة في الصفحة؛ فالرفض الأكثر شيوعاً سببه ترميز JobPosting في صفحة قائمة أو فهرس.
  • افحص تطابق المحتوى والمخطط؛ يجب أن تكون كل قيمة JSON-LD، كالراتب وحالة العمل عن بُعد ونوع التوظيف، ظاهرة في الصفحة.
  • افحص validThrough والانتهاء؛ يُرفض الإعلان المنتهي إذا ظل يحمل ترميزاً حياً.
  • أكد التوافر الإقليمي؛ فـGoogle for Jobs غير متاحة في كل مكان.
  • راجع تقرير النتائج المنسّقة في Search Console لمعرفة سبب الرفض المحدد وأصلح السياسة المسماة.
تنبيه من بحث المصدر: ظهرت تقارير عن مشكلة في 2026 بتقرير إعلانات الوظائف في Search Console أثرت في ظهور النتائج المنسّقة داخله. لم أستطع تأكيد ذلك من مصدر أولي لدى Google، لذا عدّه احتمالاً غير موثّق. إذا بدا التقرير خاطئاً مع نجاح الترميز في Rich Results Test، يستحق خلل التقرير الاستبعاد، لكن تحقق قبل الجزم بأن المشكلة من Google.

Bing وJobPosting

يدعم Bing البيانات المنظَّمة عموماً بصيغ JSON-LD وMicrodata وRDFa، ويقدم Schema Markup Validator، ويسرد JobPosting ضمن الأنواع المدعومة لصفحات التوظيف ولوحات الوظائف. لكنه لا ينشر مواصفات أهلية خاصة بـJobPosting تقارب تفاصيل Google، كما أن سطح البحث عن الوظائف لديه أقل توثيقاً بكثير. والخلاصة الأمينة: يستخدم Bing مفردات schema.org نفسها ومبدأ الوظيفة الواحدة في الصفحة، مع تحقق أخف ووثائق أقل. لا تفترض التطابق بين Bing وGoogle؛ نفّذ مواصفات Google الأشد وسيُغطى Bing تلقائياً.

لم أستطع أثناء البحث تأكيد عنوان مساعدة حي وأساسي في Bing Webmaster Tools مخصص لـJobPosting. وبدلاً من تخمين رابط، أذكر الفجوة بوضوح: وثائق Bing لإعلانات الوظائف قليلة فعلاً. تحقق مجدداً من صفحة المساعدة الحالية قبل إضافة رابط مباشر.

موضع هذا الموضوع

JobPosting نوع ضمن محور البيانات المنظَّمة الأوسع الذي توجد فيه المقالة، إلى جانب ترميز Product schema وProductGroup schema الموجهين للتجارة وعائلة Commerce schema الأوسع. إذا كنت تنفذها على موقع، فعاملها بالطريقة نفسها: استخدم النوع المرتبط بميزة بحث مؤكدة، وحافظ على تطابق JSON-LD مع المحتوى الظاهر، وتحقق قبل الإطلاق.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.