这类问题我又碰上了一次。编辑在正文里引用了不少同行文章,全站外链都没加属性,担心把权重漏出去,又怕加了显得不自然。

这类报错背后常见的原因有几处,逐个排除就行。正常引用不需要 nofollow,属于内容的一部分;付费链接和广告必须加 sponsored 或 nofollow;用户生成内容里的链接建议加 ugc。

上来先统计正文外链数量与来源

curl -s https://www.example.com/a/ | grep -o 'href="http[^"]*"' | wc -l

给广告和付费链接加标记

rel="sponsored nofollow"

末了确认站内链接没有误加

grep -rn 'rel="nofollow"' /www/wwwroot/site/wp-content/themes/

同样的操作我在测试机上先走了一遍,线上只做验证过的部分。

这台环境是别人交接的,不少默认值被动过,只能一项项核。

改完先别撤,确认这几项。外链属性符合规范,正常引用仍然传递信任,商业链接不再有风险。

把所有外链一律 nofollow 反而显得刻意,正常引用保留普通链接更自然,关键是把商业性质的链接区分出来。如果同一现象隔几天又出现,说明根因没找到,别当偶发处理。

作者 9823189