البيانات المنظَّمة الخاصة بالراتب المقدَّر (Occupation
)
إنّ مقدّمي الخدمات المعنيّين بتقدير الرواتب يستفيدون من بيانات Occupation
المنظَّمة من أجل تحديد نطاق الرواتب
ومتوسّطات الرواتب حسب المناطق لمختلف أنواع الوظائف، فضلاً عن تفاصيل المهنة مثل المزايا
والمؤهّلات والمتطلبات التعليمية المعتادة. ويستفيد مقدّمو الخدمات المعنيّون بتقدير الرواتب من بيانات OccupationAggregationByEmployer
المنظَّمة في تجميع المهن بالاستناد إلى مستويات الخبرة أو المؤسسة الموظِّفة وغير ذلك.
يمكن أن تظهر الرواتب المقدّرة في تجربة البحث عن وظائف على "بحث Google" وكنتيجة غنيّة بصريًا لتقدير الرواتب لمهنة معيّنة.
كيفية إضافة البيانات المنظَّمة
البيانات المنظَّمة هي تنسيق موحّد لتقديم معلومات عن صفحة محدّدة وتصنيف محتواها. إذا كنت لا تزال مبتدئًا في مجال البيانات المنظَّمة، يمكنك الاطّلاع على المزيد من المعلومات حول آلية عمل البيانات المنظَّمة.
إليك نظرة عامة حول كيفية إنشاء بيانات منظَّمة واختبارها وإصدارها.
- أضِف السمات المطلوبة. استنادًا إلى التنسيق الذي تستخدمه، يمكنك معرفة مكان إدراج البيانات المنظَّمة في الصفحة.
- اتّبِع الإرشادات.
- تحقَّق من صحة الرمز باستخدام اختبار النتائج الغنية بصريًا، وأصلِح أي أخطاء ملحّة. ننصحك أيضًا بحلّ أي مشاكل غير ملحّة قد ترصدها الأداة لأنّ ذلك قد يساعدك على تحسين جودة بياناتك المنظَّمة (ولكن هذا الإجراء ليس ضروريًا لتكون بياناتك مؤهّلة للظهور ضمن النتائج الغنية بصريًا).
- انشر بعض الصفحات التي تتضمّن بياناتك المنظَّمة واستخدِم أداة فحص عنوان URL لاختبار الطريقة التي يرى بها محرّك بحث Google الصفحة. تأكَّد من إمكانية وصول محرّك بحث Google
إلى صفحتك ومن عدم حظرها باستخدام ملف robots.txt أو علامة
noindex
أو متطلبات تسجيل الدخول. إذا بدت الصفحة جيدة، يمكنك أن تطلب من محرّك بحث Google إعادة الزحف إلى عناوين URL الخاصة بك. - لإعلام محرّك بحث Google بأي تغييرات لاحقة، ننصحك بإرسال خريطة الموقع. يمكنك برمجة هذا الإجراء باستخدام Search Console Sitemap API.
أمثلة
مثال على المهنة
في ما يلي مثال على التنسيق JSON-LD لنموذج بسيط من الترميز Occupation
لبيانات الراتب المقدّر:
<html> <head> <title>Software Developer, Applications</title> <script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "Occupation", "name": "Software Developer, Applications", "mainEntityOfPage": { "@type": "WebPage", "lastReviewed": "2024-07-23T14:20:00-05:00" }, "description": "Develops information systems by designing, developing, and installing software solutions", "estimatedSalary": [ { "@type": "MonetaryAmountDistribution", "name": "base", "currency": "USD", "duration": "P1Y", "percentile10": 100000.5, "percentile25": 115000, "median": 120000.28, "percentile75": 130000, "percentile90": 150000 } ], "occupationLocation": [ { "@type": "City", "name": "Mountain View" } ] } </script> </head> <body> </body> </html>
مثال على تجميع المهن استنادًا إلى جهة التوظيف
في ما يلي مثال على التنسيق JSON-LD لنموذج مركّب من الترميز OccupationAggregationByEmployer
لبيانات الراتب المقدّر:
<html> <head> <title>App/Web App Developer</title> <script type="application/ld+json"> { "@context": "https://schema.googleapis.com/", "@type": "OccupationAggregationByEmployer", "name": "App/Web App Developer", "mainEntityOfPage": { "@type": "WebPage", "lastReviewed": "2024-07-23T14:20:00-05:00" }, "description": "Develops information systems by designing, developing, and installing software solutions.", "estimatedSalary": [ { "@type": "MonetaryAmountDistribution", "name": "base", "currency": "USD", "duration": "P1Y", "percentile10": 100000.5, "percentile25": 115000, "median": 120000.28, "percentile75": 130000, "percentile90": 150000 }, { "@type": "MonetaryAmountDistribution", "name": "bonus", "currency": "USD", "duration": "P1Y", "percentile10": 10000, "percentile25": 20000, "median": 25000, "percentile75": 27000, "percentile90": 60000 } ], "occupationLocation": [ { "@type": "State", "name": "Oregon" }, { "@type": "State", "name": "Washington" }, { "@type": "State", "name": "California" } ], "hiringOrganization": { "@type": "Organization", "name": "Google LLC" }, "sampleSize":1000, "industry": "Technology", "jobBenefits": "6 weeks paid vacation every year", "yearsExperienceMin": 3, "yearsExperienceMax": 7 } </script> </head> <body> </body> </html>
الإرشادات
يجب اتّباع الإرشادات العامة لجودة البيانات المنظَّمة والإرشادات الفنية. وتسري أيضًا الإرشادات التالية على بيانات Occupation
المنظَّمة.
الإرشادات الفنية
- بيانات
Occupation
المنظَّمة هي بيانات مستقلة ولا تحتاج إلى ربطها بأي بيانات منظَّمة أخرى تقدّمها إلى Google. - يمكنك إضافة نوع واحد من
Occupation
أوOccupationAggregationByEmployer
إلى صفحة ويب. لا تضِف أكثر من تعريف واحد من تعريفات النوع إلى كل صفحة. - يجب أن تكون بياناتك المنظَّمة متوافقة مع ما تعرضه على الصفحة. وفي ما يلي بعض الأمثلة:
- إذا كنت تعرض للمستخدمين على صفحتك متوسط الراتب فقط، يجب أن تضم بياناتك المنظَّمة القيم ذات الصلة لا غير.
- إذا كنت تقرّب الراتب السنوي إلى أقرب خمسة آلاف على صفحتك، يجب أن تقدّم دقة التقريب نفسها في البيانات المنظَّمة.
- يجب تحديد السمات مرة واحدة فقط في التعريف ما لم يُذكر غير ذلك.
- بالنسبة إلى المهن التي تختلف سماتها حسب الموقع الجغرافي (مثلاً، قد يختلف نطاق الراتب بين منطقة الشمال الشرقي ومنطقة الغرب الأوسط في الولايات المتحدة)، أنشِئ لكل مهنة صفحة ويب منفصلة يتضمّن كل منها تعريف
Occupation
خاص بها يتم من خلاله تحديد قيمة مختلفة للسمةoccupationLocation
. - يجب عدم إضافة البيانات المنظَّمة للراتب المقدَّر إلى صفحات البيانات (الصفحات التي تعرض قائمة بالمهن).
- عندما تُجري تغييرًا على صفحاتك، عليك تعديل خرائط الموقع بشكل يومي.
إرشادات المحتوى
- يمكن جمع مسميات المهن المتشابهة عندما يكون لكل الوظائف نطاقات رواتب وأوصاف متشابهة.
ويجب أن تكون مسميات المهن دقيقة، ولكن ليس لدرجة أن تصبح مربكة. وإليك بعض الأمثلة:
- لا تقدِّم مسميات عامة للغاية:
صيغة غير محبَّذة: "أخصائيون في علم النفس السريري والاستشاري والمدرسي"
صيغة محبَّذة: "مستشار مدرسي" و"أخصائي في علم النفس السريري" و"معالج نفسي سريري" و"طبيب نفسي"
- لا تكن أدقّ من اللازم:
صيغة غير محبَّذة: "ممرّضة مسجّلة تقدّم خدمات الرعاية الصحية المنزلية" و"ممرّضة مسجّلة (RN)" و"RN - ممرّضة مسجّلة - الرعاية الصحية المنزلية - ممرّضة بعقد مؤقت"
صيغة محبَّذة: "ممرّضة مسجّلة"
- لا تقدِّم مسميات عامة للغاية:
تعريفات أنواع البيانات المنظَّمة
يوضّح هذا القسم أنواع البيانات المنظَّمة ذات الصلة بتقديرات الرواتب.
يجب تضمين السمات المطلوبة لكي يصبح المحتوى مؤهّلاً للعرض ضمن تجربة البحث عن وظائف على Google والنتائج الغنية بصريًا. ويمكنك تضمين السمات التي يُنصح بها لإضافة المزيد من المعلومات المتعلقة بالمحتوى، ما يؤدي إلى تحسين تجربة المستخدم.
Occupation
يحدّد النوع Occupation
المعلومات حول الوظيفة، مثل الراتب المقدَّر والمهارات المطلوبة والمسؤوليات. يتوفّر تعريف Occupation
الكامل على schema.org/Occupation.
في ما يلي السمات المتوافقة مع Google:
السمات المطلوبة | |
---|---|
estimatedSalary |
مصفوفة تمثّل هذه السمة الراتب المقدَّر لهذه المهنة في يوضّح المثال التالي نطاقًا تقديريًا للراتب: "estimatedSalary": [{ "@type": "MonetaryAmountDistribution", "name": "base", "currency": "USD", "duration": "P1Y", "minValue": 100000, // Inherited from QuantitativeValue "maxValue": 150000, // Inherited from QuantitativeValue "median": 124900 // Inherited from QuantitativeValueDistribution }] لحساب الراتب الأساسي والمكافآت وأشكال التعويضات المالية الأخرى، حدِّد رواتب متعددة داخل مصفوفة إليك مثال يتضمّن مكافأة: "estimatedSalary": [ { "@type": "MonetaryAmountDistribution", "name": "base", "currency": "USD", "duration": "P1Y", "minValue": 100000, "maxValue": 150000, "median": 124900 }, { "@type": "MonetaryAmountDistribution", "name": "bonus", "currency": "USD", "duration": "P1Y", "minValue": 0, "maxValue": 34500, "median": 4450 } ] |
estimatedSalary.duration |
تمثّل هذه السمة الفترة الزمنية المستغرقة لكسب الراتب المقدّر بتنسيق التاريخ ISO 8601. على سبيل المثال، إذا كان الراتب المقدّر يتم اكتسابه على مدار عام، يجب استخدام السمة |
estimatedSalary.name |
تمثّل هذه السمة نوع القيمة. يجب تحديد الراتب الأساسي. أما الأنواع الأخرى من التعويض المالي، فهي اختيارية. على سبيل المثال، "أساسي" أو "مكافأة" أو "عمولة" |
name |
تمثّل هذه السمة مسمّى المهنة. وتتيح هذه السمة إمكانية استخدام النص غير المنظَّم. على سبيل المثال، "مهندس برمجيات" أفضل الممارسات:
|
occupationLocation |
مصفوفة تمثل هذه السمة المكان الذي ينطبق عليه هذا الوصف المهني. حدِّد الموقع الجغرافي على مستوى المدينة أو الولاية أو البلد في السمة مثال دقيق (يُنصح به) "occupationLocation": { "@type": "City", // Maximum level of granularity (recommended) "name": "Mountain View, CA, US" // City, State, and Country inputted on same property } أمثلة أقل دقة في ما يلي مثالان أقل دقّة ولكنهما مقبولان:
"occupationLocation": { "@type": "State", "name": "CA, US" } "occupationLocation": { "@type": "Country", "name": "US" } أفضل الممارسات:
|
السمات التي يُنصح بها | |
---|---|
description |
تمثل هذه السمة وصف المهنة. ويجب أن تتضمّن السمة إرشادات إضافية:
|
estimatedSalary.currency |
تمثّل هذه السمة رمز العملة المكوَّن من 3 أحرف بالتنسيق ISO 4217 للقيمة. على سبيل المثال، "USD" أو "CAD" |
estimatedSalary.median |
تمثّل هذه السمة القيمة المتوسطة (أو "الوسطى"). على سبيل المثال، نصف رواتب هذه المهنة تساوي هذه القيمة أو تقل عنها. |
estimatedSalary.percentile10 |
تمثّل هذه السمة القيمة المئوية العاشرة. على سبيل المثال، 10% من رواتب هذه المهنة تساوي هذه القيمة أو تقل عنها. |
estimatedSalary.percentile25 |
تمثّل هذه السمة القيمة المئوية الخامسة والعشرين. على سبيل المثال، 25% من رواتب هذه المهنة تساوي هذه القيمة أو تقل عنها. |
estimatedSalary.percentile75 |
تمثّل هذه السمة القيمة المئوية الخامسة والسبعين. على سبيل المثال، 75% من رواتب هذه المهنة تساوي هذه القيمة أو تقل عنها. |
estimatedSalary.percentile90 |
تمثّل هذه السمة القيمة المئوية التسعين. على سبيل المثال، 90% من رواتب هذه المهنة تساوي هذه القيمة أو تقل عنها. |
mainEntityOfPage |
تمثّل هذه السمة العنصر الرئيسي الذي يتم وصفه على الصفحة. |
mainEntityOfPage.lastReviewed |
تمثّل هذه السمة تاريخ تقديم معلومات الراتب المقدّر بتنسيق ISO 8601. مثلاً: "mainEntityOfPage": { "@type": "WebPage", "lastReviewed": "2017-07-23T14:20:00-05:00" } |
OccupationAggregationByEmployer
توفّر السمة OccupationAggregationByEmployer
بيانات مرتبطة بالوظيفة يتم تجميعها حسب جهة التوظيف. على سبيل المثال، يمكنك تحديد القطاع والمؤسسة الموظِّفة لمجموعة من المهن عندما يتم تجميعها حسب جهة التوظيف.
في ما يلي السمات المتوافقة مع Google:
السمات المطلوبة | |
---|---|
estimatedSalary |
مصفوفة تمثّل هذه السمة الراتب المقدَّر لهذه المهنة في يوضّح المثال التالي نطاقًا تقديريًا للراتب: "estimatedSalary": [{ "@type": "MonetaryAmountDistribution", "name": "base", "currency": "USD", "duration": "P1Y", "minValue": 100000, // Inherited from QuantitativeValue "maxValue": 150000, // Inherited from QuantitativeValue "median": 124900 // Inherited from QuantitativeValueDistribution }] لحساب الراتب الأساسي والمكافآت وأشكال التعويضات المالية الأخرى، حدِّد رواتب متعددة داخل مصفوفة مثال مع مكافأة "estimatedSalary": [ { "@type": "MonetaryAmountDistribution", "name": "base", "currency": "USD", "duration": "P1Y", "minValue": 100000, "maxValue": 150000, "median": 124900 }, { "@type": "MonetaryAmountDistribution", "name": "bonus", "currency": "USD", "duration": "P1Y", "minValue": 0, "maxValue": 34500, "median": 4450 } ] |
estimatedSalary.duration |
تمثّل هذه السمة الفترة الزمنية المستغرقة لكسب الراتب المقدّر بتنسيق التاريخ ISO 8601. على سبيل المثال، إذا كان الراتب المقدّر يتم اكتسابه على مدار عام، يجب استخدام السمة |
estimatedSalary.name |
تمثّل هذه السمة نوع القيمة. يجب تحديد الراتب الأساسي. أما الأنواع الأخرى من التعويض المالي، فهي اختيارية. على سبيل المثال، "أساسي" أو "مكافأة" أو "عمولة" |
hiringOrganization |
تمثّل هذه السمة المؤسسة التي توفّر وظيفة ضمن هذه المهنة. اضبِط @context على "https://schema.org/".
يجب أن تشير السمة "hiringOrganization": { "@context": "https://schema.org/", "@type": "Organization", "name": "Google LLC" } |
name |
تمثّل هذه السمة مسمّى المهنة. وتتيح هذه السمة إمكانية استخدام النص غير المنظَّم. على سبيل المثال، "مهندس برمجيات" أفضل الممارسات:
|
occupationLocation |
مصفوفة تمثل هذه السمة المكان الذي ينطبق عليه هذا الوصف المهني. حدِّد الموقع الجغرافي على مستوى المدينة أو الولاية أو البلد في السمة مثال دقيق (يُنصح به) "occupationLocation": { "@type": "City", // Maximum level of granularity (recommended) "name": "Mountain View, CA, US" // City, State, and Country inputted on same property } أمثلة أقل دقة في ما يلي مثالان أقل دقّة ولكنهما مقبولان:
"occupationLocation": { "@type": "State", "name": "CA, US" } "occupationLocation": { "@type": "Country", "name": "US" } أفضل الممارسات:
|
السمات التي يُنصح بها | |
---|---|
description |
تمثل هذه السمة وصف المهنة. ويجب أن تتضمّن السمة إرشادات إضافية:
|
estimatedSalary.currency |
تمثّل هذه السمة رمز العملة المكوَّن من 3 أحرف بالتنسيق ISO 4217 للقيمة. على سبيل المثال، "USD" أو "CAD" |
estimatedSalary.median |
تمثّل هذه السمة القيمة المتوسطة (أو "الوسطى"). على سبيل المثال، نصف رواتب هذه المهنة تساوي هذه القيمة أو تقل عنها. |
estimatedSalary.percentile10 |
تمثّل هذه السمة القيمة المئوية العاشرة. على سبيل المثال، 10% من رواتب هذه المهنة تساوي هذه القيمة أو تقل عنها. |
estimatedSalary.percentile25 |
تمثّل هذه السمة القيمة المئوية الخامسة والعشرين. على سبيل المثال، 25% من رواتب هذه المهنة تساوي هذه القيمة أو تقل عنها. |
estimatedSalary.percentile75 |
تمثّل هذه السمة القيمة المئوية الخامسة والسبعين. على سبيل المثال، 75% من رواتب هذه المهنة تساوي هذه القيمة أو تقل عنها. |
estimatedSalary.percentile90 |
تمثّل هذه السمة القيمة المئوية التسعين. على سبيل المثال، 90% من رواتب هذه المهنة تساوي هذه القيمة أو تقل عنها. |
industry |
تمثّل هذه السمة المجال المرتبط بالوظيفة. |
jobBenefits |
تمثّل هذه السمة وصف المزايا المرتبطة بالوظيفة. |
mainEntityOfPage |
تمثّل هذه السمة العنصر الرئيسي الذي يتم وصفه على الصفحة. |
mainEntityOfPage.lastReviewed |
تمثّل هذه السمة تاريخ تقديم معلومات الراتب المقدّر بتنسيق ISO 8601. مثلاً: "mainEntityOfPage": { "@type": "WebPage", "lastReviewed": "2017-07-23T14:20:00-05:00" } |
sampleSize |
تمثّل هذه السمة عدد نقاط البيانات التي تشكّل جزءًا من بيانات الراتب المجمَّعة. مثلاً: "sampleSize": 42 |
yearsExperienceMax |
تمثّل هذه السمة الحد الأقصى لسنوات الخبرة المقبولة لهذه المهنة. قد تُحدَد مثلاً 5 سنوات خبرة كحدٍّ أقصى لوظيفة للمبتدئين، كما يبيِّن المثال التالي: "yearsExperienceMax": 5 |
yearsExperienceMin |
تمثّل هذه السمة الحد الأدنى لعدد سنوات الخبرة المطلوبة لهذه المهنة. قد تحدّد مثلاً 10 سنوات خبرة على الأقل لمنصب يتطلّب خبرة طويلة، على النحو الموضّح في المثال التالي: "yearsExperienceMin": 10 |
تحديد المشاكل وحلّها
إذا كنت تواجه مشكلة في تطبيق البيانات المنظَّمة أو تصحيح الأخطاء فيها، إليك بعض المراجع التي قد تساعدك.
- إذا كنت تستخدم نظام إدارة محتوى (CMS) أو تستعين بشخص لإدارة موقعك الإلكتروني، اطلب المساعدة من هذه الجهات. واحرص على إعادة توجيه أي رسائل في Search Console توضّح المشكلة.
- لا يضمن محرك بحث Google ظهور الميزات التي تستخدم البيانات المنظَّمة ضمن نتائج البحث. للاطّلاع على قائمة بالأسباب الشائعة التي قد تؤدي إلى عدم عرض المحتوى في نتيجة منسّقة على "بحث Google"، يمكنك مراجعة الإرشادات العامة للبيانات المنظَّمة.
- قد يكون ثمة خطأ في بياناتك المنظَّمة. اطّلِع على قائمة أخطاء البيانات المنظَّمة.
- إذا تمّ اتخاذ إجراء يدوي على البيانات المنظَّمة ضد صفحتك، سيتمّ تجاهل البيانات المنظَّمة المتاحة على الصفحة (مع إمكانية استمرار الصفحة في الظهور ضمن نتائج "بحث Google"). لإصلاح مشاكل البيانات المنظمة، استخدِم تقرير "الإجراءات اليدوية".
- راجِع الإرشادات مرة أخرى لتحديد ما إذا كان المحتوى الخاص بك غير متوافق مع الإرشادات. قد يكون السبب في المشكلة هو تضمين محتوى غير مرغوب فيه أو استخدام ترميز غير مرغوب فيه. وقد لا تكون المشكلة مرتبطة بالبنية، ما قد يؤدي إلى عدم إمكانية تحديد هذه المشاكل من خلال "اختبار النتائج المنسّقة".
- اتّبِع الخطوات الخاصة بتحديد وحلّ مشكلة عدم ظهور بعض النتائج المنسّقة/الانخفاض في إجمالي النتائج المنسّقة.
- تحتاج عملية إعادة الزحف والفهرسة إلى بعض الوقت. وتذكَّر أنّ محرّك بحث Google قد يستغرق عدّة أيام من تاريخ نشر الصفحة للعثور عليها والزحف إليها. للاطّلاع على الأسئلة العامة حول الزحف والفهرسة، يمكنك مراجعة الأسئلة الشائعة حول الزحف والفهرسة في "بحث Google".
- يمكنك نشر أي سؤال في منتدى "مجموعة خدمات بحث Google".