关于网址的结尾是否需要带上斜杠,这曾经让我纠结很久的问题,因为我接触的一些网站到处都存在着这样的问题,有没有斜杠都被百度收录,而且有的同一个关键词都有排名,当给网站做外部链接的时候,8630.html">有时候也在为做有带斜杠的还是没带斜杠的链接而头疼,相信很多站长和我一样面临着这样的问题。接下我们来分析这两个URL有什么不一样的地方,他们同时存在是否对网站有影响,而又该怎么处理这种情况。
我们举两个这样的例子:
xxx.com/ABC
xxx.com/ABC/
我从几个角度来分析下:
1、从用户的角度分析
从用户访问的角度来来看,他们是不影响用户体验的,因为他们向用户展示的是同样的内容页面,而用户并不会因为这个url是否带上斜杠而去改变一些行径。
2、从百度的角度分析
如果两个页面都被百度收录了,并且没有跳转,那么对百度来说就是两个一模一样的页面,显然这边存在着重复页面,我们知道,重复页面会造成权重的分散,不利于seo的进行,甚至会因为重复页面过多造成降权。
3、从两个URL表示的路径分析
xxx.com/ABC表示的是根目录下的ABC文件,而xxx.com/ABC/指的是ABC目录下的default文件。当蜘蛛爬取xxx.com/ABC时,首先是到根目录下去读取ABC文件,找不到ABC文件后会自动的读取根目录下ABC目录下的default文件;而当蜘蛛爬取xxx.com/ABC/时,首先是到根目录下的ABC目录直接读取该目录下的default文件,这和爬取没有斜杠的url相比,省了一个步骤,在同样资源的情况下下,能节省读取时间,哪怕这时间很短,我们都有理由选择节省,节省蜘蛛带宽,也就是选择301重定向。
301重定向代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址,传递权重,不造成权重丢失。那如何进行301跳转呢?不同的网站服务器有不同的做法,我来分享下两种比较常见的服务器的301跳转方法:
1、Apache服务器,需要设置.htaccess文件,代码如下:
RewriteCond %{http_host} ^kanjia.com/letao[NC]
RewriteRule ^(.*)$ http://kanjia.com/letao/$1 [R=301,L]
2、windows的IIS服务器,这个服务器有好几种做301跳转的方法,在这里我介绍一种比较常使用而且简单的方法:
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://kanjia.com/letao/"
Response.End
将上面代码中的网址改成你的网址,然后写进你的首页中就可以了。做完之后到站长工具里面的“http状态查询”查询下,出示下图结果后即表示成功:
今天就和大家分享这一点,希望能帮到大家。本文由砍价券http://kanjia.com站长原创编辑,A5首发,转载请注明,谢谢。