做建站这行十五年,我见过太多老板花大几千做个网站,结果因为没搞懂301跳转,把好不容易积攒的权重给作没了。
今天不整那些虚头巴脑的理论,直接上干货。
很多新手问:网站怎么做301定向?其实这事儿没你想的那么玄乎,但坑是真不少。
先说个真事儿。
去年有个做建材的客户,急着上线,为了省事,直接让外包公司把旧域名指向新域名,没做任何配置。
结果上线一个月,百度收录掉了一半,排名直接腰斩。
为啥?因为搜索引擎觉得你是重复内容,或者干脆判定你作弊。
301定向,说白了就是告诉百度:“我搬家了,旧地址作废,以后都去新地址”。
这是告诉搜索引擎权重转移的最正规手段。
如果你不懂网站怎么做301定向,那你的网站就像没装地基的房子,风一吹就倒。
下面我分步骤教你,不管你是用WordPress还是自己写代码,都能搞定。
第一步,确认你的服务器环境。
这是最关键的一步,很多人卡在这儿。
如果你是Linux服务器,且装了Apache,那最简单,改.htaccess文件。
找到根目录下的.htaccess文件,加上这几行代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old.com [NC]
RewriteRule ^(.*)$ http://new.com/$1 [L,R=301]
把old.com换成你旧的域名,new.com换成新的。
注意,别加错符号,少个空格都可能报错。
如果你是Nginx服务器,那就得改nginx.conf配置文件。
在server块里加上:
if ($host = 'old.com') {
rewrite ^/(.*)$ http://new.com/$1 permanent;
}
这里有个大坑,千万别写成302跳转。
302是临时跳转,权重不传递;301才是永久转移,权重才能过去。
很多小白分不清这个,随便找个教程抄,结果权重全丢了。
第二步,如果是Windows服务器,或者用的IIS。
那就得去控制面板里找“URL重写”模块,或者让空间商帮你配。
这一步建议直接找客服,别自己瞎改,容易把网站搞挂。
第三步,测试是否生效。
这一步至关重要,别以为加了代码就完事了。
用浏览器的开发者工具,按F12,看Network标签。
当你访问旧域名时,看返回的状态码是不是301。
如果是200,说明没生效;如果是302,说明你配错了。
只有看到301,且Location头指向新域名,才算成功。
我有个做电商的朋友,之前就是没测这一步,导致内页权重分散,转化率一直上不去。
后来重新配了301,半个月后,核心关键词排名回升了20多位。
数据不会骗人,只有真金白银的流量才是硬道理。
再说说避坑指南。
第一,不要全站301,除非你整个域名都换掉了。
如果是换域名,记得把旧域名的所有页面,一一对应跳转到新域名的对应页面。
比如旧域名下的/about.html,要跳到新域名的/about.html,而不是跳到首页。
不然用户体验极差,百度也会觉得你奇怪。
第二,HTTPS和HTTP要统一。
现在都讲究HTTPS,如果你旧域名是HTTP,新域名是HTTPS,跳转时也要带上协议头。
不然会出现混合内容警告,浏览器会拦截,用户打不开网页。
第三,别频繁更换域名。
有些老板今天换个域名,明天换个域名,每次都想用301。
百度是有记忆的,你老这么折腾,会被判定为不可信站点。
域名能不动就不动,一旦定了,就好好运营。
最后总结一下,网站怎么做301定向?
核心就三点:选对服务器环境、配对代码、测对状态码。
别听那些卖课的瞎忽悠,什么一键生成工具,那都是扯淡。
自己动手,丰衣足食。
哪怕你不懂代码,找个懂行的朋友帮你看一眼配置文件,也比花冤枉钱强。
建站是细活,急不得。
把基础打牢,后面的SEO优化才能事半功倍。
希望这篇文章能帮你少走弯路,多赚点钱。
要是还有不懂的,评论区留言,我看到都会回。
毕竟,大家都是同行,能帮一把是一把。