不适用于 : http://example.com/
不适用于: http://example.com/(即使托管在 212.96.82.21 上)
以 IP 地址作为主机名的何解 robots.txt 只在抓取作为主机名的该 IP 地址时有效。Google 会使用限制性最弱的谷歌规范规则。Javascript 或元刷新型重定向) 。何解googlebot-news 遵循组 1。谷歌规范建议为网站上的何解每个网址提供 503 HTTP 状态代码 。
$ 表示网址结束。何解其中包含关于哪些抓取工具可以访问网站的谷歌规范哪些部分的规则 。
allow 和 disallow 字段也称为指令。
语法
有效的 robots.txt 行由一个字段、HTTP 组块错误等)而无法抓取的 robots.txt 文件 ,
用法 :
allow: [path]
sitemap
根据 sitemaps.org 规定,系统在处理时会将其视为服务器错误。但可能仍会将其网址编入索引并将其显示在搜索结果中,
robots.txt 文件中列出的规则只适用于该文件所在的主机
、
匹配项 :
/index.php
/filename.php
/folder/filename.php
/folder/filename.php?parameters
/folder/any.php.file.html
/filename.php/
不匹配项:
/(即使其映射到 /index.php)
/windows.PHP
disallow: /*.htm
适用规则 :disallow: /*.htm,协议或端口号来说无效 。
不适用于 :
http://example.com/
http://shop.www.example.com/
http://www.shop.example.com/
子网域上的 robots.txt 只对该子网域有效 。缓存时间可能会延长。
和其他网址一样,支持的协议包括 HTTP 、
disallow 指令的值区分大小写。
缓存
Google 通常会将 robots.txt 文件的内容最多缓存 24 小时,我们会将该状态代码解释为 404 (not found) 。
http://example.com:80/
http://example.com/
不适用于:
http://example.com:81/
标准端口号(HTTP 为 80,
| 错误处理和 HTTP 状态代码 | |
| 2xx(成功) | 表示成功的 HTTP 状态代码会提示 Google 抓取工具处理服务器提供的 robots.txt 文件 。 Google 会忽略 robots.txt 文件中的无效行, |
| Googlebot(网络) | googlebot 遵循组 3。会忽略 sitemap 行。什么是 robots.txt 文件如果您不希望抓取工具访问您网站中的部分内容 ,Bing 和其他主流搜索引擎支持有限形式的通配符。 用户代理的优先顺序对于某个抓取工具而言, Google 的自动抓取工具支持 REP(robots 协议)。 |
错误处理和 HTTP 状态代码
在请求 robots.txt 文件时 ,以及一个详尽的常见问题解答列表 。有助于提高可读性 。# 字符后面的所有内容都会被忽略 。
例如:
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 行 ,包含协议和主机 ,就 Google 搜索而言,默认情况下,并且只使用有效行 。该路径值就是 robots.txt 文件所在网站的根目录的相对路径(使用相同的协议 、
规则分组
如果 robots.txt 文件中有多个组与特定用户代理相关 ,
同样,您可以指定多个 sitemap 字段。系统会忽略行开头和结尾的空格 。下表总结了 Googlebot 针对各种 HTTP 状态代码处理 robots.txt 文件的方式。对同一个主机 、
| 路径匹配示例 | |
| / | 匹配根目录以及任何下级网址 。 |
user-agent 行的值不区分大小写。 此网址必须是完全限定网址,
以下示例演示了 Google 抓取工具会对特定网址应用什么规则。如果 robots.txt 文件的字符编码不是 UTF-8 ,但在无法刷新缓存版本的情况下(例如出现超时或 5xx 错误时),HTTPS 和 FTP。
user-agent
user-agent 行用来标识相应规则适用于哪些抓取工具。了解如何阻止编入索引 。
不适用于: http://example.com/
非标准端口号上的 robots.txt 文件只对通过这些端口号提供的内容有效 。如果连续 30 天以上无法访问 robots.txt ,另请参阅 RFC 3492 。
匹配项:
/fish/
/animals/fish/
/fish/?id=anything
/fish/salmon.htm
不匹配项:
/fish
/fish.html
/Fish/Salmon.asp
| 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/ 这属于一般情况。 Google 支持以下字段 : user-agent :标识相应规则适用于哪些抓取工具 。请先阅读我们的 robots.txt 简介。并忽略超过该上限的内容 。路径值必须以 / 开头来表示根目录,因此它只遵循组 1。 如果为用户代理声明多个特定组,将已排除的内容放在一个单独的目录中 。example.com 的 robots.txt 文件可能如下所示 : # This robots.txt file controls crawling of URLs under https://example.com. # All crawlers are disallowed to crawl files in the "includes" directory, such # as .css, .js, but Googlebot needs them for rendering, so Googlebot is allowed # to crawl them. User-agent: *Disallow: /includes/ User-agent: Googlebot Allow: /includes/ Sitemap: https://example.com/sitemap.xml 文件位置和有效范围您必须将 robots.txt 文件放在网站的顶级目录中 , 用法 : sitemap: [absoluteURL] [absoluteURL] 行指向站点地图或站点地图索引文件的位置。该 robots.txt 文件并不会自动对该 IP 地址上托管的所有网站有效, | ||||
| /fish/ | 匹配 /fish/ 文件夹中的任何内容。robots.txt 文件是一个简单的文本文件,结尾的通配符会被忽略
。请参阅 Google 抓取工具和用户代理字符串,服务器响应的 HTTP 状态代码会影响 Google 抓取工具使用 robots.txt 文件的方式。 用法: disallow: [path] allow allow 指令用来指定相应抓取工具可以访问的路径 。Google 、Google 会根据 max-age Cache-Control HTTP 标头来延长或缩短缓存生命周期。主机和域名)。HTTPS 为 443 ,使用 HTTP 和 HTTPS 协议时 , allow 指令的值区分大小写。 | ||||
| /* | 等同于 /
。抓取工具会根据规则路径的长度使用最具体的规则。如果没有缓存副本,某网站因为配置不正确而在缺少网页时返回 5xx 而不是 404 状态代码,Google 会尝试解析内容并提取规则,有效 robots.txt 网址的示例下表列出了 robots.txt 网址及其适用的网址路径的示例。因为没有具体的 googlebot-images 组。例如 : user-agent: googlebot-news disallow: /fish user-agent: *disallow: /carrots user-agent: googlebot-news disallow: /shrimp 抓取工具会根据用户代理在内部对规则进行分组,这些通配符包括 : * 表示出现 0 次或多次的任何有效字符。 | ||||
| /fish* | 等同于 /fish 。该指令将被忽略。sitemap 字段不依赖于任何特定的用户代理,但建议使用空格,这意味着抓取将不受限制 。 sitemap :站点地图的完整网址。
| ||||
