梁先国SEO专注网站优化,让您网站更具价值!

当前位置:首页 > SEO基础 > 关于网站域名301重定向URL转跳规范化介绍

关于网站域名301重定向URL转跳规范化介绍

时间:2018-09-11 23:51 来源:重庆网站制作公司(www.seozol.cn) 作者:重庆网站建设公司

关于网站域名301重定向URL转跳规范化介绍
 

关于网站域名301重定向URL转跳规范化介绍
当站点地址更改时,需要将老域名301重定向到新的URL地址,实际上是将访问请求从旧地址重定向到新域名。301永久重定向对用户和搜索引擎都是友好的。没有什么不好的SEO。旧站点的关键字排名和PR级别都传递给新站点,新站点将更改网站域名,并告诉搜索引擎页面已使用域名301永久重定向永久转移到新域名。避免搜索引擎找不到页面,网站对搜索引擎比较友好。域名重定向有利于用户体验和搜索引擎爬行,如增加域名权重、优化网页内容、转移PR、提高搜索引擎优化效果等。表达朋友的用户体验,避免创建404错误页。在使用301将地址重定向到新域名后,搜索引擎只会索引新域名并将旧地址转移到新域名。正确使用301永久重定向命令不会对排名产生任何影响。
 
一、域名301重定向使用的常见三种情况:

1、网站域名变更时,使用301永久重定向将旧域名重定向至新域名,挽回关键词排名和流量损失。
 
2、因某些原因需要删除网站中的个别目录时,比如我要删除建站教程的一级导航,这种情况就可以使用301永久重定向到网站首页
 
3、多个域名需要指向同一个站点时,打算实现网址规范化,通过301永久重定向可以实现。
 
 
重定向和请求转发(包括JS跳转方法)之间的区别很简单。重定向是客户端行为,转发是服务器行为。转发属于一个请求,重定向到第二个请求,转发地址栏不会改变,重定向地址栏会改变,在项目中转发,可以重定向到项目外部。使用转发时,JSP容器使用内部方法调用目标页,新页面继续处理相同的请求,浏览器将不知道此过程。相反,重定向意味着第一页通知浏览器发送新的页请求。重定向语句如下:请求。GetRequestDispatcher(new.jsp)。转发(请求、响应)/重定向到jsp页面上的new.jspresponse.sendReDirect(new.jsp)/重定向到new.jsp,您还可以看到转发是以下方式完成的:当然,您也可以通过重定向在jsp页面上实现重定向:response.sendReDirect(new.jsp)/重定向到new.jsp%2,本质上是对句子的不同解释。重定向是客户端行为,转发是服务器行为。你为什么这么说?这取决于两个操作的工作流程:转发过程:客户端浏览器发送http请求->web服务器接受请求->调用中的一个方法完成请求处理和容器内的转发操作->目标源发送给客户;在这种情况下,转发路径必须是url,位于同一个web容器下,不能移交给其他Web路径,中间传递的是请求。在它自己的容器中,客户端浏览器路径栏中显示的路径仍然是它第一次请求的路径,这意味着客户端不觉得服务器转发了它。转发行为是浏览器只发出一个访问请求。重定向处理:客户端浏览器发送http请求->Web服务器接受并向客户端浏览器发送302状态代码响应和相应的新位置->客户端浏览器发现它是302响应,然后自动发送新的http请求,请求url是新的位置地址->服务器根据该请求查找资源并将其发送到客户端。这里的位置可以重定向到任何URL,因为浏览器重新发出请求,所以没有请求传递的概念。在客户端浏览器路径栏中显示重定向路径,客户可以在其中观察地址的更改。浏览器对至少两个访问请求执行重定向行为。
 
通过重定向到Bilibili的资源xxoo,A站点实际上什么也没做,但是有一个相对友好的域名xoo,它存在于Bilibili中,由Bilibili提供,但域名并不那么友好。因此,对于搜索引擎来说,可以节省A站的地址来对应xxoo资源,而不是Bilibili,这意味着Bilibili已经释放了版权、带宽和服务器资金。但是,当用户通过搜索引擎搜索xxoo资源时,他们从A站出来,而A站没有做任何事情,但是搜索引擎告诉他们,B站已经做了所有事情,但用户并不知道。值被站A窃取。302暂时移动请求的资源暂时驻留在不同的URL中。因为重定向可能偶尔会更改,所以Clinet应该继续使用请求URL作为未来的请求。URL必须由响应中的位置字段提供。除非是HEAD请求,否则响应的实体主体应该包含一个带有指向新URL的超链接的简短评论。如果您使用POST方法响应请求接收302状态代码,则除非用户能够确认请求,否则用户代理无法自动重定向请求,因为这可能改变发出请求的条件。注意:当POST请求在接收302状态代码后被自动重定向时,一些现有的用户代理将错误地将其更改为GRT请求。
 
 
三、http重定向301/302/303/307301 永久重定向,告诉客户端以后应从新地址访问.302 作为HTTP1.0的标准,以前叫做Moved Temporarily ,现在叫Found. 现在使用只是为了兼容性的处理,包括PHP的默认Location重定向用的也是302.但是HTTP 1.1 有303 和307作为详细的补充,其实是对302的细化303:对于POST请求,它表示请求已经被处理,客户端可以接着使用GET方法去请求Location里的URI。307:对于POST请求,表示请求还没有被处理,客户端应该向Location里的URI重新发起POST请求。测试的test.html代码,发起post请求到test.php页面中test.php页面分别给出3种重定向处理,都跳到test2.phptest2.php打印出post的结果(至于怎么写..自己查手册吧,PHP发送头很容易.)1.....2.301=HTTP/1.1 301 Moved Permanently,3.302=HTTP/1.1 302 Found,4.303=HTTP/1.1 303 See Other,5.307=HTTP/1.1 307 Temporary Redirect,6.....测试结果:301,302和303的处理结果是一样的,直接跳转到test2.php,post没有内容307的会重新post请求到test2.php,并且给出页面提示重定向实际使用是一个响应码(301或302或303或307)和一个响应头location,当浏览器收到响应的时候check响应码是3xx,则会取出响应头中location对应的url(重定向中url的编码问题),然后将该url替换浏览器地址栏并发起另一次HTTP事务。关于301、302、303、307的区别,找不到好的文章,因此打算直撸HTTP 1.0规范和HTTP 1.1规范,结合一些实际的案例和tomcat实现,来说清楚这几个状态码的差异。

版权声明:本文:关于网站域名301重定向URL转跳规范化介绍 由重庆网站制作公司(www.seozol.cn)原创内容,如需要转载请注明原文网址:重庆网站建设公司http://www.seozol.cn/

 
喜欢看,就分享到:

围观: 9999次 | 责任编辑:重庆网站建设公司

推荐文章

热门文章

最新文章

回到顶部