重定向,又称URL重定向,是网站运营中非常重要的一项技术。在网站迁移、改版、更改URL等情况下,若没有正确配置重定向,将会导致用户访问出现404错误,而且搜索引擎的收录也会受到影响。因此,本文将详细介绍如何给网站进行重定向操作,让网站能够更加规范、健康、有序的运营。
一、重定向的定义
重定向即是一种HTTP协议的响应,当用户请求某个URL时,服务器会将这个请求指向到另外一个URL上。换言之,重定向就是在浏览器发出请求后,让服务器将这个请求转到另外一个地址上去,目的是更好地让搜索引擎和用户理解网站的页面结构。
二、重定向的作用
1、用户体验
通过URL重定向,可以快速将用户引导到想要的页面,从而在用户的体验方面得到优化。有时候,站长可能会因为某些特殊情况,删除某个页面,但是用户依然会通过旧链接访问这个页面。如果没有重定向操作,用户会在访问时遭遇到404错误,从而产生负面的用户体验。而进行重定向操作,可以让这类用户快速得到正确的页面展示。
2、SEO优化
搜索引擎爬虫正是通过URL链接来穿梭整个互联网的。若站长进行了URL重定向操作,则爬虫不会因为404错误而中断抓取,从而大大提高了网站被引擎爬到的概率。同时,对于网站排名也有很好的促进作用。因此,对于SEO优化而言,URL重定向是必不可少的一个环节。
三、重定向的类型
1、301重定向
301重定向是最常用的一种重定向方式,意味着被请求的资源已经永久移动到了另一个位置,并且搜索引擎会把权值转移到新URL上,这种方式对于SEO友好。当搜索引擎发现原来的URL已被永久移动后,就会在检索结果中移除旧的页面并将其权重转移至新页面。
2、302重定向
302重定向是暂时性的重定向方式,意思是被请求的资源仅是暂时的移到了新的位置,因此搜索引擎不会把权值传递到新URL。使用302指令,搜索引擎会暂存搜索结果,以备将来重新访问,这种方式不会影响原有页面的排名。
3、307重定向
307重定向指的是临时重定向,用于临时移动URL的位置。与302重定向相同,除了在HTTP/1.1规范中又进行了明确的定义。
四、重定向的步骤
1、选定重定向类型
如前所述,不同的重定向类型,对当前站点的排名影响也不同。站长需根据自身情况选择301、302、307等重定向方式,以达到最佳效果。
2、映射原URL和新URL
站长需要清楚地知道原URL所对应的新URL,这几乎是进行重定向操作的前提。
3、创建.htaccess文件或修改服务器配置文件
.htaccess文件是一个文本文件,是Apache服务器中的配置文件。站长可以在此文件中添加重定向指令。如果站点不是运行在Apache服务器,就需要修改Web服务器的配置文件。
4、添加重定向指令到.htaccess文件或服务器配置文件中
如果站长选择自己手动创建.htaccess文件,则需要在文件中加入301重定向指令。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^old.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.old.com [NC]
RewriteRule ^(.*)$ http://new.com/$1 [L,R=301,NC]
该指令意味着对于任何请求的URL,无论是来自old.com还是www.old.com域,都会被重定向到new.com域中去。并且请求的URL将会被修改为跳转后的页面地址,并且返回301状态码,这大大提高了搜索引擎对页面的定义。
5、测试新URL
在重定向的过程中,一定要多次测试新URL,确认是否正确。有些站长会对所有的URL进行重定向,这种方法不对,要保留一些不需要进行重定向的URL,来确保站点页面及其权重的稳定。
五、重定向的注意事项
1、URL拼写要一致
即使只相差一个字母,也会导致重定向操作失败。
2、不要重定向到主页
如果有用户通过旧的连接进入网站主页,则无需使用301重定向,而是使用一个基于HTTP头信息的重定向。
3、更新网站地图
完成URL重定向后,一定要及时同步更新网站地图,因为在重定向的过程中,不同的重定向类型对搜索引擎的依赖和处理方式也有很大的不同。
重定向可以提高网站的用户体验和SEO效果。站长可以按照上述步骤进行重定向,以使新的URL能够或正确的方式展示在用户面前,从而更好的吸引用户,并达到更高的排名。