职位

借助 Occupation 结构化数据,工资估算服务提供商可以确定各种工作类型的工资范围和按地区区分的平均工资、与职位有关的详细信息(例如一般福利、资格要求和教育背景要求),并按照经验水平或招聘单位等因素进行汇总。

请使用以下 schema.org 类型和 Google 提议的扩展项来定义估算工资和其他职位信息。

示例

以下 JSON-LD 示例显示了一个包含估算工资数据的简单 Occupation(在结构化数据测试工具中):

以下 JSON-LD 示例显示了一个包含估算工资数据的较复杂的 OccupationAggregationByEmployer 例子(在结构化数据测试工具中):

指南

您必须遵守常规的结构化数据质量指南技术指南。此外,Occupation 结构化数据还需要遵循以下指南:

技术指南

  • Occupation 结构化数据是独立的数据,不需要与您向 Google 提供的任何其他结构化数据相关联。
  • 只需将一个 OccupationOccupationAggregationOccupationAggregationByEmployer 添加到网页。不要为同一个网页添加多个此类类型定义。
  • 确保结构化数据与您在网页上显示的内容一致。下面列举了一些例子:
    • 您在网页上仅向用户显示工资中间值,并且您的结构化数据仅包含这些值。
    • 您在网页上将年薪四舍五入为最接近的 5000 的倍数,并且您在结构化数据中提供相同精度的年薪。
  • 除非另有规定,否则大多数属性在定义中都应仅出现一次。
  • 如果职位具有基于工作地点的不同特征(例如,美国东北部地区的工资范围可能不同于中西部地区),请创建单独的网页,其中每个网页都有自己的 Occupation 定义,并且这些定义要指定不同的 occupationLocation
  • 请勿将估算工资结构化数据添加到招聘信息网页(列出一系列招聘职位的网页)。
  • 如果您的网页会发生更改,请每天更新一次站点地图。

内容指南

  • 如果有相似的职位名称,并且所有职位的工资范围和说明也都相似,请将这些职位名称归为一组。职位名称应该要具体,但不应过于具体到让人困惑的程度。下面列举了一些例子:
    • 不要太过宽泛:

      不建议:“临床、咨询和学校心理学家”

      建议:“学校辅导员”、“临床心理学家”、“临床治疗师”、“心理学博士”

    • 不要太过具体:

      不建议:“家庭保健注册护士”、“注册护士 (RN)”,以及“RN - 注册护士 - 家庭保健 - 走访护士”

      建议:“注册护士”

结构化数据类型定义

这一部分介绍了与估算工资相关的结构化数据类型。

要让结构化数据显示在搜索结果中,必须包含必需的属性。任何缺少必填字段的 Occupation 都无法显示在增强的搜索结果中。您还可以添加建议的属性,以便向标记添加更多信息,进而提供更好的用户体验。

您可以使用 Google 的结构化数据测试工具来验证您的标记

Occupation

Occupation 类型用于定义与职位有关的信息,例如估算工资、技能要求和工作职责。如需 Occupation 的完整定义,请访问 schema.org/Occupation

属性
@context

必需

@context 设为“http://schema.org/”。例如:

"@context": "http://schema.org/"
@type

必需

@type 设为“Occupation”。例如:

"@type": "Occupation"
description

Text建议)

职位的说明。

description 应该是对职位的完整说明,包括工作职责、资格要求、技能要求、工作时数、教育背景要求和经验要求。

其他指南:

  • 在用户可能会访问的所有叶级网页(而不只是顶级网页)中添加 description
  • description 必须要唯一标识相应职位,并为职位提供必要的具体说明。

    不建议:“实习 - 实习是协助相关人员胜任白领岗位和专业岗位的工作培训。”

    建议:“数据分析实习生 - 与数据分析师一起工作的实习机会。数据分析师负责从数据中提取信息资料,以协助相关人员根据数据做出决策。”

  • description 不能与 name 相同。
  • 请勿在 description 中添加招聘单位。要添加招聘单位,请使用 hiringOrganization
estimatedSalary

MonetaryAmountDistribution 数组(必需

相应职位在指定 occupationLocation 的估算工资。您应根据百分比排名指定工资范围或估算工资。

以下示例显示了一个估算工资范围:

"estimatedSalary": [{
  "@type": "MonetaryAmountDistribution",
  "name": "base",
  "currency": "USD",
  "unitText": "YEAR",
  "minValue": "100000", // Inherited from QuantitativeValue
  "maxValue": "150000", // Inherited from QuantitativeValue
  "median": "124900" // Inherited from QuantitativeValueDistribution
}]

要注明基本工资、奖金和其他形式的货币薪酬,请在 estimatedSalary 数组中定义多个工资。必须指定基本工资,但可以自行选择是否指定其他类型的薪酬。例如:

"estimatedSalary": [
  {
    "@type": "MonetaryAmountDistribution",
    "name": "base",
    "currency": "USD",
    "unitText": "YEAR",
    "minValue": "100000",
    "maxValue": "150000",
    "median": "124900"
  }, {
    "@type": "MonetaryAmountDistribution",
    "name": "bonus",
    "currency": "USD",
    "unitText": "YEAR",
    "minValue": "0",
    "maxValue": "34500",
    "median": "4450"
  }
]
mainEntityOfPage

WebPage建议

估算工资信息的生成日期。lastReviewed 字段采用 ISO 8601 格式,例如:

"mainEntityOfPage": {
  "@type": "WebPage",
  "lastReviewed": "2017-07-23T14:20:00-05:00"
}
name

Text必需

职位的名称。该字段允许使用自由格式文本,例如“软件工程师”。

最佳做法:

  • 该字段中应仅填入职位名称。
  • 请勿在 name 字段中填入职位代码、地址、日期、工资或公司名称。

    不建议:立即申请 IT 职位 - 位于布加勒斯特,会说法语

    建议:市场专员,会说法语

  • 提供简单明了的职位名称。
  • 不要过度使用“!”和“*”等特殊字符。滥用特殊字符可能会导致系统将您的标记视为垃圾性质的结构化标记。可以使用数字以及“/”、“-”等字符。

    不建议:*** 仓库正在招聘工作人员!!有公交可抵达!!***

    建议:仓库发货和收货助理

occupationLocation

包含 CityStateCountry 的数组(建议

相应职位说明所适用的工作地点。您可以指定国家/地区级、省级行政区级或城市级工作地点。例如:

"occupationLocation": [
  {
    "@type": "City", // Maximum level of granularity
    "name": "Mountain View"
  }
]

工作地点不应具体到比城市更小的范围。

occupationLocation 的值是职位的实际工作地点,而不是创建估算工资信息时所在的地点。

如果一种 Occupation 类型具有多个工作地点,请在 occupationLocation 数组中指定这些工作地点,如以下示例所示:

"occupationLocation": [
  {
    "@type": "State",
    "name": "Oregon"
  }, {
    "@type": "State",
    "name": "Washington"
  }
]

职位的工资范围、教育背景要求和资格要求等数据经常会因工作地点而异。为了体现这一点,请定义多个网页,其中每个网页都有自己的 Occupation 定义和不同的 occupationLocation

MonetaryAmountDistribution

MonetaryAmountDistribution 类型是货币金额的统计分布。在定义 Occupation 时,您可以使用 MonetaryAmountDistribution 定义工资、奖金和其他货币薪酬数据的统计分布。

如需 MonetaryAmountDistribution 的完整定义,请访问 schema.org/MonetaryAmountDistribution。除了下列属性以外,该类型还会沿用 QuantitativeValueDistribution 类型的所有属性。

属性
@type

必需

@type 设为“MonetaryAmountDistribution”。

currency

Text建议)

相应值的 ISO 4217 货币代码(由三个字母组成),例如“USD”或“CAD”。

name

Text必需

相应值的类型。必须指定基本工资,但可以自行选择是否指定其他类型的薪酬。例如“基本工资”、“奖金”、“佣金”。

QuantitativeValueDistribution

QuantitativeValueDistribution 类型是相应值的统计分布。

您可以使用 MonetaryAmountDistribution 定义 Occupation 结构化数据的统计分布。

除了下列属性以外,该类型还会沿用 schema.org QuantitativeValue 类型的所有属性。如需 QuantitativeValueDistribution 的完整定义,请访问 schema.org/QuantitativeValueDistribution

属性
@type

必需

@type 设为“QuantitativeValueDistribution”。

median

Number建议

中间值。例如,相应职位的工资有半数等于或低于此值。

percentile10

Number建议

第 10 百分位的值。例如,相应职位的工资有 10% 等于或低于此值。

percentile25

Number建议

第 25 百分位的值。例如,相应职位的工资有 25% 等于或低于此值。

percentile75

Number建议

第 75 百分位的值。例如,相应职位的工资有 75% 等于或低于此值。

percentile90

Number建议

第 90 百分位的值。例如,相应职位的工资有 90% 等于或低于此值。

unitText

Text必需

指定值的发生频率。unitText 的典型值是:

  • "DAY"
  • "HOUR"
  • "MONTH"
  • "WEEK"
  • "YEAR"

OccupationAggregation

OccupationAggregation 类型是 Occupation 的扩展项,用于以特别的职位集合的形式提供数据。例如,当使用该类型汇总职位时,您可以为职位指定福利和最低工作经验年限要求。该类型是 Google 提议的一个新的 schema.org 扩展项。

除了下列属性以外,该类型还会沿用 Occupation 类型的所有属性。

属性
@context

必需

@context 设为“http://schema.googleapis.com/”。

@type

必需

@type 设为“OccupationAggregation”。

sampleSize

Number建议

为汇总的工资数据做出贡献的数据点个数。例如:

"sampleSize": 42
yearsExperienceMax

Number建议

相应职位可以接受的最高工作经验年限。例如,初级职位可以指定最多拥有 5 年的工作经验,如以下示例所示:

"yearsExperienceMax": 5
yearsExperienceMin

Number建议

相应职位的最低工作经验年限要求。例如,高级职位可以要求至少拥有 10 年的工作经验,如以下示例所示:

"yearsExperienceMin": 10

OccupationAggregationByEmployer

OccupationAggregationByEmployer 类型是 OccupationAggregation 的扩展项,用于提供按雇主分组的职位相关数据。例如,当按雇主汇总一组职位时,您可以为这些职位指定行业和招聘单位。该类型是 Google 提议的一个新的 schema.org 扩展项。

除了下列属性以外,该类型还会沿用 Occupation 类型和 OccupationAggregation 类型的所有属性。

属性
@context

必需

@context 设为“http://schema.googleapis.com/”。

@type

必需

@type 设为“OccupationAggregationByEmployer”。

hiringOrganization

Organization必需

提供相应职位的单位。将 @context 设为“http://schema.org/”。hiringOrganization 应该是公司名称(例如,“Starbucks, Inc”),而不是正在招人的具体地点(例如,“位于主街的星巴克”)。例如:

"hiringOrganization": {
  "@context": "http://schema.org/",
  "@type": "Organization",
  "name": "Google, Inc."
}

发送以下问题的反馈:

此网页