报错是这么冒出来的。为了防止导出权重,编辑给正文里两千条站内链接加了 rel=nofollow,包括栏目页和专题页,半年后这些页面收录还在,排名却整体下滑。

中间走过弯路,把「编辑规范里没有区分站内推荐和广告链接」当成主因,改完现象没变。

把日志和配置对完,能解释这个现象的基本就这几处。站内链接加 nofollow 等于主动切断权重传递路径。少数情况下是批量替换脚本把站内和站外链接一起处理了。

不容易想到的是,重要落地页只剩导航一个入口,权重来源单一。

动手时先统计正文里带 nofollow 的站内链接

grep -o '<a[^>]*nofollow[^>]*href="https://www.example.com[^"]*"' posts/*.html | wc -l

只保留广告和外链的 nofollow

python strip_nofollow.py --internal-only --dry-run

接着确认栏目页仍有普通内链入口

curl -s https://www.example.com/post/1024 | grep -o 'href="/category/[^"]*"' | head

跟踪一批页面的收录与排名变化

grep -c '/category/' access.log

怎么算真的好了,看的是同一批现象。站内链接的 nofollow 清零,栏目页入口恢复正常,六周后这批页面的平均排名回升到改前水平。

容易忽略的是,nofollow 是给不可信链接用的,站内互链加它只会让权重在站内循环不出去,属于自伤。拖得越久,排查成本越高,因为现场状态会被后续操作覆盖。

作者 9823189