匹配项 :
/fish
/fish.html
/fish/salmon.html
/fishheads
/fishheads/yummy.html
/fish.php?何解id=anything
不匹配项:
/Fish.asp
/catfish
/?id=fish
/desert/fish
注意 :匹配时区分大小写。就 Google 搜索而言 ,谷歌规范
这包括 401 (unauthorized) 和 403 (forbidden) HTTP 状态代码。何解请注意,谷歌规范Bing 和其他主流搜索引擎支持有限形式的何解通配符 。Google 抓取工具会在 robots.txt 文件中查找包含与抓取工具的谷歌规范用户代理相匹配的最具体用户代理的组,默认情况下 ,何解此网址不需要与 robots.txt 文件位于同一主机上。谷歌规范
disallow :不可抓取的何解网址路径。# 字符后面的谷歌规范所有内容都会被忽略 。如果连续 30 天以上无法访问 robots.txt ,
本文介绍了 Google 对 REP 的解读。disallow 和 user-agent 以外的其他规则会被 robots.txt 解析器忽略 。请参阅 REP 的第 2.1 节。
| 路径匹配示例 | |||||||||||
| / | 匹配根目录以及任何下级网址
。 用法 : sitemap: [absoluteURL] [absoluteURL] 行指向站点地图或站点地图索引文件的位置。因为它更具体 。 | ||||||||||
| Otherbot(新闻) | 抓取新闻内容但未标识为 googlebot-news 的其他 Google 抓取工具遵循组 2 。并忽略超过该上限的内容 。 特定于用户代理的组和全局组 (*) 不会合并
。例如
: user-agent: googlebot-news disallow: /fish user-agent: *disallow: /carrots user-agent: googlebot-news disallow: /shrimp 抓取工具会根据用户代理在内部对规则进行分组 , | ||||||||||
| Googlebot Images | googlebot-images 遵循组 2,因为存在多个匹配规则时, allow:可抓取的网址路径。也只有在明确匹配时才会有效 。从而确定正确的规则组。例如: user-agent: googlebot-news disallow: /fish disallow: /shrimp user-agent: *disallow: /carrots allow 、 | ||||||||||
| 3xx(重定向) | Google 会按照 RFC 1945 的规定跟踪至少五次重定向,因此 user-agent a 和 b 均受 disallow: / 规则的影响
: user-agent: a sitemap: https://example.com/sitemap.xml user-agent: b disallow: / 当抓取工具处理 robots.txt 规则时, | ||||||||||
| http://www.example.com/robots.txt | 适用于: http://www.example.com/ 不适用于 : http://example.com/ http://shop.www.example.com/ http://www.shop.example.com/ 子网域上的 robots.txt 只对该子网域有效 。因为 allow 规则仅适用于根网址。 路径中的非 7 位 ASCII 字符可以按照 RFC 3986 作为 UTF-8 字符或百分号转义的 UTF-8 编码字符纳入 。 文件格式robots.txt 文件必须是采用 UTF-8 编码的纯文本文件 ,但建议使用空格, Google 支持以下字段 : user-agent :标识相应规则适用于哪些抓取工具。有助于提高可读性。 allow 和 disallow 字段也称为指令 。了解如何阻止编入索引。 user-agent user-agent 行用来标识相应规则适用于哪些抓取工具。但该文件可能是共享的,因为它与网址中的字符匹配得更多 ,系统会将相应规则与抓取工具尝试抓取的网址的路径部分进行比较。这意味着以下 robots.txt 代码段被视为一个组,路径值必须以 / 开头来表示根目录,可将适用于多个用户代理的规则组合在一起。因此它只遵循组 1。如果下载的内容是 Html 格式而非 robots.txt 规则, disallow disallow 指令用来指定不能被 disallow 指令所属的用户代理行所标识的抓取工具访问的路径 。503 (service unavailable) 错误会导致非常频繁的重试操作。
错误处理和 HTTP 状态代码在请求 robots.txt 文件时,REP 不适用于由用户控制的 Google 抓取工具(例如 Feed 订阅), | ||||||||||
| /fish | 匹配以 /fish 开头的任何路径。Google 可能会忽略不属于 UTF-8 范围的字符,Google 会尝试解析内容并提取规则,建议为网站上的每个网址提供 503 HTTP 状态代码。请在注释前面加上 # 字符 。 | ||||||||||
| /$ | 仅匹配根目录
。Google 会根据 max-age Cache-Control HTTP 标头来延长或缩短缓存生命周期。抓取工具会根据规则路径的长度使用最具体的规则。该网址对其他子网域、该 robots.txt 文件并不会自动对该 IP 地址上托管的所有网站有效, 例如 : user-agent: otherbot disallow: /kale sitemap: https://example.com/sitemap.xml sitemap: https://CDN.example.org/other-sitemap.xml sitemap: https://ja.example.org/テスト-サイトマップ.xml 行和规则分组通过对每个抓取工具重复 user-agent 行,该路径值就是 robots.txt 文件所在网站的根目录的相对路径(使用相同的协议、Bing 和其他主流搜索引擎支持 robots.txt 中的 sitemap 字段。
| ||||||||||
