换域名、合栏目、改URL,凡是旧地址要作废又舍不得里面权重的,都得用301跳转。301是“永久移动”,告诉搜索引擎旧页搬新家了,把积累的权重尽量带过去。配错的话,权重断在半路,排名不升反掉,比不跳还糟。下面把配置和权重要点一次说清,照着配基本不会出岔子。
一、Nginx怎么配整站301
现象:换域名后旧站直接停了,老用户和搜索引擎都扑空,排名一夜归零,之前攒的权重全废。
原因:没有做301,旧URL失效,旧页积累的信任全部作废,搜索引擎得从头认识新站。
做法:在Nginx里用 return 301 做整站跳转。下面这段是换域名的标准写法:把旧域名和新域名填好,旧域名的请求全部301到新域名对应路径。改的是 server 块里的 return 行,配完 nginx -s reload 生效。
# Nginx 整站域名 301(旧域名 -> 新域名,路径保持不变)
server {
listen 80;
server_name old.example.com www.old.example.com; # 旧域名
return 301 https://www.example.com$request_uri; # 改成新域名
}
server {
listen 80;
server_name www.example.com; # 新域名
# 正常站点配置……
}
配完(reload后)用 curl -I 旧URL 看返回码是不是301、Location 是不是新地址。确认是301而非302——302是临时跳转,不传权重,配错成302就白做了。
二、单页或栏目级301
现象:只改了某几个栏目路径,或者合并了几个旧页面,不想整站跳,整站跳太粗暴会动到没改动的页面。
原因:整站跳没必要,没改动的页面本就正常,强行跳反而添乱。
做法:用 location 或 rewrite 只对特定路径做301。下面这段把旧栏目 /old/ 跳到 /new/,其余路径不动。改 location 后的目标地址即可,不影响其他页面。
# Nginx 单路径 301(仅旧栏目 /old/ -> /new/,其余不动)
server {
listen 80;
server_name www.example.com;
location ^~ /old/ {
return 301 https://www.example.com/new/$request_uri; # 改成目标路径
}
# 其余 location / 正常配置……
}
配完同样用 curl 验证,只测旧栏目路径,确认返回301且目标正确,其他页面(比如 /blog/)不受影响,返回正常200。
三、权重传递要点
现象:301做了,排名还是掉了几名,以为301没用。
原因:权重传递不是100%瞬间到账。一是跳转链不能太长(旧跳新再跳新,中途每跳一次掉一点);二是新页内容要和旧页主题一致,主题对不上搜索引擎不认这笔账;三是旧页本身要是被收录、有权的页,跳一个从没被抓过的空页没意义。
做法:保持跳转链只有一级(旧直接跳新),新页内容对齐旧页,提交改版规则到百度搜索资源平台帮爬虫快速识别。下面这段检查跳转链长度:给旧URL,自动跟随重定向打到最终地址和跳了几次,超过一次就说明链断了,需要修。
# 跟随重定向,打印最终地址和跳转次数,检查 301 链是否只有一级
import urllib.request
OLD = "http://old.example.com/post/title.html" # 改成你的旧URL
req = urllib.request.Request(OLD, headers={"User-Agent": "Mozilla/5.0"})
try:
resp = urllib.request.urlopen(req, timeout=10)
print("最终地址:", resp.geturl(), "跳转次数: 0")
except urllib.error.HTTPError as e:
print("最终地址:", e.headers.get("Location"), "跳转次数:", len(e.headers.get("Location", "").split(",")) if e.headers.get("Location") else 0)
except Exception as e:
print("异常:", e)
跑完看跳转次数,理想是1(旧直接跳最终新页)。如果是2或3,说明中间还套了跳转,去Nginx把多余的层去掉,让旧页一步到位跳到新页,权重才传得完整。
四、验证301有没有生效
打开百度搜索资源平台看“改版”提交的处理状态,已处理的旧URL会逐步用新URL替代。再用 site:新域名 看收录是否平稳过渡,不要 site:旧域名 看还在不在——旧域名条目会慢慢消失才是正常。抓取频次在新旧域名间切换后,新域名的频次应逐步接过旧的。三个信号里改版状态最先变,盯它就够,别天天手动 site 查,徒增焦虑。
301配对的标志是:返回码301、跳转链只有一级、新页主题对齐旧页、改版规则提交了;四件都齐,权重才会平稳搬过去。
相关阅读:
《301做完排名还是掉了?跳转链中间断了权重》
《网站内链怎么优化?锚文本、层级与权重传导的实操》
《网站死链怎么处理?检测、404与提交的完整闭环》
A5创业网 版权所有