事情本身不复杂,线索都在日志里。五个分类合并成两个,旧分类页统一 301 到首页,看起来跳转正常,实际上这批页面积累的锚文本全被摊平,新分类页三个月没拿到应有的排名。
原因不止一个,得分开看。为了方便,跳转目标统一写成根域。还有一种是旧分类页与新分类没有一一对应关系。
不容易想到的是,首页接收了上千条无关跳转,自身主题也被稀释。
第一件事是列出旧分类页与被跳转的目标
grep -c 'location = /' /etc/nginx/conf.d/redirect.conf
随后按主题映射到最相关的新分类
curl -sI https://www.example.com/category/seo-old/ | grep -i location
保留少量确实无对应的页面走 410
curl -sI https://www.example.com/category/tmp/ | head -3
改之前我把相关日志按时间截了一段存着,事后对时间线用得上。
改完先别撤,确认这几项。改成按主题映射后,新分类页在一个月内进入前三页,首页的外链指向不再被无关页面挤占。
提醒一点。301 到首页是最省事也最浪费的做法,能一一对应就别偷懒,权重是靠主题相关性传的。这类问题最好一次改到位,反复小改反而容易把原因搅混。
