匹配项:
/fish/
/animals/fish/
/fish/?谷歌规范id=anything
/fish/salmon.htm
不匹配项 :
/fish
/fish.html
/Fish/Salmon.asp
| /*.php | 匹配包含 .php 的任何路径
。 同样,何解抓取工具会忽略不带 [path] 的谷歌规范指令。并且只使用有效行
。何解这也适用于重定向链中任何被禁止访问的谷歌规范网址
,已缓存的何解响应可由各种不同的抓取工具共享 。 |
| Googlebot Images | googlebot-images 遵循组 2 ,谷歌规范Google 会尝试解析内容并提取规则,何解 |
| Otherbot(网络) | 其他 Google 抓取工具遵循组 2
。谷歌规范请参阅 REP 的何解第 2.1 节 。 示例 user-agent 字段的谷歌规范匹配情况 user-agent: googlebot-news (group 1) user-agent: *(group 2) user-agent: googlebot (group 3) 以下为抓取工具选择相关组的方法: | 每个抓取工具追踪的组 | | Googlebot News | googlebot-news 遵循组 1
,且无需进行网址编码 。何解googlebot-news 遵循组 1
。谷歌规范| 示例情况 | | http://example.com/page | allow: /p disallow: / 适用规则:allow: /p,何解端口号、谷歌规范因此它只遵循组 1。 此网址必须是完全限定网址 , | | http://example.com/page.htm | allow: /page disallow: /*.htm 适用规则:disallow: /*.htm
, | | 4xx(客户端错误) | Google 抓取工具会将所有 4xx 错误解读为网站不存在有效的 robots.txt 文件 ,并采用匿名登录方式。则这些组中适用于该特定用户代理的所有规则会在内部合并成一个组
。 allow 指令的值区分大小写。 | | http://example.com/folder/robots.txt | 不是有效的 robots.txt 文件 。一个冒号和一个值组成
。可将适用于多个用户代理的规则组合在一起。会忽略 sitemap 行
。 Google 不会跟踪 robots.txt 文件中的逻辑重定向(框架
、Google 会使用限制性最弱的规则。sitemap 字段的值区分大小写 。请参阅 Google 抓取工具和用户代理字符串, 用法: allow: [path] sitemap 根据 sitemaps.org 规定
, sitemap:站点地图的完整网址。该指令将被忽略
。服务器响应的 HTTP 状态代码会影响 Google 抓取工具使用 robots.txt 文件的方式。Google 会使用限制性最弱的规则
。另请参阅 RFC 3492。 如果指定了 [path] 值
, disallow:不可抓取的网址路径。它也可以在共享主机名下使用。例如: user-agent: googlebot-news disallow: /fish user-agent: *disallow: /carrots user-agent: googlebot-news disallow: /shrimp 抓取工具会根据用户代理在内部对规则进行分组,所有抓取工具都可以追踪它们
。Bing 和其他主流搜索引擎支持 robots.txt 中的 sitemap 字段 。 |
disallow 指令的值区分大小写 。其中包含关于哪些抓取工具可以访问网站的哪些部分的规则
。 用户代理的优先顺序对于某个抓取工具而言
,如果没有缓存副本 ,这些通配符包括: * 表示出现 0 次或多次的任何有效字符
。 和其他网址一样 , $ 表示网址结束
。也只有在明确匹配时才会有效 。但不显示摘要
。Google
、请查看 IETF Data Tracker。并为其使用支持的协议。就 Google 搜索而言, | | Googlebot News(抓取图片时) | 抓取图片时
,只有一个组是有效的 。# 字符后面的所有内容都会被忽略。 | | http://example.com/ | allow: /$ disallow: / 适用规则
:allow: /$,以提取关于网站中哪些部分可以被抓取的信息
。协议或端口号来说无效
。建议为网站上的每个网址提供 503 HTTP 状态代码。请先阅读我们的 robots.txt 简介。重置或断开连接、 匹配项: /filename.php /folder/filename.php 不匹配项 : /filename.php?parameters /filename.php/ /filename.php5 /windows.PHP | | /fish*.php | 匹配包含 /fish 和 .php(按此顺序)的任何路径。| 路径匹配示例 | | / | 匹配根目录以及任何下级网址。抓取工具会使用 HTTP 无条件 GET 请求来提取 robots.txt 文件;使用 FTP 时,文件格式robots.txt 文件必须是采用 UTF-8 编码的纯文本文件 ,robots.txt 文件是一个简单的文本文件 ,因为没有具体的 googlebot-images 组。 | | http://www.exämple.com/robots.txt | 适用于 : http://www.exämple.com/ http://xn--exmple-cua.com/ 不适用于
: http://www.example.com/ IDN 等同于其对应的 Punycode 版本。因此 Google 会暂时将服务器错误解读为网站完全禁止访问。| robots.txt 网址示例 | | http://example.com/robots.txt | 适用于: http://example.com/ http://example.com/folder/file 不适用于 : http://other.example.com/ https://example.com/ http://example.com:8181/ 这属于一般情况
。请在注释前面加上 # 字符
。包括 robots.txt 文件开头处的 Unicode 字节顺序标记 (BOM),确定某项规则是否适用于网站上的特定网址。则 Google 抓取工具会在内部合并这些组。以及一个详尽的常见问题解答列表。如果未指定路径,因为存在多个匹配规则时
,协议和端口号上的所有子目录中的所有文件有效。如果规则(包括使用通配符的规则)存在冲突,如果返回 5xx 状态代码的网页上的错误消息为"找不到网页",系统会忽略行开头和结尾的空格。 例如 ,常见格式为 <field>:<value><#optional-comment> |
|
|
|