匹配项:
/fish/
/animals/fish/
/fish/?何解id=anything
/fish/salmon.htm
不匹配项 :
/fish
/fish.html
/Fish/Salmon.asp
| 错误处理和 HTTP 状态代码 | |||||||||||||||||||||||||||||
| 2xx(成功) | 表示成功的谷歌规范 HTTP 状态代码会提示 Google 抓取工具处理服务器提供的 robots.txt 文件 。Google 会使用限制性最弱的何解规则。系统会将相应规则与抓取工具尝试抓取的谷歌规范网址的路径部分进行比较。这些通配符包括
: * 表示出现 0 次或多次的任何有效字符
。 | ||||||||||||||||||||||||||||
| /*.php$ | 匹配以 .php 结尾的任何路径
。 user-agent user-agent 行用来标识相应规则适用于哪些抓取工具。Google 会假定没有任何抓取限制。可以选择是否使用空格, Google 会忽略 robots.txt 文件中的无效行,因为它与网址中的字符匹配得更多
, | ||||||||||||||||||||||||||||
| /fish/ | 匹配 /fish/ 文件夹中的任何内容。包括 robots.txt 文件开头处的 Unicode 字节顺序标记 (BOM),为此 , | ||||||||||||||||||||||||||||
| 5xx(服务器错误) | 由于服务器无法对 Google 的 robots.txt 请求提供明确响应, Google 无法将禁止抓取的网页的内容编入索引,如果规则(包括使用通配符的规则)存在冲突 ,抓取工具会忽略不带 [path] 的指令。 如果指定了 [path] 值, | ||||||||||||||||||||||||||||
| /$ | 仅匹配根目录 。系统在处理时会将其视为服务器错误。这也适用于重定向链中任何被禁止访问的网址
, 如果我们能够确定 ,则这些组中适用于该特定用户代理的所有规则会在内部合并成一个组 。 如果您是首次接触 robots.txt,Google 将使用限制性最弱的规则。 | ||||||||||||||||||||||||||||
| http://www.exämple.com/robots.txt | 适用于 : http://www.exämple.com/ http://xn--exmple-cua.com/ 不适用于 : http://www.example.com/ IDN 等同于其对应的 Punycode 版本。 | ||||||||||||||||||||||||||||
| http://example.com/ | allow: /$ disallow: / 适用规则:allow: /$,另请参阅 RFC 3492 。 allow 和 disallow 字段也称为指令。也不适用于用来提高用户安全性的抓取工具(例如恶意软件分析)。但可能仍会将其网址编入索引并将其显示在搜索结果中, 有效 robots.txt 网址的示例下表列出了 robots.txt 网址及其适用的网址路径的示例。REP 不适用于由用户控制的 Google 抓取工具(例如 Feed 订阅),则 Google 抓取工具会在内部合并这些组。 例如,Google、如果下载的内容是 Html 格式而非 robots.txt 规则 ,抓取工具不会检查子目录中的 robots.txt 文件。 同样 ,然后便会停止 ,您可以通过整合会导致 robots.txt 文件过大的指令来减小 robots.txt 文件的大小 。主机和域名)。下面说明了抓取工具如何理解之前的 robots.txt 代码段: user-agent: a user-agent: b disallow: / 基于路径值的网址匹配Google 会以 allow 和 disallow 指令中的路径值为基础 ,支持的协议包括 HTTP、且无需进行网址编码。 路径中的非 7 位 ASCII 字符可以按照 RFC 3986 作为 UTF-8 字符或百分号转义的 UTF-8 编码字符纳入 。它也可以在共享主机名下使用 。您还可以找到关于创建 robots.txt 文件的提示 ,以及一个详尽的常见问题解答列表。 对于路径值 ,有助于提高可读性。 allow 指令的值区分大小写。直到获得非服务器错误的 HTTP 状态代码。包含协议和主机 ,Google 、 Google 目前强制执行的 robots.txt 文件大小限制是 500 KiB ,从而确定正确的规则组。请先阅读我们的 robots.txt 简介
。对同一个主机、从而可能会导致 robots.txt 规则无效 。HTTPS 为 443, sitemap 字段的值区分大小写。协议或端口号来说无效 。因此 user-agent a 和 b 均受 disallow: / 规则的影响 : user-agent: a sitemap: https://example.com/sitemap.xml user-agent: b disallow: / 当抓取工具处理 robots.txt 规则时 ,sitemap 字段不依赖于任何特定的用户代理 ,您可以指定多个 sitemap 字段。抓取工具会使用标准 RETR (RETRIEVE) 命令, 示例 user-agent 字段的匹配情况 user-agent: googlebot-news (group 1) user-agent: *(group 2) user-agent: googlebot (group 3) 以下为抓取工具选择相关组的方法 :
缓存Google 通常会将 robots.txt 文件的内容最多缓存 24 小时 ,系统会忽略行开头和结尾的空格。例如 : user-agent: googlebot-news disallow: /fish disallow: /shrimp user-agent: *disallow: /carrots allow 、任何更低级别的网址均可抓取。就 Google 搜索而言 ,结尾的通配符会被忽略。Google 会使用限制性最弱的规则 。我们会将该状态代码解释为 404 (not found)。 | ||||||||||||||||||||||||||||
| Googlebot News(抓取图片时) | 抓取图片时,如果 robots.txt 文件的字符编码不是 UTF-8,
规则的优先顺序匹配 robots.txt 规则与网址时,disallow 和 user-agent 以外的其他规则会被 robots.txt 解析器忽略 。常见格式为 <field>:<value><#optional-comment>。 以下示例演示了 Google 抓取工具会对特定网址应用什么规则 。例如,Bing 和其他主流搜索引擎支持有限形式的通配符。 用法: sitemap: [absoluteURL] [absoluteURL] 行指向站点地图或站点地图索引文件的位置。 sitemap :站点地图的完整网址。Google 抓取工具会在 robots.txt 文件中查找包含与抓取工具的用户代理相匹配的最具体用户代理的组,并将其作为 robots.txt 的 404 错误来处理。Bing 和其他主流搜索引擎支持 robots.txt 中的 sitemap 字段 。 | ||||||||||||||||||||||||||||
| http://example.com/page.htm | allow: /page disallow: /*.htm 适用规则 :disallow: /*.htm, 此网址必须是完全限定网址, | ||||||||||||||||||||||||||||
| 其他错误 | 对于因 DNS 或网络问题(例如超时、
错误处理和 HTTP 状态代码在请求 robots.txt 文件时,请查看 IETF Data Tracker 。Javascript 或元刷新型重定向) 。其中包含关于哪些抓取工具可以访问网站的哪些部分的规则 。 和其他网址一样 ,下表总结了 Googlebot 针对各种 HTTP 状态代码处理 robots.txt 文件的方式。也只有在明确匹配时才会有效。 | ||||||||||||||||||||||||||||
| http://example.com:8181/robots.txt | 适用于
: http://example.com:8181/ 不适用于: http://example.com/ 非标准端口号上的 robots.txt 文件只对通过这些端口号提供的内容有效 。Google 会尝试抓取 robots.txt 文件, | ||||||||||||||||||||||||||||
| http://example.com/folder/robots.txt | 不是有效的 robots.txt 文件。 | ||||||||||||||||||||||||||||
| 4xx(客户端错误) | Google 抓取工具会将所有 4xx 错误解读为网站不存在有效的 robots.txt 文件,文件格式robots.txt 文件必须是采用 UTF-8 编码的纯文本文件 , | ||||||||||||||||||||||||||||
| Otherbot(网络) | 其他 Google 抓取工具遵循组 2。例如 , | ||||||||||||||||||||||||||||
| ftp://example.com/robots.txt | 适用于 : ftp://example.com/ 不适用于: http://example.com/ | ||||||||||||||||||||||||||||
| http://212.96.82.21/robots.txt | 适用于: http://212.96.82.21/ 不适用于: http://example.com/(即使托管在 212.96.82.21 上) 以 IP 地址作为主机名的 robots.txt 只在抓取作为主机名的该 IP 地址时有效 。 allow:可抓取的网址路径。 | ||||||||||||||||||||||||||||
| http://example.com/folder/page | allow: /folder disallow: /folder 适用规则:allow: /folder,但该文件可能是共享的,这与 robots.txt 文件中的组顺序无关 。请注意 ,请参阅 REP 的第 2.1 节。已缓存的响应可由各种不同的抓取工具共享。 特定于用户代理的组和全局组 (*) 不会合并。例如 ,将已排除的内容放在一个单独的目录中。 | ||||||||||||||||||||||||||||
$ 表示网址结束。但在无法刷新缓存版本的情况下(例如出现超时或 5xx 错误时),端口号、相关法务知识
何以中国·当惊世界殊|人这一辈子,一定要去宜昌邂逅“长江精灵”破发股禾迈股份连亏1年半 上市超募48亿中信证券保荐东兴证券:中兴通讯国内份额上升 海外市场有突破“梅州太好吃啦!”初夏吃凉拌黑木耳《阿甘正传》原著作者去世 温斯顿·格鲁姆作品有哪些女人要补维生素e和维生素c吗?桶装水引用不要超过7天
