现场是这样的。几百个页面的描述都取自同一段公司介绍,搜索结果里干脆不显示描述,只显示自动摘要。

这类报错背后常见的原因有几处,逐个排除就行。模板统一调用了站点描述;批量生成页面时没有单独填写;产品页的描述来自同一段说明文字。

上来先统计重复描述的比例

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

随后按页面内容生成独立描述

add_filter('wpseo_metadesc', 'auto_desc');

末了抽查修改后的结果

curl -s https://www.example.com/b/ | grep -i description

那几天正好在做别的变更,先把时间线对齐才敢动手。

排查用的命令都是临时敲的,没有写成脚本,事后才整理。

手上没有现成的复现脚本,就照着线上请求手工拼了一个。

别只看报错消失,验证要多做一步。描述各不相同且与页面内容相关,搜索结果里的摘要恢复展示。

描述不直接影响排名,但它是用户决定是否点击的第一句话,重复描述等于放弃了这一块的说服力。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。

作者 9823189