先看现象。全站正文里的内链锚文本九成是「点击这里」「更多」「详情」,站点上线四年,内链一万多条。搜索里这批目标页几乎没有因为锚文本带来的排名,抓取正常但相关性信号很弱。

把日志和配置对完,能解释这个现象的基本就这几处。编辑器默认插入「点击这里」,编辑没有改。另一种情况是锚文本没有包含目标页主题词,只有动作词。

不容易想到的是,同一目标页的锚文本完全一致,缺少自然变化。

还有一种情况,图片链接的 alt 为空,等于没有锚文本。

上来先统计页面里固定锚文本的数量

curl -s https://www.example.com/p/1 | grep -o '>点击这里<' | wc -l

接着找出需要改写的内链位置

grep -rn '点击这里' content/posts/ | wc -l

随后按目标页主题批量替换锚文本

python fix_anchor.py --dry-run

剩下的就是检查图片链接的 alt 是否为空

curl -s https://www.example.com/p/1 | grep -o 'alt=""' | wc -l

恢复的判定其实很直接。锚文本里出现目标页主题词的比例超过七成,目标页的长尾排名在两个月内开始有变化。

容易忽略的是,锚文本是少数还能明确表达主题的信号,写「点击这里」等于把这个位置浪费掉。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。

作者 9823189