先看现象。文章标题写成「Nginx 调优:缓存篇:2026 实战」,搜索结果里只显示到「Nginx 调优:缓存篇」,后半段整个消失,点击率比同类文章低一半。

把日志和配置对完,能解释这个现象的基本就这几处。同一个标题里用了两个全角冒号,引擎按第一个分隔符截断。也可能是站点名又被自动拼到末尾,总长度超过 60 字符。

少数情况下是模板里还额外输出了分类名前缀,重复占位。

量一下当前标题的实际字节数

python -c "print(len('Nginx 调优:缓存篇:2026 实战'.encode('utf-8')))"

接着把标题改成单层结构并去掉分类前缀

grep -rn 'single_cat_title' wp-content/themes/yourtheme/header.php

剩下的就是抽查搜索结果里的显示效果

curl -s 'https://www.baidu.com/s?wd=site%3Awww.example.com+nginx' -A 'Mozilla/5.0' | grep -o '<h3[^>]*>.*</h3>' | head -3

怎么算真的好了,看的是同一批现象。改成单冒号并压到 32 个汉字以内后,搜索结果里的标题完整显示,同一篇文章的点击从 1.2% 升到 3.4%。

标题里的分隔符只留一个,多了引擎替你截,截在哪里你说了不算。拖得越久,排查成本越高,因为现场状态会被后续操作覆盖。

作者 9823189