为了接咨询,每篇的 description 末尾都加了 400 电话和微信号,一个月后这批页面的摘要全部消失,搜索只显示抓取的正文片段。

一开始怀疑是「摘要后半段全是加微信送资料的引导语」,查了一圈,方向不对。

这类报错背后常见的原因有几处,逐个排除就行。联系方式被识别成推广内容,摘要整段被弃用。还有一种是同一串号码出现在上千个页面,属于模板化文本。

不容易想到的是,页面正文里也重复了同样的号码,进一步强化了推广特征。

第一件事是看搜索结果里摘要是否还是自写内容

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

然后统计含电话号码的摘要条数

SELECT COUNT(*) FROM wp_postmeta WHERE meta_key LIKE '%metadesc' AND meta_value REGEXP '[0-9]{3}-[0-9]{4}';

接着把联系方式移到页面底部

UPDATE wp_postmeta SET meta_value=REPLACE(meta_value,'400-800-1234','') WHERE meta_key LIKE '%metadesc';

摘要重写为描述性文本

SELECT post_id FROM wp_postmeta WHERE meta_key LIKE '%metadesc' AND meta_value LIKE '%微信%';

恢复的判定其实很直接。自写摘要重新出现在搜索结果里,电话改由页面联系区承担,咨询量没有明显变化。

摘要的作用是回答搜索意图,联系方式放进去既占字数又容易被判成推广模板。报错文案容易误导,真正的原因往往在相邻那一层的日志里。

作者 9823189