外贸站宝塔面板网站301权重传递完整配置
为什么要给外贸站做301权重传递?
外贸站经常遇到多个域名指向同一网站(如 example.com 和 example.net),或者更换了新域名。
如果这些域名都能直接访问,搜索引擎会视为重复内容,导致权重分散。
通过 301 永久重定向,可以把所有流量和权重集中到一个主域名上,既避免收录混乱,也能保住老域名的 SEO 积累。
本文以宝塔面板为例,分两种情况讲解:在站点设置中直接开启重定向(最简单),以及手动修改 Nginx 配置文件(更灵活)。
两种均能生效,适用不同场景。
---
准备工作
在操作之前,请确认两点:
- 域名解析已生效:需要跳转的旧域名和新域名都已解析到你的服务器 IP,且能在宝塔面板中添加对应站点。建议使用
ping命令测试解析是否正常。 - 宝塔面板已安装且能登录:默认为 Linux 面板,版本无要求。另外,如果站点使用了 HTTPS,记得在跳转时保持 SSL 证书覆盖。
---
方法一:使用宝塔面板“重定向”功能(新手推荐)
- 登录宝塔面板,进入左侧菜单“网站”。
- 找到你要做跳转的旧域名站点(例如 example.net),点击右侧的“设置”。
- 在弹窗中选择“重定向”选项卡,点击“添加重定向”。
- 填写参数:
- 重定向类型:选择“301(永久移动)”。
- 目标站点:填写新域名完整 URL,例如
https://example.com$uri($uri 表示保留原路径)。 - 协议:根据你站点情况选择 http 或 https。一般建议保持 $scheme 自动匹配。
- 其他选项:勾选“处理重定向后的跳转”以确保最终只到新域名。
- 保存后,面板会自动修改 Nginx 配置,立即生效。
验证:可以用浏览器访问旧域名的一个页面,看地址栏是否跳转到新域名。
或使用 curl -I https://old-domain.com 检查返回状态码是否为 301。
---
方法二:手动修改 Nginx 配置文件(高级控制)
如果你的需求更复杂(比如需要保留参数、排除某些路径或做多域名跳转),或者面板重定向功能达不到预期,可以直接编辑对应的站点配置文件。
- 在宝塔面板“网站”列表,点击站点右侧的“设置”。
- 选择“配置文件”,找到 server 块。
- 在
listen 80;或listen 443 ssl;后面添加如下规则:
# 示例:将 example.net 下的所有请求永久跳转到 example.com
if ($host != 'example.com') {
return 301 https://example.com$request_uri;
}
如果只是某个旧域名跳转,也可以单独写一个 server 块(更推荐):
server {
listen 80;
listen 443 ssl http2;
server_name example.net www.example.net;
ssl_certificate /path/to/your/cert.pem; # 替换为实际证书路径
ssl_certificate_key /path/to/your/key.pem;
return 301 https://example.com$request_uri;
}
- 保存配置文件,点击“重载配置”或重启 Nginx。
注意:如果你使用了 CDN 或负载均衡,可能在面板中看不到配置修改;
需在 CDN 端也设置 301 跳转。
---
避坑指南
- 千万别用 302:302 是临时重定向,不会传递权重。外贸站做域名迁移必须用 301。
- HTTPS 跳转:如果新旧域名都强制 HTTPS,务必在配置中同时监听 443 端口并配置 SSL 证书,否则会碰到“重定向循环”或“不安全”提示。
- 路径保留:使用
$uri或$request_uri保留路径参数,否则用户访问旧链接会跳到首页,丢失流量。 - 排除自身:跳转条件一定要排除主域名本身,否则会造成死循环。建议判断
$host不等于主域名时再跳。 - 清除缓存:修改后如果测试无效,先清除浏览器缓存或使用隐私模式。服务器端也可能有 CDN 缓存。
---
效果验证方法
- 直接浏览器访问:输入旧域名任一页面,看地址栏是否变为新域名,且 URL 路径一致。
- 检查响应头:在命令行执行
curl -I https://old-domain.com/any-page,看第一行返回的 HTTP 状态码是否为301 Moved Permanently,并检查Location头部是否正确。 - 在线工具:使用站长工具的 HTTP 状态查询,输入旧域名 URL,看是否为 301 并指向新地址。
- 等待搜索引擎更新:301 生效后,搜索引擎需要一定时间(几天到几周)才会更新索引,旧域名的权重会逐渐转移。
---
常见问题解答
Q:我做了301后旧域名还能访问吗?
A:能,但会被立即跳转到新域名,旧域名本身不再展示内容。
Q:修改Nginx配置文件时提示语法错误怎么办?
A:保存前先使用 nginx -t 测试配置是否有误,宝塔面板在“重载配置”时也会自动检查。如果报错,检查少写分号或证书路径错误。
Q:外贸站有多个子域名,想全部跳转到主域名怎么办?
A:可以用通配符 server_name *.example.net; 来匹配所有子域名,然后 return 301 https://example.com$request_uri;。注意主域名本身不要被包含。
Q:设置301后网站打不开,提示重定向过多?
A:最常见原因是跳转条件没有排除主域名,导致主域名自己跳自己。请检查 if 判断条件或 server_name 配置,确保主域名不走跳转逻辑。
如果你在外贸站权重传递中遇到其他异常,建议先按本文避坑部分逐项排查。
配置完成后别急着关,多测试几个页面路径,确认所有请求都正确跳转。
这样既能保护 SEO 劳动成果,也能让用户访问体验一致。