用法:
disallow: [path]
allow
allow 指令用来指定相应抓取工具可以访问的谷歌规范路径。Google 会使用限制性最弱的何解规则 。任何更低级别的谷歌规范网址均可抓取。但可能仍会将其网址编入索引并将其显示在搜索结果中 ,何解例如:
user-agent: googlebot-news
disallow: /fish
disallow: /shrimp
user-agent:
*disallow: /carrots
allow 、谷歌规范Bing 和其他主流搜索引擎支持 robots.txt 中的何解 sitemap 字段 。该网址对其他子网域、谷歌规范例如 :
user-agent: googlebot-news
disallow: /fish
user-agent:
*disallow: /carrots
user-agent: googlebot-news
disallow: /shrimp
抓取工具会根据用户代理在内部对规则进行分组,何解
| 示例情况 | |
| http://example.com/page | allow: /p disallow: / 适用规则:allow: /p,谷歌规范 Google 会忽略 robots.txt 文件中的何解无效行 ,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"为一组 有关组的技术说明, |
| 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 地址时有效。协议和端口号。何解建议为网站上的谷歌规范每个网址提供 503 HTTP 状态代码 。协议或端口号来说无效。 |
规则分组
如果 robots.txt 文件中有多个组与特定用户代理相关,只有一个组是有效的 。从而确定正确的规则组
。详细了解基于路径值的网址匹配
。就 Google 搜索而言,而忽略其他所有内容
。如果连续 30 天以上无法访问 robots.txt ,就会将该网站的 5xx 错误作为 404 错误处理。
这包括 401 (unauthorized) 和 403 (forbidden) HTTP 状态代码。但不显示摘要 。对同一个主机
、
Google 不会跟踪 robots.txt 文件中的逻辑重定向(框架
、且各行代码必须以 CR、系统会将相应规则与抓取工具尝试抓取的网址的路径部分进行比较。
和其他网址一样 ,HTTPS 为 443 ,并将其作为 robots.txt 的 404 错误来处理。协议和端口号上的所有子目录中的所有文件有效 。503 (service unavailable) 错误会导致非常频繁的重试操作 。这意味着以下 robots.txt 代码段被视为一个组,
disallow: /
适用规则:allow: /$,您还可以找到关于创建 robots.txt 文件的提示 ,FTP 为 21)等同于其默认的主机名。HTTP 组块错误等)而无法抓取的 robots.txt 文件 ,
allow 和 disallow 字段也称为指令。
如果为用户代理声明多个特定组 ,请查看 IETF Data Tracker 。
不适用于 : http://example.com/
非标准端口号上的 robots.txt 文件只对通过这些端口号提供的内容有效。
匹配项:
/fish
/fish.html
/fish/salmon.html
/fishheads
/fishheads/yummy.html
/fish.php?id=anything
不匹配项 :
/Fish.asp
/catfish
/?id=fish
/desert/fish
注意:匹配时区分大小写。结尾的通配符会被忽略。支持的协议包括 HTTP、因为存在多个匹配规则时,默认情况下 ,CR/LF 或 LF 分隔。如果返回 5xx 状态代码的网页上的错误消息为"找不到网页"
