本文关键词:织梦网站301跳转怎么做
咱说实话,现在还在用织梦(DedeCMS)的朋友,要么是情怀重,要么是系统太老动不了。不管咋说,既然你搜“织梦网站301跳转怎么做”,说明你心里有数,知道权重分散是大忌。我干SEO这行七八年了,见过太多人因为301没设好,域名换了一轮,流量掉得亲妈都不认识。今天不扯那些官方文档里的废话,直接上干货,咱们聊聊怎么在织梦里把这个事儿办利索。
先说个真事儿。我有个客户,做本地生活的,之前主域名是带www的,后来觉得不带www显得高级,就换了。结果没做301,新域名收录慢得一批,老域名的权重全散在空气里了。后来让他按我说的法子弄,半个月权重就慢慢回来了。这玩意儿,真不能偷懒。
织梦网站301跳转怎么做?其实核心就两步,看你服务器是啥环境。大部分用织梦的还是Apache或者Nginx居多,IIS的现在少见了,但也提一嘴。
第一步,确定你的服务器环境。这个你得进后台或者找空间商问清楚。如果是Linux主机,通常支持.htaccess文件;如果是Windows主机,可能是web.config或者php代码实现。
如果是Linux环境,最省事的方法是改.htaccess文件。在织梦根目录下找个.htaccess,如果没有就新建一个。里面写这段代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old.com$ [NC]
RewriteRule ^(.*)$ http://new.com/$1 [R=301,L]
注意啊,把old.com和new.com换成你自己的域名。这里有个坑,很多人只重定向首页,这是大错特错!必须全站重定向,不然内页权重传不过去。我见过有人只设了首页,结果百度爬虫进来一看,内页全是404,直接就把站给降权了。这教训太惨了。
如果是Nginx服务器,那就得改nginx.conf配置文件。在server段里加:
if ($host = 'old.com') {
rewrite ^/(.*)$ http://new.com/$1 permanent;
}
permanent就是301的意思。这里要注意,改完配置一定要重启nginx服务,不然不生效。我有一次忘了重启,折腾了一下午,最后发现是这茬,尴尬得不行。
还有一种情况,就是织梦自带的伪静态。有些朋友喜欢用织梦的伪静态功能,这时候301跳转就得配合伪静态规则一起弄。这时候“织梦网站301跳转怎么做”就变得稍微复杂点。你得确保伪静态规则优先于301规则,或者说,301规则要在伪静态之前生效。不然容易出现循环跳转,浏览器直接报错。
如果是Windows IIS服务器,那就得用ISAPI_Rewrite或者在web.config里写规则。不过说实话,现在用IIS的越来越少了,除非你是那种特别老的服务器。
最后,弄完之后千万别急着走人。一定要用工具检测!可以用浏览器的开发者工具,按F12,看Network标签,刷新页面,看第一个请求的状态码是不是301。如果是302,那就白搞了。302是临时跳转,权重不传递,301才是永久跳转。我见过太多人设成302,还在那沾沾自喜,结果流量一直上不去。
另外,提交一下百度站长平台,告诉百度你换了域名。虽然301做好了百度会自动抓,但主动提交能加速收录。这一步不能省。
总之,织梦网站301跳转怎么做,核心就是精准、全站、永久。别搞那些花里胡哨的,老老实实按规矩来。SEO这行,细节决定成败,一个小标点符号错了,可能都导致跳转失败。希望这点经验能帮到你,少走点弯路。毕竟,咱们做站都不容易,能省点力气就多省点。