在SEO中,我们会经常碰需要将一些页面转移到URL,或者网站改版的时候,需要301或者302来帮忙处理这个过度阶段。301、302跳转代码, 在处理上,我们需要借助技术的帮助。因为这个处理,需要在服务器上进行设置。而且,我们在准备这么做的时候,我们必须要保证我们的处理方式是对的,如果出 错的话,导致的后果,可能会是很严重的。

  HTTP状态代码中,用于重定向的是301和302.这两个代码指明了为满足某个HTTP请求就必须被发出另一个请求---内容定位于其他地方。当一 个网页用这两个代码的任意一个作为响应时,它返回的不是任何HTML内容,而是包含了一个附加的HTTP报头信息:Location,它指示另一个URL 地址,在那里可以找到响应的内容。

http://blog.sina.com.cn/u/2365009820

  302状态代 码有一点模棱两可的意思,302的意思是暂时地把内容转移到一个新的URL,但是老的URL还没有废除。除非被报头信息Cache-Control或 Expires明确指定,否则客户不会缓存结果。因为302也用于一些付费广告的页面,主要用于跳转,但是在这里就不就这种方式做深入性探讨。

  302状态的最大问题是在于,对搜索引擎而言,302状态代码的实际应用中,应该把302分为两种。一种是内部页面之间的跳转,另外一种是站内页面302到其他站页面。

  浏览器在解释302重定向的时候总是遵循其定义---无论对于内部和外部都如此。然而,目前大部分的搜索引擎(包括Google和Yahoo!)只把 它作为内部的302重定向来使用。这样,对一个内部的302重定向,搜索引擎不好会缓存重定向的结果,并且将域名A继续显示在SERP中。这与定义是一致 的。【SEO搜索引擎:http://blog.sina.com.cn/u/2365009820】

  外部的302重定向则复杂一些。Google的Matt Cutts说,大部分的情况是,Google将列出目标结果的结果,即域名B而不是域名A。这是与标准背离的,而Google这么的目的在于减少“302劫持”的攻击。

  302劫持是指,利用域名A上的一个页面引用高质量更新内容的域名B。这样,基于从域名B“偷来”的更新内容,这个页面会有比较好的搜索引擎排名。并 且利用伪装(cloaking)方式,将用户重定向到另一个页面。这种行为如此盛行,以至于Google和Yahoo!都不得不在政策上做出调整。正如 Matt Cutts所说,“大部分的情况是,Google转向一组启发式方法来返回目标页面。为什么不是100%呢?几乎所有的搜索引擎都保留了一点例外的权力。 当我们认为源页面对用户更好时,才会这么做;当然那种情况很罕见。”

  在实际应用中,比如动态网站中,无论如何都应该评估302状态代码是否真正必需。如果想把某个URL地址临时存放不同的内容,最好是采用一种显而易见的方法来改变内容。在实现上可以使用远程获取并显示替代内容,从一开始就防止对302状态代码的需要。

HTTP状态码302分析相关推荐

  1. php 状态码302,HTTP状态码302、303和307的故事

    今日读书,无法理解HTTP302.303.307状态码的来龙去脉,决定对其做深究并总结于本文. <HTTP权威指南>第3章在讲解30X状态码时,完全没有讲清楚为什么要有302.303.30 ...

  2. 网络状态码302和303的区别究竟是啥?面试官最满意这种回答

    为了避免很多小白进来看到这个问题一脸蒙圈,我想做一个完整的补充.老杨的文章一向是以详细(废话多)出名的,所以,看了开头就觉得好的速度收藏起来看,保证给你搞懂. 周五了,老杨写完回答就准备去海底捞吃顿夜 ...

  3. 【亡羊补牢】计算机网络灵魂之问 第3期 http状态码 302 504分别代表什么意思

    这是博主面向腾讯学习的面试题大整理系列,可以在如下github仓库Issues中通过 Labels 标签分类查看相关内容,同时欢迎大家指正可能的错误并且提出自己的解答,希望大家学的鱼块,春秋招顺利! ...

  4. 304,301,302状态码的分析

    1.304 服务器可以设置缓存机制,这个功能是为了提高网站的访问速度,当你发出一个GET请求的时候服务器会从缓存中调用你要访问的内容,这个时候服务器就可以判断这个页面是不是更新过了,如果未更新过那么他 ...

  5. HTTP状态码监测分析

    前言 HTTP(超文本传输协议)是互联网应用最为广泛的一种网络协议,适用于政府.金融.运营商.能源.税务.工商.保险.教育.电子商务等等行业. 如何针对这些系统访问量.访问流量.最终用户体验.客户端和 ...

  6. Web 报错 状态码302

    现象 web 端执行某个操作时,报以下错误 通过浏览器查看相应的请求状态,发现报错302 302 302 Found 是HTTP协议中的一个状态码(Status Code),可以简单的理解为该资源原本 ...

  7. http状态码302,303,307的区别

    2019独角兽企业重金招聘Python工程师标准>>> 他们都是重定向 并且有细微的区别,他们的区别主要来源于HTTP/1.0 和HTTP/1.1 应用程序对这些状态码处理方式不同而 ...

  8. HTTP状态码——302

    理解 302 表示临时性重定向. 访问一个Url时,被重定向到另一个url上. 常用于页面跳转. 与301的区别 301是指永久性的移动,302是暂时性的,即以后还可能有变化 其它重定向方式 在响应头 ...

  9. 关于http状态码302 请求重定向 前后端数据交互http302

    项目中前端都会统一处理后端返回的状态码给出提示需要在全配置axios拦截器 但是像302这种问题我们是捕捉不到的因为当状态是302时浏览器会根据redirectUrlt进行跳转 这就很难受 302表示 ...

最新文章

  1. 浅析网站与网址二者之间的差别
  2. ASP.NET服务器控件的生命周期分析
  3. MySQL面试题 数据库设计三范式
  4. Word——Word中粘贴Visio图只显示下面一部分
  5. python调用ansysworkbench_Workbench通过Python设定材料参数
  6. MongoCola使用教程 1 - MongoDB的基本操作和聚合功能
  7. python代码实现文件复制txt文件_工具类(1.1)
  8. Hadoop入门扫盲:hadoop发行版介绍与选择
  9. sql时间转换时分秒_SQL时分秒之间相互转换
  10. DBMS_ERRLOG记录DML错误日志(一)
  11. 洛谷 P1420 最长连号【最长合法子序列/断则归一】
  12. 04.electron-(使用remove模块及安全策略)
  13. 12864液晶模块的详细使用
  14. 基于ssm的空气质量监测系统
  15. 解读生命密码的基本手段——DNA测序技术的前世今生
  16. 管理软件开发的最高境界,那就是“无代码开发”
  17. pe服务器制作教程,WINPE系统制作原理教程介绍
  18. 万字详解大数据平台异地多机房架构实践
  19. 2022-2027年(新版)中国大米行业营销战略与供应情况预测报告
  20. 自创银河系,转转转转转----Java球类的椭圆轨迹运动----立体效果

热门文章

  1. 自动化连接远程服务器并执行指令
  2. IT大学生成长周报 | 第 7 期
  3. html js页面加载前执行,Javascript代码在页面加载时的执行顺序介绍
  4. NCCL源码解析①:初始化及ncclUniqueId的产生
  5. Vue刷新、跳转页面的数据保存方法: sessionStorage + Object.assign()
  6. 一键查看pip已装模块的安装路径
  7. 洛谷 P2357 守墓人
  8. azkaban详细使用教程
  9. 我带你去哪里 XII
  10. 海尔互联网转型成功了吗?