说到规范网址,我想很多人都会想到如http://www.XXX.com和http://XXX.com这种带和不带www的网址。这确实是规范网址的一种,其实在用户看来,这两个网址就是一个网页,因为这两个网址返回的内容都是一个网页。其实这是301重定向导致的,这两个是不同的网址。因为有时候难免会有错误网址的出现,我们不可能都返回404错误页面,因而就需要做301重定向到规范的网址。
那么不规范网址有什么不好呢?
首先,网站出现多个不规范的网址,会使搜索引擎收录出现错误。不管在内链还是外链中,如果网址不规范,本来是同一个网页,却会被搜索引擎认为是两个网页,这就可能会造成网站内容重复。如果网站重复内容过多,甚至会受到搜索引擎惩罚。
其次,网页链接是不同的网址会影响网页权重的传递,导致网页排名不理想。
最后,搜索引擎可能收录不规范的网址,并给予较高的排名,这种网址并不是我们想要的,甚至让用户认为不规范的网址是正确的。
不规范网址的坏处还有很多,这最终会降低网站的用户体验,是不得不解决的问题。那么常见的不规范网址有哪些呢?我们先来看以下几个网址。
1、http://www.XXX.com和http://XXX.com。一般我们会以带WWW为规范,将 http://XXX.com重定向到http://www.XXX.com。
2、网站动态URL重写为静态URL后,两个URL同时存在,一般我们以静态为准, 避免出现动态的URL。
3、表示网站首页:http://www.XXX.com、http://www.XXX.com/、http://www.XXX. com/index.html、http://www.XXX.com/index.asp等,这些网址都是指的网站主页, 一般将其余几个重定向到http://www.XXX.com。
4、带有端口号的网址:http://www.XXX.com和http://www.XXX.com:80,可以将带有 端口的网址定向到不带端口的,因为默认的浏览器访问端口就是80端口,写出来 后会成为一个不规范的网址。
通过上面的介绍,我们已经知道了不规范网址的坏处,也清楚该使用哪些作为规范网址。那么重定向到底怎样做呢?
这里可以采用两种方法,第一种是301重定向,但是很多虚拟主机不支持301,因此,有了第二种方法,那就是使用canonical属性,这个标签是由谷歌提出的。但是经过试验,在网站的模版文件中加入canonical属性,生成的静态网页都规范到网站首页,最后网站百度收录下降很多,证明了百度现在也支持这一标签。下面我们就分别来看看301重定向和canonical属性的用法。
30l重定向又被称为301转向或301跳转,指的是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。301重定向是网页更改地址后,对搜索引擎友好的最好方法,只要不是暂时转移网址,都建议使用301来做转址。以下是一些常用的301重定向的方法。
(1)在Apache服务器中,网站根目录下.htaccess文件中增加301重定向指令,就可以将http://xxx.com/定向到http://www.xxx.com/,指令如下:
如果网站更换域名,如将www.xxx.com定向到www.yyy.com需要301重定向到新域名,则在.htaccess文件中添加如下代码:
(2)在IIS服务器中,在需要重定向的网站中选择属性>主目录>重定向到我们需要的网站,需要注意的是,一定要选择资源的永久重定向。
(3)用ASP/PHP/JSP/.NET实现301重定向。
ASP301重定向的方法,在首页文件的最顶部添加如下代码:
PHP301重定向的方法,在首页文件的最顶部添加如下代码:
JSP301重定向的方法,在首页文件的最顶部添加如下代码:
NET301重定向的方法,在首页文件的最顶部添加如下代码:
做301重定向还有一。些其他的方法,可以根据自己的实际情况选择最佳的方法。做完301重定向后可以用工具进行检测,这样的工具有很多,如Check Server Headers Tool。
相对于做301重定向,使用canonical属性规范网址,就显得更为便捷。因为只要在不规范网址的页面内,插入rel='’canonical”属性在元素中,将不规范的网址导向到规范的,搜索引擎就可以知道,规范的页面为收录和排名的内容。例如,要将http://www.XXX.com/news.asp?id=342&datv=20120924网址规范ttpi/www.XXX.comlnews__ 342 20120924/,就可以在前一个网址的页面部分加入如下代码:
这样当搜索引擎抓取网页的时候,就可以根据网页的canonical建议进行选择,这里注意尽量使用绝对地址。但是rel=”canonical”只是一个对搜索引擎的建议,搜索引擎不一定会按照建议的网址收录和排名,搜索引擎还会根据自身的算法对网页进行选择。
因此,做rel=”canonical”属性并不一定能成功,这与做301重定向是不同的。而且使用canonical属性的网页并不会返回到指定的网址,而是在原网页上,只是将导入此网页的权重集中到定向的网址。
在允许的情况下,我们可以做301重定向来规范网址,还可以结合canonical的使用来调整单个页面的规范网址。尽最大努力避免由于网址不规范导致的网站收录和排名问题。