这类问题我又碰上了一次。招聘页的标记里写了 baseSalary 和 value,测试工具只提示缺少推荐字段。上线后招聘频道的富媒体一条都没出现,职位在搜索结果里和普通页面没有区别,GSC 的职位发布报告是空的。

第一反应是「datePosted 与 validThrough 缺失 蜘蛛无法判断是否在招」,验证下来不成立。

排查方向其实有限,先把可能性排一排。baseSalary 是对象 缺 unitText 无法表达计薪周期;value 用了字符串 没有按 QuantitativeValue 结构输出;hiringOrganization 只写了名称 没有对应的组织实体。

动手时先看当前输出的薪资结构

curl -s https://www.example.com/job/123 | grep -o '"baseSalary".*' | head -c 300

补齐计薪周期与数值结构

"baseSalary": {"@type": "MonetaryAmount", "currency": "CNY", "value": {"@type": "QuantitativeValue", "value": 15000, "unitText": "MONTH"}}

补上发布与截止时间

"datePosted": "2026-11-01", "validThrough": "2026-12-31"

复验后提交索引

curl -s 'https://www.example.com/api/reindex?url=/job/123'

怎么算真的好了,看的是同一批现象。补齐后重新抓取,招聘页在两周内开始以富媒体形式展示,职位报告里出现了有效条目。

招聘标记对时间字段和薪资结构都很敏感,缺一个 unitText 就足以让整条富媒体不出现。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。

作者 9823189