本文关键词:宝塔网站做301重定向
前两天有个刚入行的朋友问我,说他的网站换了域名,旧域名还能打开,但新域名收录很慢,心里直打鼓。我一看后台,好家伙,旧域名直接指向新域名,但没做301,全是302或者干脆是200。这就像是你搬家了,但门牌号没改,快递还是往老地方送,最后只能堆在门口发霉。对于做SEO的人来说,301重定向简直就是网站的“户口迁移证明”,不做这个,你辛苦积累的权重就全散了。
很多人一听到技术术语就头大,其实用宝塔面板来操作,真的没那么复杂。我今天就结合自己这几年的踩坑经验,跟大家唠唠宝塔网站做301重定向到底该咋弄,特别是那些容易忽略的细节。
首先,你得确定你的服务器环境是Nginx还是Apache。这点很重要,因为配置代码完全不一样。我大部分时间用Nginx,毕竟速度快点。打开宝塔面板,找到你的网站,点击“设置”。这时候别急着改配置,先看看“伪静态”选项卡。对,就是这里。
在Nginx环境下,代码大概长这样:
server {
listen 80;
server_name old.com www.old.com;
return 301 http://new.com$request_uri;
}
这段代码的意思很简单:只要有人访问旧域名,不管他带不带www,也不管他访问哪个页面,统统 redirect 到新的域名,并且保留后面的路径。比如访问 old.com/about,会自动变成 new.com/about。这一步做对了,搜索引擎爬虫才能顺着梯子爬过去,把旧域名的权重传给新域名。
但是,这里有个坑,很多人容易犯。就是只改了主域名,忘了www。如果你只重定向了不带www的,那带www的流量就白瞎了。反之亦然。所以,server_name 后面一定要把两个都写上,用空格隔开。
如果是Apache用户,那就更简单了,在.htaccess文件里加几行代码就行。不过宝塔面板里直接有可视化界面,不用手动去敲代码,这对小白来说太友好了。找到“配置文件”,在server块里加入 rewrite 规则。
说实话,我第一次做的时候,也是手忙脚乱。改完配置,保存,然后刷新页面,结果发现还是打不开,或者变成了404。这时候别慌,先检查代码有没有拼写错误。比如那个 $request_uri,有时候手抖少个下划线,或者括号没闭合,服务器就会报错。这时候看宝塔的“错误日志”很有用,它能告诉你具体哪一行出了问题。
还有一个容易被忽视的点,就是HTTPS。现在谁还用HTTP啊?如果你的网站开启了SSL证书,那301重定向也要针对443端口。不然用户通过https访问旧域名,可能会跳出安全警告,或者直接跳到新域名的http版本,这就很尴尬了。所以,在配置的时候,记得把listen 443 ssl 也加上,确保http和https都能正确跳转。
做完这些,别急着高兴。去用浏览器的开发者工具,或者在线的HTTP状态码查询工具,测一下旧域名的各个页面。看看返回的状态码是不是301。如果是302,那说明你没做对,302是临时跳转,搜索引擎不会传递权重的。这点千万别搞混,我之前就因为这个坑,浪费了好几天时间重新抓取。
其实,宝塔网站做301重定向的核心逻辑就一句话:告诉搜索引擎和用户,旧地址已经永久失效,请去新地址。这个过程虽然琐碎,但为了网站的长远发展,这一步绝对不能省。
最后提醒一句,做完301后,旧域名的解析最好保留一段时间,别急着删。给搜索引擎一点时间去爬取和更新索引。有时候,你会发现新域名的收录速度变快了,这就是301在起作用。
总之,技术这东西,看着难,上手了也就那么回事。多试几次,多看看日志,总能搞定的。希望这篇文章能帮到正在纠结301设置的你。如果有啥不明白的,多在评论区留言,咱们一起讨论。毕竟,建站这条路,一个人走太孤单,大家一起摸索才有趣。