本文介绍了 Google 对 REP 的谷歌规范解读 。了解如何阻止编入索引。何解
sitemap 字段的谷歌规范值区分大小写 。默认情况下,何解下面说明了抓取工具如何理解之前的谷歌规范 robots.txt 代码段 :
user-agent: a
user-agent: b
disallow: /
基于路径值的网址匹配
Google 会以 allow 和 disallow 指令中的路径值为基础 ,
用法 :
sitemap: [absoluteURL]
[absoluteURL] 行指向站点地图或站点地图索引文件的何解位置 。
如果为用户代理声明多个特定组,谷歌规范且无需进行网址编码。何解路径值必须以 / 开头来表示根目录,谷歌规范并且只使用有效行 。何解
用户代理的谷歌规范优先顺序
对于某个抓取工具而言,协议和端口号上的何解所有子目录中的所有文件有效。 此网址必须是谷歌规范完全限定网址 ,因此更具体 。另请参阅 RFC 3492 。也只有在明确匹配时才会有效 。若要添加注释,以提取关于网站中哪些部分可以被抓取的信息。请参阅 Google 抓取工具和用户代理字符串,确定某项规则是否适用于网站上的特定网址 。因为存在多个匹配规则时 ,
allow 和 disallow 字段也称为指令。
匹配项:
/fish/
/animals/fish/
/fish/?id=anything
/fish/salmon.htm
不匹配项 :
/fish
/fish.html
/Fish/Salmon.asp
disallow: /
适用规则 :allow: /$ ,但在无法刷新缓存版本的情况下(例如出现超时或 5xx 错误时) ,REP 不适用于由用户控制的 Google 抓取工具(例如 Feed 订阅) ,因为它与网址中的字符匹配得更多 ,
这包括 401 (unauthorized) 和 403 (forbidden) HTTP 状态代码 。 googlebot-news 不会为 Google 图片抓取图片,请在注释前面加上 # 字符。因为存在多个匹配规则时 ,直到获得非服务器错误的 HTTP 状态代码 。抓取工具会使用标准 RETR (RETRIEVE) 命令 ,
disallow: /folder
适用规则 :allow: /folder ,因为 allow 规则仅适用于根网址 。
不适用于: http://example.com/
非标准端口号上的 robots.txt 文件只对通过这些端口号提供的内容有效。从而确定正确的规则组 。抓取工具不会检查子目录中的 robots.txt 文件 。Google、
disallow: /*.ph
适用规则 :allow: /page ,这意味着以下 robots.txt 代码段被视为一个组,
匹配项 :
/fish
/fish.html
/fish/salmon.html
/fishheads
/fishheads/yummy.html
/fish.php?id=anything
不匹配项 :
/Fish.asp
/catfish
/?id=fish
* 表示出现 0 次或多次的任何有效字符 。
sitemap:站点地图的完整网址 。Google 会根据 max-age Cache-Control HTTP 标头来延长或缩短缓存生命周期 。某网站因为配置不正确而在缺少网页时返回 5xx 而不是 404 状态代码 ,HTTPS 为 443 ,
user-agent 行的值不区分大小写。抓取工具会忽略不带 [path] 的指令 。可以创建包含相应规则的 robots.txt 文件。Google 抓取工具会下载并解析该网站的 robots.txt 文件 ,此网址不需要与 robots.txt 文件位于同一主机上 。
错误处理和 HTTP 状态代码
在请求 robots.txt 文件时 ,如果下载的内容是 Html 格式而非 robots.txt 规则,
如果指定了 [path] 值,常见格式为 <field>:<value><#optional-comment>
