你的网站搬家,链接权重到底跟没跟过来?
改版后流量掉了?排名没了?先别急着重写内容——大概率是重定向设错了。
301 和 302 看似只差一个数字,但对搜索引擎来说,就像收到两封完全相反的信:一封写着“我搬走了,新家在这”,另一封写着“我出门买杯咖啡,马上回来”。
301和302,核心区别到底是什么?
301 = 永久搬家
302 = 临时外出
用 301,你是在告诉搜索引擎:“这个页面已经彻底换地方了,以后所有关于它的信任、外链、排名,都请记到新地址头上。” 搜索引擎会慢慢把旧 URL 的权重转移到新 URL 上。
用 302,你是在说:“先别动旧页面的记录,我只是临时把用户引过去看看,过阵子还会切回来。” 搜索引擎就真信了,继续盯着旧地址,不给新地址加分。
真实例子:有个电商客户在大促期间,把主力产品页用 302 跳转到了活动页。活动持续了三个月。结束后他们关掉跳转,结果发现主力产品页的自然搜索流量明显下滑——搜索引擎判定它“不稳定”,降权了。
权重传递:为什么301是SEO的“亲儿子”?
301 是搜索引擎唯一明确支持权重传递的标准方式。爬虫看到 301,就会开始更新索引,把旧页面的历史表现(比如点击率、停留时间、外链数量)逐步关联到新页面。
这个过程不是秒级完成的,可能需要几周,但它方向清晰、可预期。
而 302 在绝大多数情况下,不会触发任何权重迁移。搜索引擎仍把旧页面当“正主”,新页面等于从零起步。
举个典型场景:你有个老页面 A,长期排在首页,被不少行业媒体引用。现在你做了个更全的新页面 B 替代它。如果用 301 把 A 指向 B,那些外链带来的信任会慢慢流过去;如果误用了 302,A 页面还在吃老本,B 页面只能干瞪眼,优化白忙一场。
浏览器和用户会看到什么不同?
对用户来说,输入网址 A 后跳到 B,地址栏变成 B——这个过程两者一模一样,根本看不出差别。
但浏览器底层处理不同:
- 遇到 301,有些浏览器会悄悄记住“A → B”这个关系,下次再输 A,可能直接请求 B,省掉一次跳转;
- 遇到 302,浏览器基本不记账,每次都要走一遍流程。
真正影响用户的,是后续体验:
如果你用 302 做了一个本该永久的调整(比如域名更换),等哪天你删掉跳转,用户点收藏夹里的旧链接,就会直接撞上 404。而 301 能让这些旧链接长期有效,体验不断档。
什么情况下必须用301重定向?
以下情况,请直接选 301,别犹豫:
- 换域名:比如从
old-site.com永久迁移到new-site.com - HTTP 升 HTTPS:全站强制走加密连接,这是现在最基本的安全要求
- 改 URL 结构:比如把
/product.php?id=123改成/products/iphone-15这类更友好的形式 - 合并重复页面:多个带参数的 URL 实际展示同一内容,统一指向一个规范地址
- 页面永久下线或替换:老产品停产,用新品页承接全部访问
案例:一家知识付费平台把整个站点从 HTTP 切到 HTTPS,所有页面都配了 301。初期有小幅波动,但一个月后搜索流量不仅恢复,还比之前更稳了——因为用户和搜索引擎都认准了这个“新家”。
什么情况下可以考虑用302重定向?
302 不是备选,而是特例。只有当你确定未来要切回原页面时才用:
- 做 A/B 测试:临时把 10% 用户导到新版页面,跑完数据就切回去
- 短期活动页:比如双十一页、年货节专题页,活动结束就关掉跳转
- 服务器维护:主站宕机时,临时把用户引到静态备份页,修好立刻切回
- 地域化临时展示:海外用户首次访问,先跳转到本地语言页,但保留原始 URL 的主体地位
一句话原则:只要你不打算让旧页面“复活”,就别碰 302。
设置错了有什么后果?如何检查?
错用的代价很实在:
- 该传权重的时候没传(302 代替 301)→ 新页面得重新攒排名,老页面还在“占坑”
- 不该传的时候乱传(301 代替 302)→ 旧页面被提前放弃,等你想切回去,它已经掉出索引了
检查方法,三分钟搞定:
- 打开 Chrome 或 Edge,按
F12调出开发者工具 - 切到「网络」(Network)标签页
- 在地址栏输入你要查的旧链接,回车
- 看列表里第一个请求的状态码:如果是
301或302,点开它,在右侧「响应标头」(Response Headers)里找Location字段,就能确认跳转目标和类型
今天就能执行的一步:审计你的重定向
别等流量报警才动手。现在打开你的网站后台或服务器配置文件,花 20 分钟做这件事:
✅ 打开你的 CMS 或主机控制面板(比如 WordPress 的 Redirection 插件、宝塔面板的“网站设置”、或者你常用的 Nginx/Apache 配置文件)
✅ 逐条检查最近半年内新增或修改过的重定向规则,特别关注那些旧域名、停用产品页、改版前的 URL
✅ 遇到状态码是 302 但实际已永久生效的规则,立刻改成 301;如果跳转目标页面已经不存在,直接删掉这条规则
✅ 把修正后的规则同步保存,并在表格里简单备注:旧URL → 新URL → 类型 → 修改日期
这一步做完,你网站里那些“悄悄漏气”的权重通道,就真的被堵上了。