商品分类页的 meta description 抓出来是 Category Archives: 户外用品,二十多个分类全这一个句式,Search Console 提示有重复描述。乍看像缓存或者权限的锅,追下去往往不是。

$desc = term_description();
if (!$desc) {
  $desc = sprintf('%s 分类共 %d 件在售商品', single_term_title('', false), $term->count);
}

追下去是这么回事:主题的归档模板直接拼了固定文案,没有读 term_description。分类本身也没填描述,兜底逻辑就把标签名套进了模板句。

「分类描述为空」这类改动最怕改一半,回滚脚本先准备好,再动生产。测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。

线上出问题先对时间点,跟发布、备份、任务执行的时刻排一排,能省掉一半功夫。日志级别临时调高可以,记得改回去,长期开着既占磁盘又掩盖真问题。

权限不要一口气开到最大,先加到够用再往上试,范围小才好收。

具体做法是,模板改成 term_description 优先,为空时用分类名加两条在售商品数拼一句;后台把重点分类的描述补齐,一百字左右就够;抓三个分类页看源码,确认 description 和 canonical 都是各自的。

验收就看一点,三个分类页的 description 各不相同,都不再出现 Category Archives 这个固定前缀。

作者 9823189