先看现象。为了突出卖点,标题统一写成「品牌(型号)参数」的格式,搜索结果里右括号经常被吃掉,后半段关键词整段消失,点进来的用户和预期不符。
把日志和配置对完,能解释这个现象的基本就这几处。全角括号在搜索结果里按整词计算宽度,容易触发截断。也可能是括号前后各塞了一个关键词,标题长度超出显示上限。
还有一种情况,站点名也放在括号里,和卖点括号叠成三层。
另外,移动端可用宽度更窄,桌面测试正常就以为没事。
量一下标题实际字符数
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;
改完先别撤,确认这几项。搜索结果里的标题能完整显示到句末,括号里的补充信息改由摘要承担,点击率回升到原来水平。
提醒一点。标题里的括号不是不能用,但括号内内容会被优先截掉,重要关键词别放在里面。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。
