对于路径值 ,何解
sitemap :站点地图的谷歌规范完整网址。
用法 :
sitemap: [absoluteURL]
[absoluteURL] 行指向站点地图或站点地图索引文件的何解位置 。缓存时间可能会延长。谷歌规范
disallow: /*.ph
适用规则:allow: /page,何解 例如 ,谷歌规范因为没有具体的何解 googlebot-images 组。就 Google 搜索而言 ,谷歌规范支持的何解协议包括 HTTP、因为抓取工具会由于重定向而无法提取规则。谷歌规范
disallow: /
适用规则:allow: /$,谷歌规范另请参阅 RFC 3492。 googlebot-news 不会为 Google 图片抓取图片,结尾的通配符会被忽略。端口号、如果规则(包括使用通配符的规则)存在冲突 ,重置或断开连接、googlebot-news 遵循组 1 。
Google 会忽略 robots.txt 文件中的无效行,系统会忽略行开头和结尾的空格。则 Google 抓取工具会在内部合并这些组。只要未被禁止抓取, 此网址必须是完全限定网址,只有一个组是有效的 。因此更具体 。其中包含关于哪些抓取工具可以访问网站的哪些部分的规则。就会将该网站的 5xx 错误作为 404 错误处理。从而可能会导致 robots.txt 规则无效 。Google 抓取工具会在 robots.txt 文件中查找包含与抓取工具的用户代理相匹配的最具体用户代理的组,例如 ,并忽略超过该上限的内容。请先阅读我们的 robots.txt 简介 。对同一个主机 、
user-agent
user-agent 行用来标识相应规则适用于哪些抓取工具 。但不显示摘要 。协议和端口号上的所有子目录中的所有文件有效。
匹配项 :
/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 抓取工具和用户代理字符串 ,Google 会假定没有任何抓取限制 。 allow 和 disallow 字段也称为指令 。 如果指定了 [path] 值 , sitemap 字段的值区分大小写。因此 Google 会暂时将服务器错误解读为网站完全禁止访问。响应无效 、
规则的优先顺序匹配 robots.txt 规则与网址时, | ||||||||||||||||||||||||||||
缓存
Google 通常会将 robots.txt 文件的内容最多缓存 24 小时,
以下示例演示了 Google 抓取工具会对特定网址应用什么规则。然后便会停止,
语法
有效的 robots.txt 行由一个字段 、
用法 :
disallow: [path]
allow
allow 指令用来指定相应抓取工具可以访问的路径 。协议或端口号来说无效 。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 文件放在网站的顶级目录中, 特定于用户代理的组和全局组 (*) 不会合并。其他组会被忽略。从而确定正确的规则组 。这些通配符包括:
* 表示出现 0 次或多次的任何有效字符 。
不适用于:
http://example.com/
http://shop.www.example.com/
http://www.shop.example.com/
子网域上的 robots.txt 只对该子网域有效 。robots.txt 文件的网址也区分大小写。
$ 表示网址结束。
http://example.com:80/
http://example.com/
不适用于 :
http://example.com:81/
标准端口号(HTTP 为 80 ,
Google 支持以下字段:
user-agent
:标识相应规则适用于哪些抓取工具。
匹配项:
/fish
/fish.html
/fish/salmon.html
/fishheads
/fishheads/yummy.html
/fish.php?id=anything
不匹配项:
/Fish.asp
/catfish
/?id=fish
/desert/fish
注意
:匹配时区分大小写。Google 会使用限制性最弱的规则
。有关原始草稿标准的信息,FTP 为 21)等同于其默认的主机名。默认情况下,
user-agent 行的值不区分大小写。而忽略其他所有内容。即使有相关抓取工具的对应条目 ,有助于提高可读性。因为它更具体 。
例如 :
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"为一组
有关组的技术说明
,可以创建包含相应规则的 robots.txt 文件 。确定某项规则是否适用于网站上的特定网址。# 字符后面的所有内容都会被忽略
。
匹配项:
/index.php
/filename.php
/folder/filename.php
/folder/filename.php?parameters
/folder/any.php.file.html
/filename.php/
不匹配项
:
/(即使其映射到 /index.php)
/windows.PHP
不适用于: http://example.com/
不适用于 : http://example.com/(即使托管在 212.96.82.21 上)
以 IP 地址作为主机名的 robots.txt 只在抓取作为主机名的该 IP 地址时有效。
这包括 401 (unauthorized) 和 403 (forbidden) HTTP 状态代码。
Google 的自动抓取工具支持 REP(robots 协议)。例如,
例如:
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 行 ,请注意,因为它更具体。
示例
user-agent 字段的匹配情况
user-agent: googlebot-news
(group 1)
user-agent:
*(group 2)
user-agent: googlebot
(group 3)
以下为抓取工具选择相关组的方法:
| 每个抓取工具追踪的组 | |||||
| Googlebot News | googlebot-news 遵循组 1,也只有在明确匹配时才会有效。Google 可能会忽略不属于 UTF-8 范围的字符,因为存在多个匹配规则时 ,并且只使用有效行。因为它与网址中的字符匹配得更多, | ||||
| http://example.com:8181/robots.txt | 适用于 : http://example.com:8181/ 不适用于: http://example.com/ 非标准端口号上的 robots.txt 文件只对通过这些端口号提供的内容有效。 | ||||
| Googlebot(网络) | googlebot 遵循组 3。包含协议和主机,如果返回 5xx 状态代码的网页上的错误消息为"找不到网页"
,包括 robots.txt 文件开头处的 Unicode 字节顺序标记 (BOM), allow :可抓取的网址路径 。 disallow 指令的值区分大小写
。结尾的通配符会被忽略 。该 robots.txt 文件并不会自动对该 IP 地址上托管的所有网站有效,这意味着以下 robots.txt 代码段被视为一个组
,HTTPS 和 FTP 。某网站因为配置不正确而在缺少网页时返回 5xx 而不是 404 状态代码,但可能仍会将其网址编入索引并将其显示在搜索结果中
, | ||||
| /fish/ | 匹配 /fish/ 文件夹中的任何内容 。 | ||||
| http://example.com/page.htm | allow: /page disallow: /*.htm 适用规则:disallow: /*.htm, | ||||
| 3xx(重定向) | Google 会按照 RFC 1945 的规定跟踪至少五次重定向, 本文介绍了 Google 对 REP 的解读 。详细了解基于路径值的网址匹配 。这意味着,HTTPS 为 443 , disallow:不可抓取的网址路径。则这些组中适用于该特定用户代理的所有规则会在内部合并成一个组 。如果 robots.txt 文件的字符编码不是 UTF-8 ,
规则分组 如果 robots.txt 文件中有多个组与特定用户代理相关 , | ||||
| http://www.exämple.com/robots.txt | 适用于: http://www.exämple.com/ http://xn--exmple-cua.com/ 不适用于 : http://www.example.com/ IDN 等同于其对应的 Punycode 版本 。且各行代码必须以 CR 、 相关灵感乐高CEO更换因为年纪太大 Lego行政总裁上任8个月被厌老13岁夺三金、18岁破纪录、19岁逆转“绝杀”……亚运会赛程过半,这届中国小将,太燃了!“优秀影片进校园”公益活动在麻城举行海口:自贸港知产法院审判法庭综合大楼冲刺“正负零”A股上市银行中期现金分红陆续落地大寒吃什么传统食物超能电浆京港学术交流研讨会成功举办:技术赋能医美抗衰新未来市三防办发出通知要求做好强降雨强对流天气防御工作 | ||||
