一句话结论:301 是「把旧地址永久指到新地址」的技术手段。做改版或换域名时,它决定已有的收录与权重能不能保住。写法不难,难在映射表要准、只跳相关的页面、并且保留足够久。
一、哪些情况必须做 301
先给判断标准:只要旧地址还能被搜到或还能带来访问,而内容已经搬到新地址,就要做 301。反过来,如果页面直接删除、也没有对应新内容,应当让它返回 404 或 410,而不是随手 301 到首页。把不相关的内容一股脑跳到首页,用户和搜索引擎都会觉得莫名其妙。
常见的触发场景有五个:更换域名(整站从旧域名搬到新域名);改版换了 URL 结构(栏目名、文章路径变了,但内容还在);http 升级 https;www 与非 www 统一(两者都能打开时,收敛到一个);栏目合并或拆分(旧栏目页不再存在,需要指到新的承接页)。
再补一个容易被忽略的场景:同一个内容存在多个可访问地址(带参数、大小写、尾斜杠不同)。这时也要用 301 把重复地址收敛到唯一的「主地址」,否则权重会被分散到几个版本上。
二、三种常见写法
写法取决于服务器环境。逐页迁移时,推荐按路径一条条写,而不是整站跳转——整站跳转会把所有旧地址都送到同一个页面,等于放弃旧页面已经积累的相关性。
| 环境 | 写法示例 | 备注 |
|---|---|---|
| nginx | location = /old/page.html { return 301 /new/page/; } | 精确匹配优先级高,适合逐条添加 |
| Apache / OpenLiteSpeed | RewriteRule ^old/page\.html$ /new/page/ [R=301,L] | 写在站点根目录的 .htaccess 里 |
| 面板 / CMS | 虚拟主机控制面板的「301 重定向」,或 CMS 的重定向插件 | 面板方式更适合整站或域名级跳转 |
老站文章里提到「虚拟空间控制面板填一个目标网址」的做法,只适合旧域名整体搬到新域名这种情况;一旦涉及逐页迁移,还是要按「旧路径 → 新路径」一条条写,否则把几百个不同主题的页面全跳到一个页面,收录和排名都会受损。
三、写完怎么验证
写完不代表做对。确认跳转是否正确,用命令行最直接:curl -I https://你的域名/旧路径,看返回的状态码与 Location 指向。期望的是「一次 301,直接指向正确的新地址」,而不是先 301 再 302、或者跳到一个已经失效的中间地址。
| 检查项 | 期望结果 | 常见错误 |
|---|---|---|
| 状态码 | 301(永久跳转) | 用了 302 或 307,权重不转移 |
| 跳转次数 | 一步到终点 | 链式跳转(301 → 301 → 200) |
| 目标地址 | 主题相关的具体页面 | 所有旧页都跳首页 |
| 覆盖范围 | 首页、栏目、文章、旧参数各抽样 | 只测了首页就上线 |
还有一个坑:浏览器会缓存 301。你在地址栏里敲旧网址,看到的可能是缓存结果,不能作为判断依据。测试时用 curl,或者换一个从没访问过的浏览器/无痕窗口。
四、迁移前要准备的清单
真正决定成败的不是跳转语法,而是之前那张映射表:把旧 URL 和新 URL 一一列出来(CSV 就够用),逐条核对。工程量的多少、有没有漏页,全靠这张表说话。相关流程可对照网站建设的基本流程里的「开发与数据迁移」一节。
三条现场经验:其一,能一一对应的逐条 301;确实没有对应内容的,给一个合理的落点(相关栏目页)或直接 404/410,不要硬塞。其二,旧链接要保留「足够久」——具体多久取决于站点抓取频率,实践中半年到一年是常见的保守做法,别上线一周就把旧规则删掉。其三,改完要同步更新站内链、站点地图,并重新提交给搜索引擎,让新地址尽快被重新抓取。
五、最容易出的四类错
用 302 或 JS 跳转代替 301。302 是「临时跳转」,搜索引擎可能继续收录旧地址;用 JavaScript 或「N 秒后自动跳转」的中间页,效果更差——有些爬虫根本不执行脚本,旧页面就一直挂在那里。
全部 301 到首页。这是老站最常见的问题。把「阀门选型」的文章跳首页,用户点进去找不到答案,直接退出;搜索引擎也会认为新地址与旧内容不匹配,权重的传递大打折扣。
忽略尾斜杠、协议与端口。/a/b 与 /a/b/、http 与 https 在技术上是不同的地址。规则写得含糊,就会出现「跳到 301 的 301」这类链式跳转,多绕一跳就多丢一点权重。
迁移后立刻删旧文件或关旧域名。旧域名一旦解析失效,用户点到的就是打不开的页面,跳转规则也无从生效。稳妥做法是旧域名保持可访问、跳转规则保留,直到数据确认稳定。
六、相关文章
- 网站建设的基本流程:从需求到上线六个节点——迁移在整个流程里处在哪一步
- 页面不收录、摘要不更新:排查顺序——跳转之后收录没恢复怎么查
- SEO 优化怎么做:按优先级排的四件事——「能被抓取与索引」是第一层
- 关键词搜索优化服务:怎么核对交付——改版期间怎么和服务方约定责任
- 网站建设服务——含改版与数据迁移的交付清单
最后提醒一句:301 是「保命」的技术,不是「加分」的技巧。它不会让排名上升,只会在你搬家时把损失降到最低。真正该花心思的是那张映射表——把旧页面和新页面对清楚,比纠结用哪种写法重要得多。
如果手头只有半小时,就做一件事:把站点地图里的旧 URL 导出来,逐个标注「有对应新页 / 无对应新页」。标完这一遍,你就知道需要多少条 301、哪些要单独决策了。


