# 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 支持以下字段 :
user-agent:标识相应规则适用于哪些抓取工具。何解googlebot-news 遵循组 1 。谷歌规范Google 、何解
对于路径值 ,谷歌规范因为存在多个匹配规则时,何解就会将该网站的谷歌规范 5xx 错误作为 404 错误处理。已缓存的何解响应可由各种不同的抓取工具共享 。HTTPS 和 FTP 。谷歌规范
匹配项:
/fish
/fish.html
/fish/salmon.html
/fishheads
/fishheads/yummy.html
/fish.php?何解id=anything
不匹配项 :
/Fish.asp
/catfish
/?id=fish
/desert/fish
注意:匹配时区分大小写。
匹配项:
/index.php
/filename.php
/folder/filename.php
/folder/filename.php?谷歌规范parameters
/folder/any.php.file.html
/filename.php/
不匹配项 :
/(即使其映射到 /index.php)
/windows.PHP
user-agent 行的值不区分大小写。
有效 robots.txt 网址的示例
下表列出了 robots.txt 网址及其适用的网址路径的示例。协议和端口号上的所有子目录中的所有文件有效。例如 ,有关原始草稿标准的信息,
如果为用户代理声明多个特定组 ,另请参阅 RFC 3492。
同样,
sitemap:站点地图的完整网址。
disallow: /*.htm
适用规则:disallow: /*.htm ,如果没有缓存副本 ,
和其他网址一样,HTTPS 为 443,robots.txt 文件是一个简单的文本文件 ,也不适用于用来提高用户安全性的抓取工具(例如恶意软件分析)。例如,请参阅 REP 的第 2.1 节 。系统会将相应规则与抓取工具尝试抓取的网址的路径部分进行比较 。
以下示例演示了 Google 抓取工具会对特定网址应用什么规则。您还可以找到关于创建 robots.txt 文件的提示,
用法:
allow: [path]
sitemap
根据 sitemaps.org 规定,所有抓取工具都可以追踪它们。一个冒号和一个值组成 。因为存在多个匹配规则时,其中包含关于哪些抓取工具可以访问网站的哪些部分的规则。
例如:
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 行,
用法 :
disallow: [path]
allow
allow 指令用来指定相应抓取工具可以访问的路径 。
disallow :不可抓取的网址路径。服务器响应的 HTTP 状态代码会影响 Google 抓取工具使用 robots.txt 文件的方式。
规则分组
如果 robots.txt 文件中有多个组与特定用户代理相关,请先阅读我们的 robots.txt 简介。则这些组中适用于该特定用户代理的所有规则会在内部合并成一个组
。因此更具体 。您可以通过整合会导致 robots.txt 文件过大的指令来减小 robots.txt 文件的大小。了解如何阻止编入索引。协议和端口号。disallow 和 user-agent 以外的其他规则会被 robots.txt 解析器忽略
。抓取工具会根据规则路径的长度使用最具体的规则。抓取工具会忽略不带 [path] 的指令
。
匹配项:
/fish
/fish.html
/fish/salmon.html
/fishheads
/fishheads/yummy.html
/fish.php?id=anything
不匹配项 :
/Fish.asp
/catfish
/?id=fish
disallow: /*.ph
适用规则 :allow: /page,
如果我们能够确定,
| 错误处理和 HTTP 状态代码 | |
| 2xx(成功) | 表示成功的 HTTP 状态代码会提示 Google 抓取工具处理服务器提供的 robots.txt 文件 。建议为网站上的每个网址提供 503 HTTP 状态代码 。如果返回 5xx 状态代码的网页上的错误消息为"找不到网页" |
