如果你管理网站,对HTTP重定向的理解对于可靠的网站性能至关重要。在这篇文章中,我们将全面了解3xx状态代码,以便你能了解它们是如何工作的,如何最好地管理它们,以及它们对SEO的影响。
HTTP重定向的目的
URL重定向涉及一个网页地址被映射到另一个。你的网站需要重定向的原因有很多。
例如,迁移到一个新的域名是使用URL重定向的首要原因之一。有时,你以前的域名太长、太复杂,难以记住,或者某些类型的侵权活动迫使你从一个域名转移到另一个域名。
让我们仔细看看重定向你的页面的其他原因。
- 转发多个域名:需要永久的HTTP重定向,以引导互联网用户和搜索引擎到同一地点,同时拥有许多域名。
- 识别断裂的链接。404未找到的页面可以用谷歌搜索控制台来识别。覆盖报告将给你提供所有现场入站链接的详细信息,以便在重定向的帮助下修复。
- 修复破损的URL:在确定破损的链接后,你可以将流量重定向到前台页面。然而,更好的选择是将每个断裂的URL重定向到一个具有相同(类似)内容的新页面。
- 页面的新位置:如果你的原网站有访问量很高的页面,在SERP中排名很高,重定向将帮助你把这个URL映射到新的位置。对于这种情况,你必须确定你用于重定向的旧页面没有消失。
- 需要删除一个页面:为所有你需要删除的页面创建HTTP重定向,并确保不要让访客对404未找到的错误感到恐惧和压力。重定向将向谷歌或其他搜索引擎发出信号,旧链接的链接值应分配给重定向的URL。
除了上面列出的主要原因,还有一些其他情况需要考虑。如果你需要简化和跟踪展示广告或应对紧急情况,重定向将派上用场。重定向有助于营销人员监测广告反应。同时,网站管理员可以在重定向的帮助下修复任何失败的链接活动(错误驱动的通知,邮件链)。
总而言之,谷歌对重定向的定义是控制爬行和索引(高级SEO文档的类别)。谷歌搜索中心将HTTP重定向解释为进行无缝过渡的做法,通过几个URL访问一个页面,纠正过时的URL,并将用户从删除的页面发送到新的页面,从而排除404未找到错误。
网络协议基础知识
互联网上用于在主机服务器中传输数据和信息控制的基本协议被称为HTTP。超文本传输协议允许维护网站,并在万维网上提供互联网用户和服务器之间的通信。
HTTP是用于不同类型数据的信息系统的协议:分布式、超媒体和协作式。超文本传输协议的主要目标是提供基于互联网的无缝互动。HTTP定义了修改,数据传输提供了一个网络服务器和浏览器的行动。
这个请求-回应协议通过用于服务器通信的TCP连接工作。传输控制协议允许互联网搜索者与万维网上代表的任何可用的识别资源进行互动。用户与网络、视频和信息服务器的通信是通过HTTP进行的。通过这种方式,客户可以获得对网页的访问。
值得注意的是,超文本传输协议使用代理服务器。它们是用于内容识别和分析的特殊用途的过滤器。HTTP代理防止用户低质量的发送和显示文件。
- 间谍软件文本和图像
- 畸形的多媒体文件
- 网络攻击驱动的声音和视频文件
HTTP代理的操作有多种模式。HTTP-客户端是用于保护用户的浏览器。它向服务器发送请求信息。一个HTTP-服务器负责HTTP响应连接。HTTP代理操作的原则可以理解为以下方式。

HTTP协议的主要优点是。
- 请求责任:HTTP协议提供了先进的寻址方案。所有的IP地址在WWW上变得容易识别和确认。
- 改进与网络资源的互动:实现了在线资源的灵活性和可及性。HTTP为扩展和插件的下载提供了机会。这样一来,相关的数据就会显示出来。
根据Hitech Whizz的说法,超文本传输协议还有其他优点需要考虑。
- 安全性:拦截最小化,所以数据传输对用户来说是无风险的模式。
- 页面缓存:如果用户之前访问过一次互联网资源,那么页面上的内容将被更快加载。
- 减少延时。HTTP在建立连接后立即启动握手过程。这个选项减少了连接驱动的延迟。
HTTP也因其网络协议的特定方法而引人注目。它们因不同的任务而不同。有九种请求方法来执行不同的网络操作。
| 特定协议的请求 | 说明 |
|---|---|
| PUT | 负责修改现有的网络资源。该请求也允许创建新的URL。 |
| HEAD | 创建一个特殊用途资源的请求,不需要任何正文内容。 |
| POST | 负责对现有资源的修改,在内容上添加到新的网页。 |
| DELETE | 删除由网站管理员指定的资源。 |
| GET | 请求资源的完整性。 |
| 追踪 | 显示用户访问的网络资源的任何更新和变化。 |
| OPTIONS | 显示用户感兴趣的URL可以使用的HTTP方法的列表。 |
| 连接 | 负责将基于请求的连接转换为TCP/IP隧道。 |
| PATCH | 使得对网络资源进行部分修改成为可能。 |
什么是HTTP响应状态代码?
HTTP状态码是决定服务器响应的特殊元素,以3个刚性的连贯符号呈现。每个超文本传输协议代码都用于REST API错误。有必要了解每一个HTTP状态代码,以确定问题并解决它们。
有五类状态代码需要考虑。有信息响应、成功、重定向、客户错误和服务错误类别。第一个刚性指标表示HTTP状态代码的类别。让我们仔细看看每个类别的响应。
- 1xx 信息性响应:这类状态代码通知请求的接收情况。它意味着进程继续进行。例如,100=继续。
- 2xx成功:这组状态码是关于对请求的理解和接受。例如,200 = OK。
- 3xx重定向:这类HTTP状态码表示需要一些特殊目的的行动来完成请求。例如,301=重定向。
- 4xx 客户端错误:这类响应状态代码标志着请求不能被执行。此外,它可能意味着请求中存在错误的语法。400 = 错误的请求。
- 5xx服务器错误:这类HTTP状态码是关于服务器处理失败所造成的不成功的服务器响应。例如,500=内部错误。
值得注意的是,一些状态代码和错误对SEO有直接影响。虽然1xx和2xx类对搜索引擎优化影响不大(而有200个响应是最好的做法),但300-、400-和500级的会对抓取和索引你的网页产生负面影响。你应该始终注意解决4xx和5xx状态代码和错误,因为这对你网站的整体排名非常有害。
HTTP 300代码也许对SEO起到了核心作用。这类状态代码负责将所有的SEO价值从你的旧网址传递到新网址。因此,有必要挖掘每个300级代码的含义(临时或永久重定向、代理、多重选择等等)。
3xx HTTP状态代码的完整列表
HTTP状态代码是用于URL重定向的。300级代码表示不同类型的HTTP重定向。营销人员通常使用3xx状态代码来监测和分析用户体验、网站用户的行为以及网站的SEO性能。DataTracker资源确定了由300级HTTP状态代码分布的四种重定向类型。
- 像301、302、307这样的重定向表示目标资源已经被分配了一个新的URL。
- 300重定向提供多种选择(根据请求选择匹配的网络资源)。
- 303重定向提供了对已完成的请求的间接响应,如果Location字段确定了它。
- 304重定向提供HTTP重定向到前期缓存的结果。
300级状态代码出现在有必要表明服务器的重定向响应时。3xx HTTP状态代码类的另一个例子是当被删除的页面保持其排名。此外,当有必要修复破损的URL时,重定向也会派上用场。
例如,通过PHP使用301重定向,将所有的流量转移到一个新的页面,https://eurovps.com 。
<?php // Permanent 301 Redirect via PHP
header("HTTP1.1 301 Moved Permanently");
header("Location: https://eurovps.com/");
这样一来,就保留了原URL的排名。同样的算法也可以用于在永久重定向的帮助下修复破碎的URL。
重定向不期望看到与其他响应代码有关的错误发生时。例如,重定向不能解决信息响应或服务器/客户端错误的问题*(未实施*=501;坏网关=502;无法处理的实体=420)。
让我们仔细看看每个300级代码,了解它们对SEO和网站排名的影响。有九个3xx状态代码需要审查,以及它们的特殊性、功能、好处和区别。
300多种选择
这些状态代码通常用于REST APIs。多重选择是给浏览器的,它应该在满足请求的资源中选边站。例如,如果你有多个视频格式选项或不同的文件扩展名需要指定,300级代码就会派上用场。
使用300重定向的另一个原因是为了满足代理驱动的谈判要求。服务器通知用户代理可选择的代表类型。仔细看一下这个例子,看看300重定向的作用。
HTTP/1.1 300 Multiple Choices
Server: curveball/0.3.1
Access-Control-Allow-Headers: Content-Type,User-Agent
Access-Control-Allow-Origin: *
Link: </foo> rel="alternate"
Link: </bar> rel="alternate"
Content-Type: text/html
Location: /foo
你可以在编码中看到/foo 和/bar 。当这两个选项都可以选择的时候,就会指定位置。
继续阅读SitePoint上的《3xx HTTP状态代码终极指南》。