permanent可将旧页面90–99%的seo权重转移至新地址,等效301跳转;redirect仅临时跳转(302),不传递权重,易致重复内容与索引混乱。

用 permanent 能把旧页面的 SEO 权重基本保留并转移给新地址,redirect 则不会——这是影响搜索引擎是否更新索引、是否继续抓取原 URL 的关键分水岭。
permanent:明确告诉搜索引擎“永久搬家”
加了 permanent 标志的 rewrite 规则,等效于返回 HTTP 301 状态码。搜索引擎收到后会:
- 逐步把原 URL 的排名、外链权重、收录记录迁移到新 URL(传递率通常达 90–99%)
- 在索引库中用新地址替代旧地址,用户搜索时展示的是跳转后的新链接
- 缓存该跳转关系,后续爬取直接访问新地址,不再尝试旧路径
典型写法:rewrite ^/old-article/(.*)$ /new-section/$1 permanent;
这会把 /old-article/title 永久跳到 /new-section/title,且完整保留查询参数和路径结构。
redirect:只做临时跳转,不移交权重
redirect 对应 HTTP 302 状态码,语义是“暂时搬走”,搜索引擎会:
- 继续保留原 URL 的全部索引和排名,仅在本次请求中跳转过去
- 下一次抓取仍会访问旧地址,不会把权重分给新地址
- 容易造成重复内容问题,比如同一内容出现在两个 URL 上,被判定为镜像页
适用场景限于短期行为,例如 A/B 测试页、维护提示页或活动倒计时页:rewrite ^/promo$ /special-offer temporary redirect;
错误混用的后果很实际
如果本该永久迁移的域名改版用了 redirect,可能出现:
- 新域名长期没排名,老域名还在被收录,但已无内容(404 或空白)
- 外链指向旧地址,权重无法沉淀到新站,SEO 投入打折扣
- Google Search Console 中持续报“软404”或“重复标题”,影响整体健康度
反过来,把临时活动页设成 permanent,一旦活动结束,用户和搜索引擎就再也回不到原入口,修复成本高。
建议操作习惯
上线前确认跳转性质:
- 改版、换域名、结构调整 → 一律用
permanent - 测试、灰度、节假日专题 → 用
redirect,上线后及时移除 - 所有 rewrite 规则末尾必须显式声明 flag,不依赖默认行为
- 配合
$request_uri变量保留原始路径和参数,避免丢失流量细节











