301 是 HTTP 永久重定向状态码。服务器返回 301 和 Location 响应头时,是在告诉浏览器和爬虫:这个资源已经永久移动到新的地址。浏览器通常会跳转到目标 URL,Google 等搜索引擎则把永久重定向作为目标 URL 应成为规范地址的强信号,并在重新抓取和处理后逐步合并新旧 URL 的索引信号。
和 302 临时重定向的区别
301 和 308 表示永久重定向,适合不会恢复的 URL 迁移;302 和 307 表示临时重定向,适合活动页、区域分流或短期维护等之后可能恢复原地址的场景。Google 会跟随这两类重定向,但永久重定向是目标 URL 应成为规范地址的强信号,临时重定向通常会保留来源 URL。Google 明确说明 301 等永久重定向不会导致 PageRank 损失,但重新抓取、索引和信号合并仍需要时间,迁移期间排名可能出现波动。
重定向链是常见的技术债
网站多次调整 URL 后,容易形成 A 跳到 B、B 再跳到 C 的重定向链。重定向链不会因为经过一次 301 就自动损失 PageRank,但每增加一级都会增加网络延迟、抓取成本、维护难度和中间节点失效的风险。应定期清理旧规则,让所有历史 URL 尽可能直接跳转到当前最终地址。
常见使用场景
301 常用于整站换域名、HTTP 迁移到 HTTPS、永久调整页面路径、合并重复 URL,以及旧页面已有明确等价替代页面的情况。重定向目标应满足用户原本的访问意图。对于不存在且没有合适替代内容的 URL,应返回 404 或 410,而不是统一跳转到首页、分类页、普通 logo 文件或其他无关地址。