栏目结构重做时只维护了文章与分类的 301 映射,标签页被整批废掉,四万个 /tag/ 地址直接 404,索引里原来的标签流量两周内清零。
真正麻烦的地方在于,几个原因的现象几乎一样。改版方案里没有把标签页纳入迁移范围;标签和分类合并后没有留任何映射表;404 页面没有推荐入口,蜘蛛抓到就放弃。
第一件事是统计旧标签页的访问与 404 量
awk '$9==404 && $7 ~ /^\/tag\//' access.log | wc -l
再往下把高流量的标签页 301 到对应分类
rewrite ^/tag/ops/?$ /tech/ops/ permanent;
末了导出映射表备查
curl -s https://www.example.com/sitemap.xml | grep -c '/tag/'
中间停过一次,把已经改的东西回滚干净,再重新来一遍。
同样的操作我在测试机上先走了一遍,线上只做验证过的部分。
改完先别撤,确认这几项。补了 300 条映射后,这批地址从 404 变成 301,标签页原有的长尾流量在一个月内回来了六成。
补一句。改版的范围要按 URL 类型列清单,只盯着文章页,标签和归档往往就是被漏掉的那一半。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。
