所有做SEO的朋友都知道,301重定向是网站优化的一个重要操作细节,搜索引擎优化常用的域名跳转操作即重定向中非常重要的就是301重定向了,它主要作用就是帮助我们优化的站集中和转移权重。
当网站内部结构变动,如栏目、网址等变动就需要进行301重定向,还有内部一些错误的页面也可以做301重定向,以此来提高用户体验。
当因网站内部结构变动,需要删除网站中的某些目录时,这时就可以用301永久重定向到网站首页。
网站上不同人群搜索习惯不同,经常会有搜索带www的域名和不带www的域名,301重定向标准化了URL以后,无论是用户或搜索引擎蜘蛛,通过这两个网址是都能访问网站的同一个页面。
因某些原因网站用了新域名,老域名这时候需要301重定向到新的域名,这样老用户访问原来的网址不至于打不开而损失了流量。
由于在做301重定向的时候服务器系统、域名和链接地址、网站程序语言的不同,使用的方法也不同,这个时候我们就需要根据具体的网站环境来制定不同的301重定向方法。
在windows主机上设置的方法
可以在IIS服务器上设置也可以在代码中设置。
1.在IIS服务器上设置301的方法
这种设置方法需要有一个先天条件,那就是你有服务器的管理权,你可以直接操作IIS服务器,并且可以随意开通新的虚拟主机,否则你只能用修改网站代码的方法。
首先开通一个新的虚拟主机,将你需要做301永久重定向的域名正常与该空间绑定,这个绑定的方法你可以咨询服务器托管商。
然后打开“控制面板”→找到“管理工具”→打开“Internet 信息服务”。打开后,可以在管理器左侧树形菜单中找到你的网站,然后右击选择“属性”,打开网站的属性管理面板,并且选择到“主目录”选项卡,选择“重定向到URL”,然后在地址框中输入“主域名”,然后将选项卡中的“资源的永久重定向”选择上,点击确定即可设置完毕。
2.在网站代码中设置301的方法
只需要将以下代码加在网页的开头即可,不过只能用在ASP和PHP文件中,HTML无法通过代码设置301。
ASP代码: !
<%@ language=”VBScript”>
<% response.status=”301 Moved Permanently” response.addheader=””>
PHP代码:
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: 域名” );
?>
注:将我的网址替换成你自己的定向后的目标网址即可,所有的标点必须用英文半角。
在Unix/Linux主机上设置的方法
可以用.htaccess文件
1.Apache模块 mod_alias的 Redirect 和 RedirectMatch命令
上面提到2个命令使用方法相似。而区别就是后者RedirectMatch基于正则表达式匹配对当前的URL发送一个外部重定向语法为:
Redirect [status] URL-path URL
RedirectMatch [status] regex URL
status参数可以使用以下HTTP状态码:
permanent
返回一个永久性重定向状态码(301),表示此资源的位置变动是永久性的。
temp
返回一个临时性重定向状态码(302),这是默认值。
seeother
返回一个“参见”状态码(303),表示此资源已经被替代。
gone
返回一个“已废弃”状态码(410),表示此资源已经被永久性地删除了。如果指定了这个状态码,则URL参数将被忽略。
2.使用mod_rewrite重写URL方式
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^域名
RewriteRule ^(.*)$ 域名/$1 [R=permanent,L]
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505
你可能也喜欢
- ♥ seo公司关键词怎么看值不值得做?07/01
- ♥ seo优化文章不被搜索引擎收录的原因11/04
- ♥ 自己怎么优化关键词?如何去衡量一个关键词价值?09/27
- ♥ seo引擎优化是什么意思?SEO引擎入口是做什么的?06/27
- ♥ seo什么意思?11/10
- ♥ 企业互联网全网网络营销优势有什么?06/28