全站导航、面包屑、相关阅读一共两百多条内链,随手查了十条,八条带 rel="nofollow",新文章两周还没进索引。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,主题模板输出链接时统一加了一个 nofollow 参数,原本只想管外链,结果站内链接一起被套上。站内链接不再传递权重,新页面只剩地图一条入口。

「内链 nofollow」相关的验证我通常做两遍,改完一次、隔天再看一次,确认不是临时生效。别只看报错的最后一行,往上看几行,真正的起因通常在上面。

grep -rni nofollow wp-content/themes/ --include=*.php | head -20
<a href="<?php echo get_permalink(); ?>" rel="bookmark">继续阅读</a>

同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。把这次用到的命令存进笔记,比记住结论有用,换个环境还能照着走。

具体做法是,全局搜 nofollow,区分外链和站内两套输出;站内链接去掉 nofollow,外链按需保留;相关阅读和分页链接单独确认一遍;改完抽查十篇文章的源码。

最后用这个标准收尾,文章页里站内链接不再带 nofollow,新文章的发现时间缩到三天以内。

作者 9823189