问题出现得很突然,日志倒是留得挺全。资讯站的标题习惯写满三十个汉字,搜索结果里后半段全被省略号吃掉,关键信息刚好落在被截断的位置。

排查方向其实有限,先把可能性排一排。搜索结果只展示有限宽度,中文字符占位更宽。少数情况下是标题里塞了栏目名和修饰词,真正的主题被挤到后面。

另外,同一模板给所有栏目套用固定长度,没有按内容调整。

动手时先抽查几个页面的标题实际长度

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

再往下把核心词提到前十五个字以内

add_filter('wpseo_title', 'short_title');

等前面都确认过,再删掉重复的站名后缀

grep -rn 'wp_title' /www/wwwroot/site/wp-content/themes/

改完先别撤,确认这几项。搜索结果里的标题能完整显示,核心信息落在可见区域,点击率在一到两周后有小幅提升。

补一句。截断位置并不固定,不同设备宽度展示的字数不同,写着刚好够的长度,在移动端往往还是会被截掉一截。监控比日志更早给出信号,事后回看经常能提前半小时发现异常。

作者 9823189