本文关键词:如何做网站的301重定向
很多刚入行或者接手老站的朋友,最头疼的就是改版后流量断崖式下跌。明明内容没变,结构也没大改,怎么百度蜘蛛就是不来了?或者来了也不收录。其实大概率是你忽略了最基础也最关键的“路标”——301重定向。
我干建站这行十五年了,见过太多老板花大价钱做SEO,结果因为一个域名切换或者目录调整没做对,把好不容易养起来的权重全给扔了。今天不整那些虚头巴脑的理论,直接说人话,讲讲怎么把301重定向这事儿办漂亮,让你的网站平滑过渡。
首先得搞懂,啥是301?简单说,就是告诉搜索引擎和用户:“旧地址已经永久搬家了,请去新地址。”如果不做这个,搜索引擎会认为旧页面消失了,新页面是全新的,两者之间没有任何关联。这就好比你换了手机号没通知朋友,别人打旧号就通了,你新号没人知道,生意自然就黄了。
怎么做呢?这得看你用的服务器环境。大多数国内中小企业用的是Linux服务器加Apache或者Nginx,这是最常见的情况。
如果你用的是Apache服务器,修改根目录下的.htaccess文件就行。比如你想把带www的域名跳转到不带www的,或者把http跳转到https,代码长这样:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
注意看那个[R=301],这就是核心。千万别写成302,302是临时跳转,权重传递效果大打折扣。我有个客户,前年改版,技术员图省事用了302,结果半年后流量恢复不到原来的80%,查了半天才发现是跳转类型搞错了。这种坑,千万别踩。
要是你用的是Nginx,那就得改nginx.conf配置文件。在server块里加一段代码:
server {
listen 80;
server_name old.com www.old.com;
return 301 https://new.com$request_uri;
}
这里有个细节,$request_uri这个变量很重要,它能把旧页面的具体路径也带过去。比如旧页面是/abc/123.html,跳转后要是能保持/abc/123.html,那对用户体验和SEO都最友好。要是只跳到了首页,那内页的权重就全断了,得不偿失。
还有一种情况,很多站长用WordPress或者Typecho这类CMS建站。其实不用去动服务器代码,直接在插件里找“重定向”类的插件,比如Redirection,设置起来更直观,还能看到哪些链接404了,方便排查。但前提是,你得确保插件本身稳定,别为了省事装了个劣质插件,反而拖慢了网站速度。
做完了别急着庆祝,一定要验证。怎么验证?用浏览器的开发者工具,或者在线的HTTP状态码查询工具。输入你的旧链接,看返回的状态码是不是301,跳转后的目标地址对不对。有时候你会发现,跳转死循环了,或者跳到了404页面,那都是白搭。
我见过一个案例,某B2B企业站改版,把产品分类从一级目录改成了二级目录。老板觉得内容一样就行,没做重定向。结果改版后,原本排名在前10的产品页,一夜之间掉到了第50页开外。后来我们花了两周时间,一个个匹配旧URL和新URL,做了301映射,三个月后,流量才慢慢爬回来。这个过程很痛苦,但很必要。
最后说句掏心窝子的话,301重定向不是技术炫技,它是网站运营的“保命符”。很多小公司为了省几百块的技术费,自己瞎折腾,最后损失的是成千上万的潜在询盘。
如果你对自己的服务器配置没把握,或者网站结构复杂,涉及几千个页面的跳转,建议还是找个靠谱的人帮你弄。别因小失大。毕竟,网站是你的脸面,权重是你的钱袋子,马虎不得。
本文关键词:如何做网站的301重定向