详情页

网站域名没做301双域名的危害

时间:2023年12月15日

编辑:佚名

其实对于很多网站来说,常规的做法就是网站在域名解析的时候,把www和不带www的域名都解析了,比如大张力的域名www.baidu.com和baidu.com都解析到服务器,这样不管用户用哪个域名访问都可以访问到我们的网站内容。其实页无可厚非没有什么问题,但是这样在SEO的角度来说就是很大的问题,同时搜索引擎也会认为有一个很大的问题,就是有2个网站是一模一样的,搜索引擎会认识镜像了网站,同时网站的权重也会分散到2个网站,而不是一个网站上面,特别是有些网站的网址都是/new/这样的URL,而不是www.baidu.com/news/这样的时候,更加容易把网站的权重分散掉。
之前大张力的网站也是有这个问题就是www.baidu.com和baidu.com都解析了,并且2个网站地址都打的开。只是一个网站用的a指向,一个是cname的指向,但是我查阅了相关资料,尽管用了cname的指向,但是还是会被搜索引擎认为是2个网站,权重不会集中到一个上面的。网站带www和不带www的2个域名最正确的方法解析方法是都指向一个ip但是在服务器上面进行301设置:
Linux虚拟主机设置301跳转方法:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.baidu.com$ [NC]
RewriteRule ^(.*)$ http://www.baidu.com/$1 [R=301,L]
win虚拟主机设置301跳转方法:
手动设置的(没有自动生成)
1、进入主机控制面板,进入ISAPI筛选器设置,点击"开启自定义URL静态化支持"按钮。
2、待开启伪静态功能后,进入FTP文件管理,找到\others\discuz\httpd.conf 修改这里面的规则。
3、示例代码:
RewriteCond %{HTTP:Host} ^abc.com$
RewriteRule (.*) http://www.abc.com$1 [NC,R=301]
#第一条表示要做跳转的域名,第二条表示要跳转到的域名
#如果有很多域名要做跳转,那么可以将第一条规则改为
RewriteCond %{HTTP:Host} !^www.abc.com$
这样,就表示非www.abc.com的域名访问都会跳转到www.abc.com #多个域名做跳转的第二种方法是,首先复制多个 RewriteCond 项,将域名改好 除了最后一项,其余的 RewriteCond 项最后都要加个参数 [OR]即可。
相关文章
猜你需要