运营要求所有标题以品牌名开头,输出成「站点名 nginx 反向代理配置」,三个月后这批页面的目标词排名全部下滑,搜索结果显示的标题也被改写成品牌词开头。

一开始怀疑是「站内所有页面标题结构一致,主题区分度降低」,查了一圈,方向不对。

把日志和配置对完,能解释这个现象的基本就这几处。品牌名占据了标题最靠前的位置,主题词被推到后面。少数情况下是百度重写标题时优先保留开头部分,主题词被裁掉。

还有一种情况,品牌词搜索量低,前置没有带来额外点击。

先对比改写前后同一关键词的排名

site:www.example.com 反向代理

再往下把主题词放前面,品牌名放末尾

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

批量调整标题模板并保留主题词权重

python fix_title_prefix.py --strip-brand --dry-run

剩下的就是观察两周内目标词的展现与点击

grep -c '反向代理' access.log

恢复的判定其实很直接。标题里主题词回到前十字符内,搜索结果不再被改写成品牌开头,目标词排名两周内回到原位。

标题前十个字权重最高,品牌名放前面等于把最贵的位置留给了搜索量最低的词。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。

作者 9823189