事情本身不复杂,线索都在日志里。把五个子栏目合并成一个,所有旧栏目地址都 301 到新栏目首页,两千多篇文章的权重全落到一个列表页,正文页排名集体下滑。

把日志和配置对完,能解释这个现象的基本就这几处。栏目合并时没有按文章做一对一映射。少数情况下是旧文章在新栏目里换了新 URL,旧地址只跳列表。

不容易想到的是,新列表页没有链接到迁移后的正文。

先抽样看旧文章地址跳到哪

curl -sI https://www.example.com/old-cat/post-1/ | grep -i location

接着按标题匹配新旧文章地址

wp post list --post_type=post --fields=ID,post_title,guid --format=csv | head

补一对一映射后复测

curl -s -o /dev/null -w '%{http_code} %{redirect_url}\n' https://www.example.com/old-cat/post-1/

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

怎么算真的好了,看的是同一批现象。补上文章级映射后,正文页排名在一个月内恢复大半,列表页不再独占入口。

栏目合并的 301 要落到最接近的正文,全部指向列表页等于把权重集中到一个空壳上。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。

作者 9823189