什么是状态代码?
每当Web服务器提供网页时,都会生成状态代码并将其写入该Web服务器的日志文件中。最常见的状态代码是 200 - 这意味着找到了页面或资源。下一个最常见的状态代码是 404 - 这意味着由于某种原因在服务器上找不到所请求的资源。显然,您希望避免这些404错误,您可以使用服务器级重定向。
使用服务器级重定向重定向页面时,会报告其中一个300级状态代码。最常见的是 301,这是一个永久重定向,和 302,或临时重定向。
什么时候应该使用301重定向?
301重定向是永久性的。他们告诉搜索引擎页面已移动 - 可能是因为重新设计使用不同的页面名称或文件结构。 301重定向请求任何搜索引擎或用户代理进入该页面以更新其数据库中的URL。这是人们应该从SEO(搜索引擎优化)角度和用户体验角度使用的最常见的重定向类型。
不幸的是,并非所有的网页设计或公司都使用310重定向。有时他们会使用元刷新标记或302服务器重定向。这可能是一种危险的做法。搜索引擎不赞同这些重定向技术中的任何一种,因为它们是垃圾邮件发送者用来在搜索引擎结果中获得更多域名的常见策略。
从SEO的角度来看,使用301重定向的另一个原因是,您的URL保持其链接流行度,因为这些重定向将页面的“链接汁”从旧页面传输到新页面。如果您设置302重定向,Google和其他确定受欢迎程度等级的网站会假定该链接最终将被完全删除,因此它们根本不会转移任何内容,因为它是临时重定向。这意味着新页面没有与旧页面关联的任何链接流行度。它必须自己产生这种普及。如果您投入时间来构建页面的受欢迎程度,这可能是您网站倒退的一大步。
域名变更
虽然您很少需要更改站点的实际域名,但这确实会不时发生。例如,当更好的域名可用时,您可能正在使用一个域名。如果您确保更好的域名,则不仅需要更改URL结构,还需要更改域名。
如果您要更改站点的域名,则绝对不应使用302重定向。这几乎总是让你看起来像一个“垃圾邮件发送者”,甚至可以让你的所有域名都被谷歌和其他搜索引擎阻止。如果您有多个域都需要指向同一个位置,则应使用301服务器重定向。对于购买有拼写错误的其他域名(www.gooogle.com)或其他国家/地区(www.symantec.co.uk)的网站,这是常见做法。他们保护这些备用域(以便其他人无法抓住它们),然后将它们重定向到其主要网站。只要您在执行此操作时使用301重定向,您就不会在搜索引擎中受到惩罚。
为什么要使用302重定向?
使用302重定向的最佳理由是防止丑陋的URL被搜索引擎永久索引。例如,如果您的网站是由数据库构建的,则可以从以下网址重定向您的主页:
http://www.about.com/
对于包含大量参数和会话数据的URL,它将如下所示: (注意:»符号表示换行。) http://www.about.com/home/redir/data? »
的sessionid = 123478&ID = 3242032474734239437&TS = 3339475
当搜索引擎选择您的主页URL时,您希望他们识别长URL是正确的页面,但不在其数据库中定义该URL。换句话说,您希望搜索引擎将“http://www.about.com/”作为您的网址。 如果您使用302服务器重定向,则可以执行此操作,并且大多数搜索引擎都会接受您不是垃圾邮件发送者。 使用302重定向时应避免的事项