本文关键词:网站301跳转怎么做的
做站十五年了,真没少踩坑。
今天不聊虚的。
聊聊那个让无数新手头秃的问题:网站301跳转怎么做的。
很多人问我,为啥换了域名或者改版后,流量断崖式下跌?
其实多半是301没设对,或者根本没设。
这玩意儿就像你搬家,得告诉快递员新地址,不然信件全丢。
搜索引擎也是“快递员”,它得知道你的新窝在哪。
先说最土但最有效的方法,适合大多数小白。
如果你用的是WordPress,别慌。
装个插件,比如Redirection。
进去之后,Source URL填旧链接,Destination URL填新链接。
类型选301,保存。
完事。
简单粗暴,亲测有效。
但我得提醒你,别偷懒用302。
302是临时跳转,权重不传递。
搜索引擎会以为你只是暂时换个地方,过两天又回来了。
结果就是,你的老域名权重留不住,新域名也起不来。
这就好比你把老婆送人两天,结果人家以为你只是借给朋友玩,感情淡了。
那如果不用插件呢?
比如你是静态HTML网站,或者用PHP写的。
那就得改代码了。
Apache服务器的朋友,找到根目录下的.htaccess文件。
加上这几行:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old.com [NC]
RewriteRule ^(.*)$ http://new.com/$1 [R=301,L]
注意看,那个R=301,千万别写成302。
Linux服务器一般都有这个文件,Windows服务器则要在IIS里设置。
IIS用户稍微麻烦点,得进控制面板,找到重定向功能。
勾选“将请求重定向到此目标”,然后输入新网址。
关键点来了:勾选“所有请求重定向到此目标”还是“精确目标”?
一般选后者,除非你整个域名都要变。
还有,别漏了图片、CSS这些资源文件。
如果只跳首页,内页还是旧的,搜索引擎会判定为死链。
这就叫“半吊子跳转”,比不跳还糟糕。
我见过太多人,只设了首页的301,结果内页全部404。
百度蜘蛛爬进来,发现全是死路,直接掉头走人。
下次再来,权重已经掉了一半。
所以,全站跳转是必须的。
不管你是用Nginx还是Apache,原理都一样。
Nginx的话,在配置文件里加:
server {
listen 80;
server_name old.com;
return 301 http://new.com$request_uri;
}
这里有个细节,$request_uri不能丢。
它代表把后面的路径也带上。
不然所有页面都跳到新首页,用户体验极差,SEO更是灾难。
说到体验,我得吐槽一句。
有些站长为了省事,用JS跳转。
千万别这么干。
JS跳转搜索引擎识别不了,等于没跳。
用户倒是能看见,但权重传递为零。
这是典型的“自欺欺人”。
再说说测试。
设完301,别急着高兴。
用浏览器插件,或者在线工具查一下响应头。
看返回状态码是不是301。
如果是200,说明没生效。
如果是302,说明设错了。
一定要确保是301。
这个过程有点繁琐,但为了长远利益,值得。
我有个客户,当初为了赶上线,没做301。
结果半年后想补救,发现权重已经散得差不多了。
那时候再想捡回来,难如登天。
所以,趁早做,趁早改。
最后,提个醒。
301跳转不是万能的。
如果你的旧网站内容质量差,垃圾链接多,跳过去也没用。
新网站得好好做内容,好好优化。
301只是帮你把老家的“家底”搬过来,至于在新家过得咋样,还得看你自己的本事。
别指望一个跳转就能起死回生。
那都是骗人的。
总之,网站301跳转怎么做的,核心就两点:
一是选对方式,二是设对参数。
别偷懒,别侥幸。
搜索引擎很聪明,你糊弄它,它就糊弄你。
希望这篇干货能帮到你。
如果觉得有用,记得收藏,免得下次找不到。
毕竟,做站是一场马拉松,不是百米冲刺。
稳扎稳打,才能活得久。
好了,我就说这么多。
有问题评论区见,我看到会回。
毕竟,大家都是同行,互相帮衬点。
别藏着掖着,知识共享才能共同进步。
这就是我这十五年总结出来的血泪经验。
希望能帮正在迷茫的你,少走点弯路。
加油吧,站长们。
路还长,慢慢走。