企业在发布招聘信息时,最头疼的问题往往是职位页面无人问津。明明岗位要求写得清清楚楚,薪资待遇也不差,可搜索结果里展示出来的只是一行普通标题和描述,求职者扫一眼就划过去了。招聘结构化数据正是解决这个问题的利器,它能让搜索引擎读懂职位页面的核心内容,把职位名称、公司、地点、薪资等关键信息以更醒目的方式呈现在搜索结果中。这篇文章就来详细讲讲招聘结构化数据的配置方法。

什么是招聘结构化数据
招聘结构化数据是基于Schema.org规范中JobPosting这一类型定义的一组标准化标记。简单来说,它是用搜索引擎能看懂的格式,把职位页面上人类才能理解的信息翻译成机器可读的数据。配置之后,搜索引擎不仅知道这个页面上有一个职位,还能准确提取出职位名称、发布日期、薪资范围、工作地点、雇佣类型、任职要求等细节。
没有配置结构化数据的职位页面,搜索引擎只能靠猜测来理解内容,理解错了就可能导致页面被匹配到不相关的搜索词上。而配置了JobPosting标记的页面,出现在搜索结果中时有机会展示富摘要,比如直接显示薪资区间和工作城市,这对求职者的吸引力远大于一段模糊的默认描述。
必备字段有哪些
配置JobPosting结构化数据时,有些字段是必须填写的,缺失任何一个都可能导致标记校验失败,搜索引擎拒绝收录富摘要。下面这些字段是核心中的核心:
- title:职位名称,直接写岗位名,不要堆砌关键词或附加吸引眼球的口号。
- hiringOrganization:招聘公司信息,包含公司名称。
- datePosted:职位发布日期,使用ISO 8601格式,例如2024-06-01。
- validThrough:职位失效日期,超过这个日期搜索引擎会将职位标记为过期。
- employmentType:雇佣类型,如全职FULL_TIME、兼职PART_TIME、合同工CONTRACTOR等。
- jobLocation:工作地点,包含城市、街道、邮编等地址信息。
- description:职位描述,用HTML格式完整描述岗位职责和任职要求。
除了必备字段外,强烈建议补充baseSalary(薪资范围)字段。虽然它不是强制项,但薪资信息是求职者最关心的内容之一,配置后有机会直接显示在搜索结果中,对点击率的提升作用非常明显。
JSON-LD代码写法示例
目前主流的标记格式是JSON-LD,它以脚本块的形式嵌入页面,不影响页面视觉呈现,维护起来也最方便。下面是一个完整的示例代码:
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "JobPosting",
"title": "高级前端开发工程师",
"description": "负责公司核心产品的前端架构设计与开发,参与技术方案评审,指导初级工程师成长。",
"datePosted": "2024-06-01",
"validThrough": "2024-08-01",
"employmentType": "FULL_TIME",
"hiringOrganization": {
"@type": "Organization",
"name": "某某科技有限公司"
},
"jobLocation": {
"@type": "Place",
"address": {
"@type": "PostalAddress",
"streetAddress": "中关村大街1号",
"addressLocality": "北京",
"addressRegion": "北京市",
"postalCode": "100080",
"addressCountry": "CN"
}
},
"baseSalary": {
"@type": "MonetaryAmount",
"currency": "CNY",
"value": {
"@type": "QuantitativeValue",
"minValue": 20000,
"maxValue": 35000,
"unitText": "MONTH"
}
}
}
</script>
这段代码通常放置在职位详情页的head标签内或body底部。每个职位页面单独嵌套一份对应的JSON-LD,页面里展示什么职位,代码里就写什么职位,两者必须完全一致。
常见配置错误与排查方法
实际操作中,不少站点配置后没有生效,多数是踩了下面这些坑。对照排查可以省去大量时间:
| 常见错误 | 产生原因 | 解决办法 |
|---|---|---|
| 标记校验报错 | JSON语法错误,如多余逗号、引号缺失 | 用在线JSON校验工具检查语法 |
| 富摘要不展示 | 页面实际内容与标记数据不一致 | 确保标记信息与页面可见内容完全对应 |
| 职位被判为过期 | validThrough日期已过或格式错误 | 及时更新有效期,使用标准日期格式 |
| 薪资不显示 | baseSalary字段结构嵌套错误 | 按MonetaryAmount加QuantitativeValue的结构编写 |
写完代码后,建议使用搜索引擎提供的结构化数据测试工具进行验证。把职位页面的网址输入进去,工具会返回所有标记字段的解析结果,有错误会明确指出具体位置和原因,按照提示逐条修复即可。测试通过后,还需要在搜索控制台中提交页面,等待爬虫重新抓取,一般需要几天到几周时间才能看到富摘要效果。
配置后的维护要点
结构化数据不是配完就一劳永逸的。职位有很强的时效性,岗位招满后要及时更新validThrough字段或删除对应页面的标记,否则搜索引擎可能因为展示过期职位而降低对整个站点的信任度。
对于职位数量较多的招聘站点,建议将结构化数据的生成与职位管理系统打通,职位发布时自动输出对应的JSON-LD代码,职位下线时自动移除,这样既能保证数据准确性,也能大幅减少人工维护成本。长期坚持下来,职位页面在搜索结果中的表现会稳定优于没有配置标记的竞争对手,带来的自然流量增长是持续且可观的。