权重传递完整Nginx配置修复收录流失
为什么需要 301 重定向来保护收录
当你更换域名、迁移 HTTPS 或改变 URL 结构时,搜索引擎已经收录的旧地址会失效。
如果不做任何处理,用户的收藏链接打不开,搜索引擎抓取到的也会变成 404,之前积累的权重和排名就会快速流失。301 重定向(永久重定向)是告诉搜索引擎“旧地址已永久移动到新地址”,并把权重几乎完整传递给新链接。
这一步没做好,收录和流量都会断崖式下跌。
本文专为零基础服务器使用者准备,你只需要有一台安装了 Nginx 的服务器(通常是通过宝塔面板或命令行操作)和一个需要配置重定向的网站。
准备:检查 Nginx 环境与备份
在修改任何配置文件之前,务必先做好备份。
- 确认 Nginx 已安装并运行:
通过 SSH 登录服务器,执行 nginx -v 查看版本。
如果提示“command not found”,说明 Nginx 未安装,需要先安装。
- 找到当前网站的 Nginx 配置路径:
- 使用宝塔面板:在“网站”菜单中点击对应网站的“设置”,选择“配置文件”。
- 手动安装:通常位于
/etc/nginx/sites-available/你的网站.conf或/etc/nginx/conf.d/下。
- 备份原配置文件:
复制一份到安全位置,
比如执行 cp /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-available/example.com.conf.bak。
配置 301 重定向:两种常用写法
根据你想要实现的效果选择。最推荐使用 return 301 写法,性能更优且不易出错。
写法一:域名级重定向(把 old.com 永久转到 new.com)
在旧域名的 server 块中添加:
server {
listen 80;
server_name old.com www.old.com;
return 301 https://new.com$request_uri;
}
$request_uri会保留原始请求的路径和参数,确保每个旧链接都跳转到新域名的对应页面。- 如果新旧域名都使用 HTTP,去掉
https://即可。
写法二:目录或页面重定向(比如 /old-path/ 转到 https://new.com/new-path/)
location /old-path/ {
return 301 https://new.com/new-path/;
}
如果你需要把旧域名下所有请求都重定向到新域名(保留路径和参数),用写法一即可。
重要区别:不要用 rewrite 代替 return
很多教程会用 rewrite 规则,但 rewrite 在 Nginx 内部执行,可能导致循环或错误的状态码。推荐的官方做法就是 return 301,简单直接。
避坑:配置后必须做的检查
配置完成后,先不要急着重启 Nginx,先执行以下检查:
- 语法检查:
nginx -t
如果输出 test is successful 说明语法正确;
如果报错,根据提示修改。
- 重启 Nginx:
nginx -s reload
或者使用宝塔面板的“重启”按钮。
- 验证重定向是否生效:
在本地电脑或服务器上用 curl 命令测试:
curl -I http://old.com/any-page
查看输出中的 HTTP/1.1 301 Moved Permanently 以及 Location 头部是否正确指向新地址。
效果验证与收录恢复建议
完成配置后,可以到百度站长平台或 Google Search Console 提交旧链接的索引请求,搜索引擎会重新抓取并跟随 301 跳转。
你也可以在日志中观察:
- 旧 URL 的访问返回 301 状态码,而不是 404。
- 新 URL 的流量逐渐恢复或增长。
权重的传递不是立刻生效的,通常需要几周到几个月。
期间不要轻易再次修改重定向规则,避免搜索引擎混淆。
常见问题 FAQ
Q:配置了 301 后,旧网站还能访问吗?
A:不能直接访问了,访问旧地址会被自动跳转到新地址。这是正常现象。
Q:同时要处理 HTTPS 和 HTTP 怎么配置?
A:为 HTTP 的 server 块写 301 跳转到 HTTPS 对应地址,再在 HTTPS 的 server 块里写域名级的 301。
Q:配置后旧页面打不开,但是返回 302 而不是 301?
A:检查是否误用了 rewrite ^(.*)$ 或 proxy_pass。return 301 保证状态码正确。
Q:多久能看到收录恢复?
A:取决于搜索引擎的抓取频率,可能 1-3 个月。持续监控收录数据即可。
如果你遇到其他异常情况,建议先回看本教程的避坑步骤,重点检查 nginx -t 输出和 curl 测试结果。
正确配置 301 是修复收录流失最基础也最关键的一步,确保每一步都按顺序走完,不要跳过验证环节。