HTTP状态代码2XX、3XX、4XX、5XX分析

 

  返回一个HTTP状态代码是在响应请求时为您网站上显示的服务器状态,举例如下:

  ·当用户在浏览器中访问网页。

  ·当搜索引擎蜘蛛的抓取网页。

  HTTP状态码是五个不同的类别:

  1XX临时/信息响应

  2XX成功

  3XX重定向

  4XX客户端/请求错误

  5XX服务器错误

  五个类别的响应状态代码的第一个数字是唯一代表。

  HTTP状态代码

  谷歌网站管理员提供了一个HTTP状态代码的列表,其中最常见的和项重要的状态代码如下:

  200(成功),服务器成功处理了请求。一般来说,这意味着服务器提供所请求的页面,如果您看到此状态,您的robots.txt文件,这意味着Googlebot的检索成功。

  301(永久移动),请求的网页已永久移动到新的位置,当服务器返回此响应(作为一个GET或HEAD请求的响应),它会自动转发请求到新的位置。你应该使用这个代码让Googlebot的知道一个网页或网站已永久移动到新位置。

  302(临时移动),服务器正在响应请求,从不同位置的网页,但请求者应继续使用原来的位置,为将来的请求。此代码是在这一个GET或HEAD请求的301相似,它会自动转发到不同的位置请求,但你不应该用它来告诉Googlebot的一个网页或网站已移动,因为Googlebot会继续抓取和索引原来的位置。

  400(错误请求),服务器不理解请求的语法。

  403(禁止),服务器拒绝请求。如果你看到在Googlebot尝试抓取您的网站的有效网页(你可以看到在网络上抓取页面在谷歌webmasters诊断下)收到此状态码时,它有可能是您的服务器或主机阻止Googlebot存取。

  404(未找到),服务器找不到请求的页面。例如,服务器返回此代码,如果请求是在服务器上的页面不存在。如果没有您网站上的robots.txt文件,并在webmasters“诊断”标签的robots.txt页上看到此状态,这是正确的状态。然而,如果你有一个robots.txt文件,你会看到这种状态,那么您的robots.txt文件可能被命名为不正确或在错误的位置。它应该是在顶级域,名为robots.txt的。如果你看到的网址,Googlebot尝试抓取(诊断“标签的HTTP错误”页上)此状态,则表示Googlebot可能从另一页(可能是旧链接或输入有误)的无效链接。

  500(内部服务器错误),服务器遇到了一个错误,并不能满足要求。

  503(服务不可用),服务器目前无法使用(因为它是重载维修或向下),一般来说,这是一个临时的状态。

  HTTP状态代码的搜索引擎优化

  管理员可以定期检讨HTTP状态代码和搜索引擎的蜘蛛在IIS日志文件(如果正在运行Internet信息服务的网站)。其他来源的HTTP状态代码:

  ·关于Google搜索引擎优化,站长主要目的是增加谷歌的PageRank(链接汁)或维持其网页的谷歌的PageRank值。只返回使用HTTP状态代码200和301的网页是谷歌搜索引擎友好的,并能够通过链接汁。

  ·SEO术语,包括定义301,302和404的HTTP状态代码以及许多其他的定义,有关搜索引擎优化。

  ·W3.org有一个HTTP状态代码的完整列表。

  HTTP状态码301

  测试显示,谷歌承认301重定向网页的重定向和传球链接汁重定向的网页,谷歌SEO流量也不会丢失。

  成立301重定向对微软的互联网信息服务器(MS IIS):

  ·您可以重定向一个域或个人网页。

  ·您将需要一个源代码的网页或网站,以及一个目标网页或网站。

  ·您可以使用IIS控制面板创建重定向。

  要建立在Apache301重定向:

  ·您将需要一个源代码的网页或网站,以及一个目标网页或网站。

  ·当你默认安装mod_rewrite的扩展,需要从旧的服务器重定向.htm文件,相当于.php文件,使用301重定向一个新的服务器,使用mod_rewrite的组合和重定向指令做的URL变化和重定向。

  ·使用htaccess文件重定向指令的语法:重定向永久/ yourdirectory的http://www.newdomain.com/newdirectory,或重定向301/ yourdirectory http://www.newdomain.com/newdirectory

  测试例子显示了它以前没有涉及重定向规范的主机名,并从一个域到另一个具体的文件和文件夹重定向301重定向。

  HTTP状态代码404

  希望站长处理404错误:

  ·定义应为“未找到文件”的要求返回404响应代码。

  ·解释“硬404”和“软404”,并建议避免回到“软404”。“软404”发生时,用户请求您的网站上不存在的URL,但服务器返回一个错误消息和一个200 HTTP状态代码的网页。

  ·“软404”可能会混淆用户和搜索引擎的蜘蛛,导致Googlebot的爬行和索引你的网站上不存在的和重复的URL花费不必要的时间。

  ·谷歌提供在谷歌网站管理员工具的抓取错误节下软404报告功能。

  为了提高用户友好性,站长可以设置服务器返回一个漂亮的404错误页面。

  本人来自一纱网(一生一纱 www.yeesha.com),文章为原创,转载请标明出处。

  原文链接:http://blog.sina.com.cn/s/blog_3fc4deb90100z09k.html

 

时间: 2024-10-03 06:39:26

HTTP状态代码2XX、3XX、4XX、5XX分析的相关文章

IIS日志文件分析及状态代码解释

当用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码.该状态代码记录在 IIS 日志中,同时也可能在 Web 浏览器或 FTP 客户端显示.状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因. iis默认的日志文件在C:\WINDOWS\system32\Loghttp://www.aliyun.com/zixun/aggregation/19352.html"

通过HTTP状态代码看搜索引擎怎么Crawl你的站

通过HTTP状态代码通通透透看搜索引擎怎么Crawl你的站. 下面的表格是所有 HTTP 状态代码及其定义. 代码 指示 2xx 成功 200 正常:请求已完成. 201 正常:紧接 POST 命令. 202 正常:已接受用于处理,但处理尚未完成. 203 正常:部分信息 - 返回的信息只是一部分. 204 正常:无响应 - 已接收请求,但不存在要回送的信息. 3xx 重定向 301 已移动 - 请求的数据具有新的位置且更改是永久的. 302 已找到 - 请求的数据临时具有不同 URI. 303

PHP中如何Header出状态代码 (转)

在照彭武兴先生的<PHP BIBLE>中所述,header可以送出Status标头,如 <?php header("Status: 404 Not Found"); ?> 就可以让用户浏览器出现文件找不到的404错误,但是我试了这样是不行的. 后来我到w3.org上查了http的相关资料,终于试出来了如何Header出状态代码(Status),与大家分享. 其实应该是这样的: Header("http/1.1 403 Forbidden");

HTTP状态代码大全

不知道大家上网是是否碰到过打开网页后报 303,403等错误,让侯IE会给出一大堆的提示告诉你如何处理这些事,但是最后还是不能打开网页,有的人都认为是自己网络问题,其实不然,有时候网页的服务器负载也会出现这类的现象,所以大家就要好好了解下,到底代码所代表的意思了,HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码.它由 RFC 2616 规范定义的,并得到RFC 2518.RFC 2817.RFC 2295.RFC 2774.RFC 4918等规

HTTP状态代码

参考:http://zh.wikipedia.org/wiki/HTTP%E7%8A%B6%E6%80%81%E7%A0%81 http://www.w3schools.com/cn/tags/ref_httpmessages.asp HTTP状态代码大全请参考完整的 HTTP 1.1规范说明书来自于RFC 2616,: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html 1xx:信息 状态代码: 描述: 100 Continue 服务器

HTTP状态代码及其定义解析 Ajax捕捉回调错误参考_AJAX相关

HTTP状态代码及其定义解析 Ajax捕捉回调错误参考  状态行包含HTTP版本.状态代码.与状态代码对应的简短说明信息.在大多数情况下,除了Content-Type之外的所有应答头都是可选的.但Content-Type是必需的,它描述的是后面文档的MIME类型.虽然大多数应答都包含一个文档,但也有一些不包含,例如对HEAD请求的应答永远不会附带文档.有许多状态代码实际上用来标识一次失败的请求,这些应答也不包含文档(或只包含一个简短的错误信息说明). 当用户试图通过 HTTP 访问一台正在运行

Http 状态代码 指示(ajax,bs结构用的到)_其它综合

Http状态代码 指示: 2xx 成功 200 正常:请求已完成. 201 正常:紧接 POST 命令. 202 正常:已接受用于处理,但处理尚未完成. 203 正常:部分信息 - 返回的信息只是一部分. 204 正常:无响应 -已接收请求,但不存在要回送的信息. 3xx 重定向 301 已移动 -请求的数据具有新的位置且更改是永久的. 302 已找到 - 请求的数据临时具有不同 URI. 303 请参阅其它 - 可在另一 URI 下找到对请求的响应,且应使用 GET方法检索此响应. 304 未

Internet信息服务器(IIS)状态代码说明

SEOer都避免不了要看网站日志,当网站日志出现不正常时,返回了状态代码时一些"304 0 64,200 0 64"等等都让SEOer不解,不知道是什么原因,是不是被搜索引擎干预或者是降权.其实风采依扬可以告诉大家这些IIS日志的状态代码在微软官方网站帮助中心可以查到的,以下是关于IIS日志状态代码详细内容. 日志文件的位置 在默认情况下,IIS 将日志文件放在以下位置中: %WINDIR%\System32\Logfiles 每个万维网 (WWW) 站点和 FTP 站点在该目录下都有

HTTP状态代码及其定义解析 Ajax捕捉回调错误参考

HTTP状态代码及其定义解析 Ajax捕捉回调错误参考 状态行包含HTTP版本.状态代码.与状态代码对应的简短说明信息.在大多数情况下,除了Content-Type之外的所有应答头都是可选的.但Content-Type是必需的,它描述的是后面文档的MIME类型.虽然大多数应答都包含一个文档,但也有一些不包含,例如对HEAD请求的应答永远不会附带文档.有许多状态代码实际上用来标识一次失败的请求,这些应答也不包含文档(或只包含一个简短的错误信息说明). 当用户试图通过 HTTP 访问一台正在运行 I