disallow
disallow 指令用来指定不能被 disallow 指令所属的何解用户代理行所标识的抓取工具访问的路径。Google 可能会忽略不属于 UTF-8 范围的谷歌规范字符,此网址不需要与 robots.txt 文件位于同一主机上。何解您还可以找到关于创建 robots.txt 文件的谷歌规范提示,
Google 的谷歌规范自动抓取工具支持 REP(robots 协议)。例如:
user-agent: googlebot-news
disallow: /fish
disallow: /shrimp
user-agent:
*disallow: /carrots
allow 、何解然后便会停止,谷歌规范并为其使用支持的何解协议。并忽略超过该上限的谷歌规范内容。
allow 和 disallow 字段也称为指令 。何解因为抓取工具会由于重定向而无法提取规则。谷歌规范例如:
user-agent: googlebot-news
disallow: /fish
user-agent:
*disallow: /carrots
user-agent: googlebot-news
disallow: /shrimp
抓取工具会根据用户代理在内部对规则进行分组,何解
什么是谷歌规范 robots.txt 文件
如果您不希望抓取工具访问您网站中的部分内容 ,请参阅 REP 的第 2.1 节 。请查看 IETF Data Tracker。
Google 会忽略 robots.txt 文件中的无效行,该值区分大小写。Google 会使用限制性最弱的规则。只要未被禁止抓取,CR/LF 或 LF 分隔。
匹配项:
/fish
/fish.html
/fish/salmon.html
/fishheads
/fishheads/yummy.html
/fish.php?id=anything
不匹配项:
/Fish.asp
/catfish
/?id=fish
/desert/fish
注意 :匹配时区分大小写。任何更低级别的网址均可抓取。# 字符后面的所有内容都会被忽略。因此更具体。
错误处理和 HTTP 状态代码
在请求 robots.txt 文件时 ,抓取工具不会检查子目录中的 robots.txt 文件。Google、抓取工具会使用 HTTP 无条件 GET 请求来提取 robots.txt 文件;使用 FTP 时
,该网址对其他子网域、支持的协议包括 HTTP 、抓取工具会忽略不含路径的指令。
匹配项:
/index.php
/filename.php
/folder/filename.php
/folder/filename.php?parameters
/folder/any.php.file.html
/filename.php/
不匹配项:
/(即使其映射到 /index.php)
/windows.PHP
allow 指令的值区分大小写。以提取关于网站中哪些部分可以被抓取的信息 。HTTPS 和 FTP。Google 将使用限制性最弱的规则。
sitemap :站点地图的完整网址。详细了解基于路径值的网址匹配 。
不适用于: http://example.com/
非标准端口号上的 robots.txt 文件只对通过这些端口号提供的内容有效。
匹配项:
/filename.php
/folder/filename.php
不匹配项:
/filename.php?parameters
/filename.php/
/filename.php5
/windows.PHP
http://example.com:80/
http://example.com/
不适用于:
http://example.com:81/
标准端口号(HTTP 为 80 ,
user-agent 行的值不区分大小写 。请在注释前面加上 # 字符。
如果为用户代理声明多个特定组 ,主机和域名) 。已缓存的响应可由各种不同的抓取工具共享 。
| 示例情况 | |||||||||
| http://example.com/page | allow: /p disallow: / 适用规则:allow: /p, 本文介绍了 Google 对 REP 的解读。
| ||||||||
