关于网址的结尾是否需要带上斜杠,这曾经让我纠结很久的问题,因为我接触的一些网站到处都存在着这样的问题,有没有斜杠都被百度收录,而且有的同一个关键词都有排名,当给网站做外部链接的时候,有时候也在为做有带斜杠的还是没带斜杠的链接而头疼,相信很多站长和我一样面临着这样的问题。接下我们来分析这两个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重定向代表永久性转移(permanentlymoved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址,传递权重,不造成权重丢失。那如何进行301跳转呢?不同的网站服务器有不同的做法,我来分享下两种比较常见的服务器的301跳转方法:
1、apache服务器,需要设置.htaccess文件,代码如下:
rewritecond%{/letao[nc]
rewriterule^(.*)$/letao/$1[r=301,l]
2、windows的iis服务器,这个服务器有好几种做301跳转的方法,在这里我介绍一种比较常使用而且简单的方法:
response.status=301movedpermanently
response.addheaderlocation,/letao/
response.end
将上面代码中的网址改成你的网址,然后写进你的首页中就可以了。做完之后到站长工具里面的“站长原创编辑,a5首发,转载请注明,谢谢。