编辑给正文内链统一加了 title 属性,把目标页的三个关键词都塞进去,锚文本本身只有一个词,搜索里这些链接的权重表现反而更差。

真正麻烦的地方在于,几个原因的现象几乎一样。title 属性被当成第二个锚文本,重复堆叠同一批词;同一段话里三条内链指向同一页面,title 完全一样;锚文本与 title 内容不一致,语义信号互相冲突;模板给所有外链自动补 title,用户根本看不到这段文字。

先抽样看内链的 title 内容

curl -s https://www.example.com/post-1/ | grep -o '<a [^>]*title=[^>]*>' | head

随后统计重复 title 的比例

grep -rho 'title="[^"]*"' . | sort | uniq -c | sort -rn | head

去掉批量 title 只保留自然锚文本

add_filter('the_content', 'strip_link_title');

复核页面输出的链接属性

curl -s https://www.example.com/post-1/ | grep -c 'title='

排查用的命令都是临时敲的,没有写成脚本,事后才整理。

改完先别撤,确认这几项。正文内链的 title 属性清零,锚文本承担全部语义,目标页的长尾词排名在四周内小幅上升。

这里还有个坑。title 属性对用户不可见,堆词只会制造重复信号,锚文本写清楚就够了。拖得越久,排查成本越高,因为现场状态会被后续操作覆盖。

作者 9823189