事情本身不复杂,线索都在日志里。文章里的内链统一写成「点击这里」「了解更多」,蜘蛛爬到这些链接时,完全判断不出目标页讲的是什么。
这类报错背后常见的原因有几处,逐个排除就行。编辑器里习惯用通用文字做链接。少数情况下是模板自动生成的链接文字来自按钮文案。
不容易想到的是,没有维护锚文本规范,编辑各写各的。
第一件事是统计通用锚文本的占比
curl -s https://www.example.com/a/ | grep -o '>点击这里<' | wc -l
随后改成描述目标页主题的文字
echo '<a href="' . $url . '">关键词</a>';
给编辑提供锚文本规范
grep -rn '了解更多' /www/wwwroot/site/wp-content/themes/
报错是间歇性的,我蹲守了半小时才抓到一次完整现场。
恢复的判定其实很直接。内链锚文本能反映目标页主题,目标页的相关关键词排名逐步提升。
这里还有个坑。锚文本不必和关键词完全一致,自然描述更安全,全都精准匹配反而会被判为刻意优化,控制比例比追求统一重要。这类问题最好一次改到位,反复小改反而容易把原因搅混。