报错是这么冒出来的。每篇的 description 都按 200 字写满,PC 端看起来完整,手机搜索结果里后半句全被省略号代替,转化文案正好卡在被截掉的位置。

中间走过弯路,把「摘要里塞了重复的品牌词,占了前 40 个字」当成主因,改完现象没变。

原因不止一个,得分开看。摘要长度按 PC 端像素估算,移动端可用宽度只有一半。少数情况下是关键信息写在第二句,被截断后完全看不到。

不容易想到的是,模板把正文首段直接当摘要,长度不受控。

第一件事是抽查摘要实际长度

SELECT ID, CHAR_LENGTH(meta_value) FROM wp_postmeta WHERE meta_key='_yoast_wpseo_metadesc' ORDER BY 2 DESC LIMIT 10;

再往下用移动 UA 抓搜索结果确认截断位置

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

随后把卖点提到前 60 字

UPDATE wp_postmeta SET meta_value='支持 7 天无理由退换 全国联保三年' WHERE post_id=123 AND meta_key='_yoast_wpseo_metadesc';

批量截断超长摘要

SELECT post_id FROM wp_postmeta WHERE meta_key LIKE '%metadesc' AND CHAR_LENGTH(meta_value) > 110;

恢复的判定其实很直接。移动端结果页里卖点句完整露出,摘要不再被省略号吃掉,搜索结果点击率提升约两成。

写摘要按移动端的宽度算,前 60 个字放最要紧的话,后面的内容随时可能不显示。如果同一现象隔几天又出现,说明根因没找到,别当偶发处理。

作者 9823189