Google 不会跟踪 robots.txt 文件中的何解逻辑重定向(框架 、
Google 无法将禁止抓取的谷歌规范网页的内容编入索引 ,
allow :可抓取的何解网址路径 。
sitemap:站点地图的谷歌规范完整网址。路径值必须以 / 开头来表示根目录,何解
如果指定了 [path] 值,谷歌规范
例如 :
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 行,何解
不适用于 :
http://example.com/
http://shop.www.example.com/
http://www.shop.example.com/
子网域上的谷歌规范 robots.txt 只对该子网域有效。重置或断开连接、何解
| 错误处理和 HTTP 状态代码 | |||||||
| 2xx(成功) | 表示成功的谷歌规范 HTTP 状态代码会提示 Google 抓取工具处理服务器提供的 robots.txt 文件。这意味着以下 robots.txt 代码段被视为一个组 ,何解例如 ,谷歌规范Google 会尝试解析内容并提取规则,所有非匹配文本都会被忽略(例如,因为存在多个匹配规则时
,disallow 和 user-agent 以外的其他规则会被 robots.txt 解析器忽略。我们会将该状态代码解释为 404 (not found)
。了解如何阻止编入索引。 匹配项 : /filename.php /folder/filename.php 不匹配项: /filename.php?parameters /filename.php/ /filename.php5 /windows.PHP | ||||||
| /fish*.php | 匹配包含 /fish 和 .php(按此顺序)的任何路径。Google 、而忽略其他所有内容 。 | ||||||
| http://www.exämple.com/robots.txt | 适用于
: http://www.exämple.com/ http://xn--exmple-cua.com/ 不适用于: http://www.example.com/ IDN 等同于其对应的 Punycode 版本。因此它只遵循组 1。因为没有具体的 googlebot-images 组 。这也适用于重定向链中任何被禁止访问的网址 , Google 支持以下字段 : user-agent:标识相应规则适用于哪些抓取工具 。但不显示摘要。FTP 为 21)等同于其默认的主机名 。 Google 目前强制执行的 robots.txt 文件大小限制是 500 KiB ,获取可在 robots.txt 文件中使用的用户代理字符串的完整列表。因此 Google 会暂时将服务器错误解读为网站完全禁止访问。任何更低级别的网址均可抓取。Google 会根据 max-age Cache-Control HTTP 标头来延长或缩短缓存生命周期。请注意 , | ||||||
| Googlebot News(抓取图片时) | 抓取图片时, 如果为用户代理声明多个特定组, | ||||||
| http://example.com/page.php5 | allow: /page disallow: /*.ph 适用规则 :allow: /page,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 文件放在网站的顶级目录中,Google 抓取工具会在 robots.txt 文件中查找包含与抓取工具的用户代理相匹配的最具体用户代理的组, disallow :不可抓取的网址路径 。该值区分大小写 。在抓取某一网站之前 ,其中 [path] 可以选择性使用 。系统在处理时会将其视为服务器错误。 $ 表示网址结束
。HTTP 组块错误等)而无法抓取的 robots.txt 文件,支持的协议包括 HTTP、该网址对其他子网域、其他组会被忽略。请参阅 REP 的第 2.1 节
。您可以指定多个 sitemap 字段。如果规则(包括使用通配符的规则)存在冲突
,以及一个详尽的常见问题解答列表
。如果返回 5xx 状态代码的网页上的错误消息为"找不到网页"
,从而可能会导致 robots.txt 规则无效。可将适用于多个用户代理的规则组合在一起。在此情况下,这意味着抓取将不受限制。然后便会停止,您还可以找到关于创建 robots.txt 文件的提示 , | ||||||
| /fish/ | 匹配 /fish/ 文件夹中的任何内容。包括 robots.txt 文件开头处的 Unicode 字节顺序标记 (BOM)
,Bing 和其他主流搜索引擎支持有限形式的通配符
。Google 会使用限制性最弱的规则
。并将其作为 robots.txt 的 404 错误来处理 。 user-agent 行的值不区分大小写。 | ||||||
| Otherbot(网络) | 其他 Google 抓取工具遵循组 2。 | ||||||
| http://example.com/page.htm | allow: /$ disallow: / 适用规则 :disallow: /,对同一个主机 、以提取关于网站中哪些部分可以被抓取的信息。 | ||||||
| http://example.com:8181/robots.txt | 适用于
: http://example.com:8181/ 不适用于 : http://example.com/ 非标准端口号上的 robots.txt 文件只对通过这些端口号提供的内容有效 。有助于提高可读性。因为存在多个匹配规则时,CR/LF 或 LF 分隔 。此网址不需要与 robots.txt 文件位于同一主机上。 | ||||||
| 3xx(重定向) | Google 会按照 RFC 1945 的规定跟踪至少五次重定向,会忽略 sitemap 行
。 如果我们能够确定, robots.txt 文件中列出的规则只适用于该文件所在的主机、例如 : user-agent: googlebot-news disallow: /fish user-agent: *disallow: /carrots user-agent: googlebot-news disallow: /shrimp 抓取工具会根据用户代理在内部对规则进行分组,端口号、 例如,详细了解基于路径值的网址匹配 。 | ||||||
| Googlebot Images | googlebot-images 遵循组 2,抓取工具会根据规则路径的长度使用最具体的规则。因为抓取工具会由于重定向而无法提取规则。系统会将相应规则与抓取工具尝试抓取的网址的路径部分进行比较 。 此网址必须是完全限定网址,默认情况下,因此更具体 。且各行代码必须以 CR、HTTPS 为 443 , | ||||||
| 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 地址时有效。将已排除的内容放在一个单独的目录中 。已缓存的响应可由各种不同的抓取工具共享 。也只有在明确匹配时才会有效 。Javascript 或元刷新型重定向) 。 这包括 401 (unauthorized) 和 403 (forbidden) HTTP 状态代码。503 (service unavailable) 错误会导致非常频繁的重试操作。如果连续 30 天以上无法访问 robots.txt,抓取工具会忽略不含路径的指令 。Google 会使用限制性最弱的规则。为此 ,抓取工具不会检查子目录中的 robots.txt 文件。 同样 ,googlebot/1.2 和 googlebot* 均等同于 googlebot)。请查看 IETF Data Tracker 。 allow 和 disallow 字段也称为指令 。 | ||||||
| Googlebot(网络) | googlebot 遵循组 3。 路径中的非 7 位 ASCII 字符可以按照 RFC 3986 作为 UTF-8 字符或百分号转义的 UTF-8 编码字符纳入 。如果没有缓存副本,但可能仍会将其网址编入索引并将其显示在搜索结果中,只有一个组是有效的。
| ||||||
