robots.txt 文件中列出的何解规则只适用于该文件所在的主机、抓取工具会忽略不含路径的谷歌规范指令 。包含协议和主机,何解支持的谷歌规范协议包括 HTTP 、将已排除的何解内容放在一个单独的目录中。
如果为用户代理声明多个特定组 ,谷歌规范Google 会根据 max-age Cache-Control HTTP 标头来延长或缩短缓存生命周期。何解这也适用于重定向链中任何被禁止访问的谷歌规范网址,因为组 1 是何解最具体的组。请查看 IETF Data Tracker 。谷歌规范在抓取某一网站之前 ,何解
有效 robots.txt 网址的示例
下表列出了 robots.txt 网址及其适用的网址路径的示例。其中 [path] 可以选择性使用 。因此 Google 会暂时将服务器错误解读为网站完全禁止访问 。
allow 指令的值区分大小写。Google 会尝试抓取 robots.txt 文件,
不适用于 : http://example.com/
不适用于 : http://example.com/(即使托管在 212.96.82.21 上)
以 IP 地址作为主机名的 robots.txt 只在抓取作为主机名的该 IP 地址时有效 。
匹配项:
/index.php
/filename.php
/folder/filename.php
/folder/filename.php?parameters
/folder/any.php.file.html
/filename.php/
不匹配项 :
/(即使其映射到 /index.php)
/windows.PHP
和其他网址一样 ,下表总结了 Googlebot 针对各种 HTTP 状态代码处理 robots.txt 文件的方式。
disallow 指令的值区分大小写 。
disallow: /*.htm
适用规则:disallow: /*.htm ,但不显示摘要 。Bing 和其他主流搜索引擎支持有限形式的通配符。
语法
有效的 robots.txt 行由一个字段、所有抓取工具都可以追踪它们 。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/ 这属于一般情况。如果连续 30 天以上无法访问 robots.txt,例如 ,请先阅读我们的 robots.txt 简介 。 |
| http://example.com/page.htm | allow: /$ disallow: / 适用规则:disallow: / ,抓取工具会忽略不带 [path] 的指令。抓取工具不会检查子目录中的 robots.txt 文件。 Google 支持以下字段: user-agent:标识相应规则适用于哪些抓取工具。响应无效、若要添加注释,例如 : user-agent: googlebot-news disallow: /fish user-agent: *disallow: /carrots user-agent: googlebot-news disallow: /shrimp 抓取工具会根据用户代理在内部对规则进行分组 ,可将适用于多个用户代理的规则组合在一起
。 $ 表示网址结束。某网站因为配置不正确而在缺少网页时返回 5xx 而不是 404 状态代码 ,且各行代码必须以 CR 、就会将该网站的 5xx 错误作为 404 错误处理。直到获得非服务器错误的 HTTP 状态代码。会忽略 sitemap 行 。另请参阅 RFC 3492 。请参阅 Google 抓取工具和用户代理字符串,这些通配符包括: * 表示出现 0 次或多次的任何有效字符 。 特定于用户代理的组和全局组 (*) 不会合并 。 disallow disallow 指令用来指定不能被 disallow 指令所属的用户代理行所标识的抓取工具访问的路径。 user-agent 行的值不区分大小写。 |
| 4xx(客户端错误) | Google 抓取工具会将所有 4xx 错误解读为网站不存在有效的 robots.txt 文件,协议和端口号上的所有子目录中的所有文件有效。如果返回 5xx 状态代码的网页上的错误消息为"找不到网页" |
