很多刚入行SEO的朋友,一听到“网站改版”或者“域名更换”,第一反应就是慌。
怕权重丢了,怕排名掉了,怕流量归零。
其实,301重定向没那么玄乎。
它就是告诉搜索引擎:“我搬家了,请跟我去新地方。”
但问题来了,网站301在哪里做?
很多人打开WordPress后台,打开宝塔面板,甚至去查DNS解析,最后发现全都没用。
今天我就把话撂这儿,301重定向,根本不在你网站程序里,也不在域名注册商那里。
它在服务器环境配置里。
具体在哪,得看你用的什么服务器。
第一种情况,你用的是Nginx服务器。
这是目前最主流的配置,尤其是用宝塔面板的朋友,十有八九都是Nginx。
这时候,你不需要去动任何代码文件。
直接找到你的站点配置文件。
在宝塔里,点击“网站”,找到对应域名,点“设置”,然后找“配置文件”。
在server块里面,加一行代码。
比如:rewrite ^/(.*)$ http://www.newdomain.com/$1 permanent;
这行代码的意思很简单,把旧域名所有请求,永久跳转到新域名。
permanent就是301的状态码。
改完保存,刷新一下旧网址,如果地址栏变了,且状态码是301,那就成了。
第二种情况,你用的是Apache服务器。
这种老派配置现在也不少,特别是在一些虚拟主机上。
这时候,你要找的是.htaccess文件。
这个文件通常在网站根目录。
用FTP或者服务器自带的文件管理器打开它。
在里面加上这几行:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old.com [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]
注意,这里的NC是不区分大小写,L是最后一条规则,R=301就是指定跳转类型。
很多新手容易把R=302写进去,那就变成临时跳转了,权重传递效果大打折扣。
千万别手抖。
第三种情况,你是用IIS服务器,或者是某些云厂商的一键部署环境。
比如在Windows服务器上的IIS,你需要安装一个URL Rewrite模块。
然后在IIS管理器里,找到URL重写,添加规则。
输入匹配模式,输入替换目标,类型选永久重定向(301)。
还有一种更简单的,如果你用的是阿里云、腾讯云等云服务器的轻量应用服务器,它们通常有自带的网站管理面板。
在那个面板里,直接找“重定向”或者“跳转”功能。
源地址填旧的,目标地址填新的,类型选301永久跳转。
保存生效。
这就完了?
别急,这才是开始。
我见过太多人,301设好了,结果网站打不开了。
为什么?
因为缓存。
搜索引擎的爬虫,还有你浏览器的缓存,都会记住你之前的错误。
设完301,先用Chrome浏览器的无痕模式,或者用站长工具里的HTTP状态码查询工具,去测一下。
确保返回的是301,而不是200或者404。
如果是200,说明跳转没生效,还是原页面。
如果是404,说明路径写错了。
另外,301不是万能的。
如果你只是换了一个目录,比如从/a.html变成/b.html,那就在网站程序里做局部301,没必要全站跳转。
全站跳转只适用于域名更换,或者www和非www的统一。
这里有个坑,很多站长习惯把带www和不带www的域名都解析到服务器。
如果不做301,搜索引擎会认为这是两个不同的网站,权重分散。
所以,一定要选定一个主域名。
比如选定带www的,那么不带www的就要301跳转到带www的。
反之亦然。
这个过程,一定要在改版前做好。
别等排名掉了,才想起来找301在哪里做。
那时候黄花菜都凉了。
还有,301跳转后,旧页面的内容如果和新页面不一样,搜索引擎可能会判定为低质跳转,甚至惩罚。
所以,确保新旧页面的内容相关性要高。
如果是完全无关的内容,别做301,直接404或者保留原样,让用户自己决定去留。
最后,说说心态。
301生效后,排名可能会有短期波动。
这是正常的。
搜索引擎需要时间重新抓取和索引新域名。
通常一周到一个月,权重就能慢慢恢复。
别慌,别频繁修改。
一旦设好,就让它静静运行。
记住,301重定向是技术活,也是细心活。
搞错了,损失的是真金白银的流量。
希望这篇干货,能帮你避开那些坑。
毕竟,在这个行业,少踩一个坑,就是多赚一份钱。
本文关键词:网站301在哪里做