记录一下那天晚上的排查过程。主题模板把站点名拼在标题最前,输出成「lu0技术站 Nginx 502 排查」,搜索结果显示 60 字符截断后只剩站点名和半个词。

刚开始盯着「首页和栏目页加了同样的前缀,全站标题开头一致」,折腾了半个多小时,排掉了。

这类报错背后常见的原因有几处,逐个排除就行。站点名占了前 10 个字符,核心词被推到截断线外。也可能是模板用 wp_title 直接拼接,没判断页面类型。

还有一种情况,插件又追加一次站名,同一个名字出现两遍。

动手时先看线上 head 里的实际标题

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

去掉标题里的站名部分

add_filter('document_title_parts', function($t){ $t['site']=''; return $t; });

接着按字节检查标题长度

echo -n 'Nginx 502 上游超时排查' | wc -c

剩下的就是抽查改后的页面标题

curl -s https://www.example.com/nginx-502/ | grep -c 'lu0技术站'

改完先别撤,确认这几项。搜索结果里标题开头变成具体问题描述,站点名只在末尾出现一次,同一批词的点击率从 2.1% 升到 3.4%。

容易忽略的是,站名对品牌词有用,对长尾词只有占位作用,放在末尾就够。报错文案容易误导,真正的原因往往在相邻那一层的日志里。

作者 9823189