运营要求所有标题以品牌名开头,输出成「站点名 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
恢复的判定其实很直接。标题里主题词回到前十字符内,搜索结果不再被改写成品牌开头,目标词排名两周内回到原位。
标题前十个字权重最高,品牌名放前面等于把最贵的位置留给了搜索量最低的词。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。
