01和302是最常见的HTTP重定向代码。
301永久重定向
301重定向表示链接的目标已将URL永久更改为不同的URL。例如,当seoexample将其名称更改为example时,他们将URL从seoexample更改为example.com,每个seoexample页面都通过永久301重定向被重定向到相应的example.com页面。
302临时重定向
在实际的HTTP规范中,302旨在简单地表明预期的URL不是给定资源的正确URL。但是大部分网络系统都是通过这种方式实现临时重定向的,所以通常作为301的临时版本使用。
为了区分原来302的两个预期特性,HTTP代码标准的管理组织已经实现了303和307代码。其实这两个代码并不常用,302还是可以作为临时重定向的。
303,原302的预期功能
当浏览器进行PUT调用并通过GET响应接收不同的URL时,它使用303协议。如果你熟悉这个技术标准,你几乎可以忽略这个,因为它和搜索引擎优化完全没有关系。
304未修改
用于数据缓存的代码。如果服务器提取过去某个页面的数据,并且客户端请求该页面,则服务器将检查该页面是否已更改。如果页面响应304,这意味着服务器已经有了页面的最新版本。然后,服务器可以提供其现有内容,而无需重新运行代码、重新获取资产或重新生成页面。
305使用代理
这个代码是一个奇怪的传统措施。服务器使用它来告诉客户端它只能通过指定的代理访问服务器。曾经被滥用,后来被浏览器忽略,基本被抛弃。类似地,306代码指定客户端应该使用特定的代理,现在已经不再使用了。
307临时重定向
当浏览器向服务器请求URL1,但该URL已被临时更改时,服务器将用307和新的URL2进行响应。但是,由于这是临时重定向,浏览器不会存储这些信息。当浏览器下次请求URL1时,服务器将再次检查重定向是否已被删除。
308永久重定向
这意味着成为301重定向的更现代、更流畅的版本。当浏览器向服务器请求URL1时,服务器说“其实现在是URL2”。然后,流量将正常转到URL2,而不改变HTTP的方法;这允许通过表单提交进行数据传输,而不会出现问题,例如重定向失败。所有这些,你只需要关心301,302,307,308。
获取并发布
为了理解在任何特定时间应该使用哪种重定向,您需要了解一些关于HTTP如何工作的信息。
GET和POST是浏览器或客户端与服务器通信的方法。简而言之,GET就是浏览器向服务器请求特定的数据,POST将数据提交给服务器进行处理。
GET请求可以被缓存,它们保留在浏览器历史中,可以被加入书签,并专门用于检索数据。“获取这个URL上的内容”本质上是一个GET请求。
POST更像是一个由服务器处理的脚本。您是否曾经使用过基于web的搜索表单,当您单击“后退”按钮或试图刷新页面时,您抛出了“您需要向表单重新提交数据”的警告?这是因为它是一个POST请求。POST请求不会被缓存、保存在浏览器历史记录中,也不会被加入书签,因为它们或多或少是对服务器的一组命令,而不是对静态资源的请求。
301重定向和308重定向的核心区别在于,308重定向不允许从POST变为GET,302和307也是如此;307不允许更改。
如果带有URL1的表单从URL2提取数据,并且您将URL2更改为URL3,则表单将被中断,而不执行特定的 *** 作。在这种情况下,使用更高编号的重定向307或308将是重要的。
大多数情况下,尤其是只专注于SEO的时候,只需要使用301永久重定向或者302临时重定向即可。
当SEO是你主要关心的问题时,你应该使用307还是308重定向?总的来说,答案是否定的。307和308都是HTTP1.1标准。虽然这些更新更有效,但它们不一定在服务器、浏览器或搜索引擎中得到广泛支持。在它们被广泛采用之前,最好保持重定向为301或302。
应该用哪个?
如上所述,301重定向是永久重定向,302重定向是临时的。你应该在什么时候使用哪一个?
302重定向被视为临时更改,不会被缓存或保存。本质上,搜索引擎并不认为302重定向很重要。如果他们抓取了你的网站,他们会使用它,但他们会认为原链接是一个真实的链接。
在某些情况下,302重定向可能是有价值的。它们可以用于地理定位、分段测试、某些形式的用户跟踪和临时重定向。例如,在网站维护期间更改URL,以便内容仍然可以用于其他URL,可以使用302来完成。
302重定向不会传递页面权重,也不会将旧的URL链接到新的URL。如果你想把你网站的网址从一个改成另一个,你不需要使用302重定向。这样做基本上会把所有的网站价值都留在老网址上。
在某些情况下,搜索引擎会把302当成301,新网站应该有老网站的价值。但是,如果出现这种情况,很可能需要一段时间,而且与永久重定向相比,它们给你带来的价值可能更小。本质上,你是在告诉百度,你不知道如何恰当地迁移某个网站,他们会一边给你录音一边记住这一点。使用302重定向时,会丢失大部分页面权重传输。
如上所述,301重定向是永久的。如果您要从一个URL迁移到另一个URL,合并两个网站,或者更改不想恢复的URL,您可以使用301重定向。
301重定向旨在通知浏览器和搜索引擎从一个URL移动到另一个URL。就像你搬家时没有更改快递地址一样,你的快递可能会造成投递失败等不可抗力。
一般来说,301是永久的。如果要将页面权重转移到新的URL,请使用301。如果需要临时改变网址,可以用302,但是不会转移页面权重。
301重定向是永久性的。百度识别301需要多长时间?你应该保持重定向多长时间?
这可能是半年,也可能是半年以上,这样才能真正确定所有指向旧网址的东西都指向新网址。"
保持长期重定向对百度来说非常重要,以确保他们正确地索引了旧页面,并将其所有内容重定向到新页面。对于拥有旧页面书签的用户来说,更改他们的书签也很重要。当您删除重定向并且有人试图访问旧页面时,将会生成404。
相关阅读:欢迎分享,转载请注明来源:内存溢出
评论列表(0条)