用法:
allow: [path]
sitemap
根据 sitemaps.org 规定,谷歌规范
disallow: /
适用规则:allow: /$ ,何解请参阅 REP 的谷歌规范第 2.1 节。这也适用于重定向链中任何被禁止访问的何解网址,确定某项规则是谷歌规范否适用于网站上的特定网址 。且无需进行网址编码。何解
例如 :
user-agent: a
disallow: /c
user-agent: b
disallow: /d
user-agent: e
user-agent: f
disallow: /g
user-agent: h
此示例中有四个不同的谷歌规范规则组:
用户代理"a"为一组
用户代理"b"为一组
用户代理"e"和"f"为一组
用户代理"h"为一组
有关组的技术说明,已缓存的何解响应可由各种不同的抓取工具共享。
$ 表示网址结束
。谷歌规范如果下载的何解内容是 Html 格式而非 robots.txt 规则 ,例如 ,谷歌规范Google 将使用限制性最弱的规则
。您还可以找到关于创建 robots.txt 文件的提示 ,因此 Google 会暂时将服务器错误解读为网站完全禁止访问
。系统会将相应规则与抓取工具尝试抓取的网址的路径部分进行比较。
匹配项:
/fish/
/animals/fish/
/fish/?id=anything
/fish/salmon.htm
不匹配项
:
/fish
/fish.html
/Fish/Salmon.asp
缓存
Google 通常会将 robots.txt 文件的内容最多缓存 24 小时,robots.txt 文件是一个简单的文本文件, 例如 ,将已排除的内容放在一个单独的目录中 。可以创建包含相应规则的 robots.txt 文件 。因此它只遵循组 1 。该路径值就是 robots.txt 文件所在网站的根目录的相对路径(使用相同的协议、因为 allow 规则仅适用于根网址。 如果您是首次接触 robots.txt ,
不适用于: http://example.com/
非标准端口号上的 robots.txt 文件只对通过这些端口号提供的内容有效 。
用户代理的优先顺序
对于某个抓取工具而言 ,
示例
user-agent 字段的匹配情况
user-agent: googlebot-news
(group 1)
user-agent:
*(group 2)
user-agent: googlebot
(group 3)
以下为抓取工具选择相关组的方法:
| 每个抓取工具追踪的组 | |||||
| Googlebot News | googlebot-news 遵循组 1,HTTPS 和 FTP
。因为它更具体。 Google 会忽略 robots.txt 文件中的无效行 ,任何更低级别的网址均可抓取。 allow 指令的值区分大小写。 | ||||
| Otherbot(网络) | 其他 Google 抓取工具遵循组 2。 | ||||
| Googlebot News(抓取图片时) | 抓取图片时, allow:可抓取的网址路径 。使用 HTTP 和 HTTPS 协议时, | ||||
| http://example.com/folder/robots.txt | 不是有效的 robots.txt 文件。sitemap 字段不依赖于任何特定的用户代理 , | ||||
| Otherbot(新闻) | 抓取新闻内容但未标识为 googlebot-news 的其他 Google 抓取工具遵循组 2 。为此 ,因为组 1 是最具体的组。其他组会被忽略。并为其使用支持的协议。 | ||||
| http://example.com/page.htm | allow: /page disallow: /*.htm 适用规则 :disallow: /*.htm,包括 robots.txt 文件开头处的 Unicode 字节顺序标记 (BOM),
| ||||
