当前位置: 当前位置:首页 > 百科 > 网站301重定向怎么做正文

网站301重定向怎么做

作者:娱乐 来源:休闲 浏览: 【大 中 小】 发布时间:2026-10-17 06:09:03 评论数:

上周帮一个客户迁移网站,网站旧域名用了五年,重定积累了四十多篇被搜索引擎收录的网站文章。迁移后第三天,重定他的网站自然流量掉了七成。我登录服务器一看——旧页面返回的重定是200状态码,而不是网站301。这就是重定问题所在。

301重定向说白了就一句话:告诉浏览器和搜索引擎,网站这个页面永久搬家了,重定新地址是网站某某。搜索引擎收到301,重定会把旧页面的网站权重、收录、重定外链全部转移到新地址。网站你如果直接返回200,等于告诉搜索引擎“这页面还在”,但内容又没了,那它只能把你这页从索引里删掉。

做301最常见三种场景。第一种是域名换了,比如从example.com换成example.net。第二种是http换成https。第三种是改了URL结构,比如把动态链接?id=123改成静态的/article/123.html。不管哪种,核心操作都差不多。

Apache服务器上,你打开.htaccess文件,加一行:
Redirect 301 /old-page.html https://www.example.com/new-page.html
这行代码放在文件开头就行。注意路径要写对,/old-page.html是相对根目录的,别带域名。目标地址必须写完整,带https://。

Nginx的话,在server块里加:
rewrite ^/old-page.html$ https://www.example.com/new-page.html permanent;
permanent就是301的意思。你要是写redirect,那就成302临时跳转了,权重不转移。

如果你用的是WordPress,有个更省事的办法。装个Redirection插件,界面里直接填旧地址和新地址,它自动帮你处理规则。但插件有个坑——它把规则存在数据库里,数据库挂了规则就没了。我一般建议能写服务器配置就别用插件。

还有个容易忽略的地方。你做了301之后,记得去Google Search Console里提交改版工具,把旧域名换成新域名。不然Google可能要花几周时间自己发现跳转关系。百度站长平台也有类似功能,叫“站点改版”。这一步别省,能帮你缩短迁移阵痛期。

最后说个真实案例。我之前自己做过一个实验博客,三百多篇文章,从旧域名301到新域名。两周后新域名开始有收录,一个月后流量恢复到了原来的八成。但有个朋友偷懒,只做了首页跳转,内页全没管。三个月后他新站收录不到二十页,旧站权重全废了。

所以记住:301不是只跳首页,每一个被收录的旧URL都要对应到新URL。哪怕新站没有对应内容,也要跳到相关分类页,别让搜索引擎碰404。细节做对了,迁移就是换个门牌号的事。