面包屑看起来有层级,但除了首页之外都是纯文本,蜘蛛读不到任何指向栏目页的链接。
排查方向其实有限,先把可能性排一排。前端用 span 渲染层级,没有输出链接。也可能是面包屑组件只做展示,不带导航语义。
少数情况下是主题的样式覆盖了链接颜色,编辑误以为已经是链接。
动手时先检查面包屑里的链接数量
curl -s https://www.example.com/a/ | grep -o 'breadcrumb.*'
给每级输出可点击的 a 标签
echo '<a href="' . $cat_url . '">' . $cat_name . '</a>';
末了确认链接可访问且状态正常
curl -sI https://www.example.com/cat/ | head -1
这类问题以前遇到过,但这次的触发条件和上次不一样。
这类改动我都写进变更记录,过两周再出问题时能对上号。
恢复的判定其实很直接。面包屑里有完整的链接链,栏目页获得了稳定的内链入口,抓取路径变短。
面包屑是最容易被忽略的内链位置,它出现在每个页面,累积起来的权重传递效果比正文里的几条链接更明显。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。