先看现象。为了突出卖点,标题统一写成「品牌(型号)参数」的格式,搜索结果里右括号经常被吃掉,后半段关键词整段消失,点进来的用户和预期不符。

把日志和配置对完,能解释这个现象的基本就这几处。全角括号在搜索结果里按整词计算宽度,容易触发截断。也可能是括号前后各塞了一个关键词,标题长度超出显示上限。

还有一种情况,站点名也放在括号里,和卖点括号叠成三层。

另外,移动端可用宽度更窄,桌面测试正常就以为没事。

量一下标题实际字符数

SELECT ID, CHAR_LENGTH(post_title) FROM wp_posts WHERE post_type='post' ORDER BY CHAR_LENGTH(post_title) DESC LIMIT 10;

然后在移动 UA 下看搜索结果标题

curl -s -A 'Mozilla/5.0 (iPhone)' 'https://www.example.com/?s=seo' | grep -o '<title>[^<]*'

随后把括号内容挪到 description

UPDATE wp_posts SET post_title='品牌 型号 参数' WHERE ID=123;

批量检查超长标题

SELECT ID FROM wp_posts WHERE CHAR_LENGTH(post_title) > 30;

改完先别撤,确认这几项。搜索结果里的标题能完整显示到句末,括号里的补充信息改由摘要承担,点击率回升到原来水平。

提醒一点。标题里的括号不是不能用,但括号内内容会被优先截掉,重要关键词别放在里面。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。

作者 9823189