事情本身不复杂,线索都在日志里。title 是「Nginx 502 排查」,H1 是「线上 Nginx 502 网关错误排查全过程记录」,两者差了三十个字,搜索结果标题和页面大标题完全对不上,用户进来以为点错了。
把日志和配置对完,能解释这个现象的基本就这几处。标题和 H1 由不同字段生成,编辑只改了其中一个。少数情况下是主题的 H1 取了副标题字段,title 取主标题字段。
不容易想到的是,没有统一的标题规范,长文和短文处理方式不一样。
上来先对比两者当前的值
curl -s https://www.example.com/post/1 | grep -o '<h1[^>]*>[^<]*'
再往下统一取同一个字段并限制长度
grep -rn 'the_title' wp-content/themes/yourtheme/single.php | head -3
复验修改后的输出
curl -s https://www.example.com/post/1 | grep -o '<title>[^<]*'
这台环境是别人交接的,不少默认值被动过,只能一项项核。
怎么算真的好了,看的是同一批现象。统一字段后标题与 H1 只在标点上差一点,用户跳出率下降,长尾词的点击也稳住了。
容易忽略的是,title 和 H1 同源最省事,非要不同就保证语义一致,别让用户觉得点错了链接。拖得越久,排查成本越高,因为现场状态会被后续操作覆盖。
