记录一下那天晚上的排查过程。面包屑最后一级用 span 输出当前页标题,前面几级都是 a 标签,全站内链少了每个页面指向栏目页的链接,栏目页收录速度明显变慢。
原因不止一个,得分开看。模板判断最后一项不加链接,栏目页收不到这条内链。也可能是面包屑整体用 JS 渲染,源码里根本没有 a 标签。
还有一种情况,栏目页本身没有其他入口,全靠面包屑带。
动手时先看面包屑输出的 HTML 结构
curl -s https://www.example.com/post/1 | grep -o '<nav[^>]*breadcrumb[^>]*>' | head -2
接着把最后一级也输出成链接
grep -rn 'breadcrumb' themes/ --include=*.php | head
等前面都确认过,再统计页面内指向本站的链接数
curl -s https://www.example.com/post/1 | grep -o 'href="https://www.example.com/[^"]*"' | wc -l
怎么算真的好了,看的是同一批现象。补上链接后栏目页的抓取频次一周内提升,日志里来自文章页的入口请求变多。
补一句。最后一级不加链接是常见做法,但栏目页少的站点会因此丢掉最重要的站内入口。监控比日志更早给出信号,事后回看经常能提前半小时发现异常。
