先看现象。文章标题写成「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%。
标题里的分隔符只留一个,多了引擎替你截,截在哪里你说了不算。拖得越久,排查成本越高,因为现场状态会被后续操作覆盖。
