干了十五年建站,见过太多老板因为一个小小的跳转设置,把辛苦养起来的权重给作没了。
今天不整那些虚头巴脑的理论,直接上干货。
很多新手问我,网站做301跳转是不是随便点点就行?
错,大错特错。
我见过一个案例,某做机械设备的客户,把主域名换成了带www的。
结果没做301,或者做成了302临时跳转。
半年后,百度收录掉了一半,排名直接腰斩。
这钱亏得冤不冤?太冤了。
所以,今天咱们就聊聊,怎么正确地把网站做301,把权重稳稳当当接住。
第一步,先确定你要跳转的方向。
是www跳转到不带www,还是不带www跳转到www?
或者是旧域名跳新域名?
这个方向一旦定错,后面全白搭。
一般来说,百度更喜欢不带www的域名,但具体看你之前的习惯。
如果你以前全是www,那就别折腾,继续用www,做好301把不带www的跳过来。
反之亦然。
千万别今天跳这个,明天跳那个,搜索引擎会晕的。
第二步,选择你的服务器环境。
你是用的Linux服务器,还是Windows服务器?
或者是用的虚拟主机?
不同的环境,设置方法完全不一样。
别拿Windows的方法去套Linux,那是会出大问题的。
以最常见的Linux服务器为例,你通常用的是Apache或者Nginx。
如果是Apache,你需要修改.htaccess文件。
找到根目录下的.htaccess,如果没有就新建一个。
在里面写上代码,比如:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
注意,这里的example.com要换成你自己的域名。
而且,一定要检查代码有没有拼写错误,少个空格都可能报错。
如果是Nginx服务器,那就得改nginx.conf配置文件。
在server块里加上:
if ($host = 'example.com') {
rewrite ^/(.*)$ http://www.example.com/$1 permanent;
}
这里用的是permanent,也就是301。
千万别写成redirect,那是302。
很多小白就在这儿栽跟头,看着像跳转了,其实权重没传过去。
如果是Windows服务器,用的是IIS,那就得在IIS管理器里操作。
选中网站,双击“HTTP重定向”。
然后勾选“将请求重定向到此目标”,输入目标网址。
关键是,要把“状态代码”选为“永久(301)”。
这一步很多人会漏掉,默认是302,那就前功尽弃了。
第三步,验证跳转是否成功。
这一步至关重要,别以为设了就完事了。
你得用工具去测,或者直接用浏览器看。
推荐用“站长工具”或者“在线HTTP状态码查询”。
输入你的旧域名,看返回的状态码是不是301。
如果是302,或者200,那就说明没设对。
另外,还要检查跳转后的页面内容是否一致。
别跳过去之后,发现页面打不开了,或者乱码了。
我有个客户,之前就是跳过去之后,图片全挂了。
因为路径没对应上,导致用户体验极差,跳出率飙升。
第四步,耐心等待收录更新。
301设置好后,不要急着看排名。
搜索引擎抓取和更新需要时间,快的话几天,慢的话几周。
这时候千万别手痒,去改来改去。
保持耐心,让搜索引擎慢慢适应。
在这个过程中,你可以适当做一些内链优化,把旧域名的链接指向新域名。
这样能加速权重的传递。
最后,说几个常见的坑。
第一,不要做多重跳转。
比如A跳B,B再跳C。
这样不仅慢,还容易丢失权重。
一定要一步到位,A直接跳C。
第二,不要对动态链接做301。
尽量对首页和主要栏目页做301,动态链接可以忽略,或者统一处理。
第三,检查 robots.txt。
确保你没有在robots.txt里禁止搜索引擎抓取跳转后的页面。
不然就是自己把自己路堵死了。
总之,网站做301跳转这事儿,看似简单,实则细节满满。
它关乎你网站的生死存亡,关乎你辛苦积累的流量能不能留住。
别为了省那点时间,去搞那些半吊子的设置。
一步一个脚印,把基础打牢。
毕竟,咱们做网站的,图的就是个长久安稳。
希望这篇能帮到你,少走弯路,多拿结果。
本文关键词:网站做301