301重定向和302重定向有什么区别?

何时应该使用301和302服务器重定向?

什么是状态码?

每当Web服务器提供网页时,就会生成一个状态代码并写入该Web服务器的日志文件。 最常见的状态码是“200” - 这意味着页面或资源被找到。 下一个最常见的状态代码是“404” - 这意味着由于某种原因在服务器上找不到请求的资源。显然,您希望避免出现这些“404错误”,您可以使用服务器级别的重定向。

当使用服务器级别重定向重定向页面时,会报告300个级别的状态代码之一。 最常见的是301,它是一个永久重定向,302,或临时重定向。

何时应该使用301重定向?

301重定向是永久的。 他们告诉搜索引擎该页面已经移动 - 可能是因为重新设计使用不同的页面名称或文件结构。 301重定向请求任何搜索引擎或用户代理进入该页面以更新其数据库中的URL。 这是人们应该从SEO(搜索引擎优化)角度和从用户体验角度使用的最常见类型的重定向。

不幸的是,并非所有的网页设计或公司都使用310重定向。 有时他们会使用元刷新标记或302服务器重定向。 这可能是一种危险的做法。 搜索引擎不会批准这些重定向技术,因为它们是垃圾邮件发送者用来在搜索引擎结果中获得更多网域的常用策略。

从搜索引擎优化的角度来看,使用301重定向的另一个原因是,然后你的网址保持链接流行度,因为这些重定向将页面的“链接果汁”从旧页面转移到新页面。 如果您设置了302重定向,则Google和其他确定受欢迎程度评分的网站会假定该链接最终将被彻底删除,因此它们不会传输任何内容,因为它是临时重定向。 这意味着新页面没有任何与旧页面关联的链接流行度。 它必须自己产生这种人气。 如果您花费了大量时间来构建网页的流行度,那么这可能会让您的网站向后退步。

域更改

尽管您很少需要更改网站的实际域名,但这种情况确实会不时发生。 例如,当更好的域名变得可用时,您可能正在使用一个域名。 如果您确保了更好的域名,则不仅需要更改您的网址结构,还需要更改域名。

如果您要更改网站的域名,则绝对不应使用302重定向。 这几乎总是让你看起来像一个“垃圾邮件发送者”,它甚至可以让你的所有域名被谷歌和其他搜索引擎阻止。 如果你有几个域都需要指向同一个地方,你应该使用301服务器重定向。 对于购买拼写错误的其他域名(www.gooogle.com)或其他国家(www.symantec.co.uk)的网站来说,这是常见做法。 他们保护这些备用域(以便其他人不能抓住它们),然后将它们重定向到其主要网站。 只要你这样做时使用301重定向,你不会在搜索引擎中受到惩罚。

为什么你会使用302重定向?

使用302重定向的最佳理由是让你的丑陋URL不被搜索引擎永久索引。 例如,如果您的网站是由数据库构建的,则可以将您的主页从以下URL中重定向:

http://www.about.com/

对于一个包含大量参数和会话数据的URL,看起来像这样:

(注意:“»符号表示换行。)

http://www.about.com/home/redir/data? »sessionid = 123478&id = 3242032474734239437&ts = 3339475

当搜索引擎选取您的主页网址时,您希望他们识别出长URL是正确的网页,但不会在其数据库中定义该网址。 换句话说,您希望搜索引擎将“http://www.about.com/”作为您的网址。

如果您使用302服务器重定向,则可以这样做,并且大多数搜索引擎都会接受您不是垃圾邮件发送者。

使用302重定向时要避免什么

  1. 不要重定向到其他域。 虽然302重定向可以做到这一点,但它的外观永久性更差。
  2. 大量的重定向到同一页面。 这正是垃圾邮件发送者所做的事情,除非您希望被禁止使用Google,否则将超过5个网址重定向到同一位置并不是一个好主意。

Jennifer Krynin的原创文章。 由杰里米吉拉德在10/9/16编辑