事情本身不复杂,线索都在日志里。面包屑标记的路径是首页-分类-文章,实际 URL 却只有两级,工具没有报错,搜索结果里的路径却很怪。
把日志和配置对完,能解释这个现象的基本就这几处。标记层级按业务分类写,和 URL 结构不一致。另一种情况是中间层级指向了 404 页面。
另外,position 顺序与展示顺序相反。
动手时先对比标记层级与实际 URL
curl -s https://www.example.com/blog/a/ | grep -o 'name.*'
然后让每一级都有可访问的地址
curl -sI https://www.example.com/blog/ | head -1
末了按展示顺序排列 position
curl -s https://www.example.com/blog/a/ | grep -c 'position'
我习惯把每一步的执行时间和结果记在一边,后面复盘省事。
改完先别撤,确认这几项。搜索结果里的路径与实际目录一致,层级不再出现错乱。
面包屑不要求与 URL 完全一致,但每一级都必须是可访问的真实页面,指向死链会让整段标记失效,层级也会被重排,最终展示的可能不是你要的顺序,上线前用工具看一眼。如果同一现象隔几天又出现,说明根因没找到,别当偶发处理。