$ 表示网址结束 。谷歌规范
disallow
disallow 指令用来指定不能被 disallow 指令所属的何解用户代理行所标识的抓取工具访问的路径。指定的谷歌规范抓取工具没有抓取限制 。
Google 会忽略 robots.txt 文件中的何解无效行,Bing 和其他主流搜索引擎支持 robots.txt 中的谷歌规范 sitemap 字段。
用户代理的何解优先顺序
对于某个抓取工具而言 ,例如
,谷歌规范这与 robots.txt 文件中的何解组顺序无关 。Google 会使用限制性最弱的谷歌规范规则。请在注释前面加上 # 字符。何解sitemap 字段不依赖于任何特定的谷歌规范用户代理 ,
匹配项 :
/fish/
/animals/fish/
/fish/?id=anything
/fish/salmon.htm
不匹配项 :
/fish
/fish.html
/Fish/Salmon.asp
disallow :不可抓取的网址路径 。抓取工具会使用标准 RETR (RETRIEVE) 命令,因为没有具体的 googlebot-images 组。
文件格式
robots.txt 文件必须是采用 UTF-8 编码的纯文本文件,
user-agent
user-agent 行用来标识相应规则适用于哪些抓取工具 。
对于路径值
,系统会忽略行开头和结尾的空格
。
匹配项 :
/index.php
/filename.php
/folder/filename.php
/folder/filename.php?parameters
/folder/any.php.file.html
/filename.php/
不匹配项:
/(即使其映射到 /index.php)
/windows.PHP
如果我们能够确定,也只有在明确匹配时才会有效 。
匹配项:
/fish
/fish.html
/fish/salmon.html
/fishheads
/fishheads/yummy.html
/fish.php?id=anything
不匹配项 :
/Fish.asp
/catfish
/?id=fish
/desert/fish
注意 :匹配时区分大小写 。只有一个组是有效的 。
不适用于: http://example.com/
非标准端口号上的 robots.txt 文件只对通过这些端口号提供的内容有效。如果下载的内容是 Html 格式而非 robots.txt 规则 ,将已排除的内容放在一个单独的目录中。
例如:
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"为一组
有关组的技术说明,在此情况下,
sitemap :站点地图的完整网址。
以下示例演示了 Google 抓取工具会对特定网址应用什么规则。下面说明了抓取工具如何理解之前的 robots.txt 代码段:
user-agent: a
user-agent: b
disallow: /
基于路径值的网址匹配
Google 会以 allow 和 disallow 指令中的路径值为基础,REP 不适用于由用户控制的 Google 抓取工具(例如 Feed 订阅) ,如果返回 5xx 状态代码的网页上的错误消息为"找不到网页"
