是否可以在一行中列出多个用户代理?

 Happy_Kelly尊荣 发布于 2023-02-13 18:19

是否有可能在robots.txt中向多个机器人发出一条指令,而不必反复提及它?

例:

User-agent: googlebot yahoobot microsoftbot
Disallow: /boringstuff/

IMSoP.. 10

实际上很难给出明确的答案,因为robots.txt没有一个定义明确的标准,而且很多文档都含糊不清或相互矛盾.

在谷歌的机器人理解格式的描述是相当全面的,包括这种略带乱码句子:

直接在组之后的多组起始线将遵循最终组起始线之后的组成员记录.

这似乎在摸索以下示例中显示的内容:

user-agent: e
user-agent: f
disallow: /g

根据下面的解释,这构成了一个"组",不允许两个不同用户代理的相同URL.

因此,您想要的正确语法(关于任何机器人与Google的工作方式相同)将是:

User-agent: googlebot
User-agent: yahoobot
User-agent: microsoftbot
Disallow: /boringstuff/

然而,正如Jim Mischel指出的那样,robots.txt文件中没有任何意义,一些机器人会正确解释,但其他人可能会窒息,所以最好采用重复块的"最小公分母",也许通过使用简单的"配方"和更新脚本动态生成文件.

1 个回答
  • 实际上很难给出明确的答案,因为robots.txt没有一个定义明确的标准,而且很多文档都含糊不清或相互矛盾.

    在谷歌的机器人理解格式的描述是相当全面的,包括这种略带乱码句子:

    直接在组之后的多组起始线将遵循最终组起始线之后的组成员记录.

    这似乎在摸索以下示例中显示的内容:

    user-agent: e
    user-agent: f
    disallow: /g
    

    根据下面的解释,这构成了一个"组",不允许两个不同用户代理的相同URL.

    因此,您想要的正确语法(关于任何机器人与Google的工作方式相同)将是:

    User-agent: googlebot
    User-agent: yahoobot
    User-agent: microsoftbot
    Disallow: /boringstuff/
    

    然而,正如Jim Mischel指出的那样,robots.txt文件中没有任何意义,一些机器人会正确解释,但其他人可能会窒息,所以最好采用重复块的"最小公分母",也许通过使用简单的"配方"和更新脚本动态生成文件.

    2023-02-13 18:22 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有