记录一下那天晚上的排查过程。后台认真写了一段描述,搜索结果里显示的却是正文中另一段话,和设置的描述完全不是同一句。
排查方向其实有限,先把可能性排一排。搜索引擎会根据查询词动态生成摘要。少数情况下是页面描述与搜索意图不匹配,被判定为不相关。
不容易想到的是,描述文字堆砌关键词,可读性差被直接替换。
第一件事是对比搜索结果摘要与页面文案
curl -s https://www.example.com/a/ | grep -i 'name="description"'
随后把描述写成完整通顺的一句话
add_filter('wpseo_metadesc', 'fix_desc');
等前面都确认过,再确认正文开头有一段能独立成立的摘要
curl -s https://www.example.com/a/ | grep -o '<p>[^<]*' | head -2
别只看报错消失,验证要多做一步。部分查询下仍会重写,但品牌词和核心词的结果恢复为自定义描述,点击率相对稳定。
容易忽略的是,描述被重写不是错误,而是常态,强行对抗算法没有意义,把正文首段写清楚,反而更容易被摘成好摘要。这类问题最好一次改到位,反复小改反而容易把原因搅混。