先把当时的情况摆出来。招聘页的岗位已经招满,页面还挂着 JobPosting 标记,Search Console 持续提示过期职位。

这类报错背后常见的原因有几处,逐个排除就行。职位关闭后页面没有更新状态。还有一种是validThrough 设置为过去的时间却仍保留标记。

不容易想到的是,旧职位页没有下架也没有跳转。

动手时先检查职位的有效期字段

curl -s https://www.example.com/job/1 | grep -o 'validThrough.*'

过期职位移除标记并提示已结束

curl -s https://www.example.com/job/1 | grep -c 'JobPosting'

长期下架页面返回 410

return 410;

中间停过一次,把已经改的东西回滚干净,再重新来一遍。

同样的操作我在测试机上先走了一遍,线上只做验证过的部分。

别只看报错消失,验证要多做一步。告警消失,职位富媒体里只展示在招岗位。

容易忽略的是,招聘类富媒体对时效要求很严,过期职位不处理不只是影响展示,还会拉低整站富媒体的信任度,批量岗位最好做成定时任务处理,别靠人工清理。这类问题最好一次改到位,反复小改反而容易把原因搅混。

作者 9823189