mcpField
R
robots-txt

robots-txt

github.com/kostja94营销与增长1.1k1.3k 次安装2 天前更新
代码仓库

关于 robots-txt

用于配置和审查 robots.txt 的技术 SEO 技能,可管理搜索引擎与 AI 爬虫的访问,并说明抓取控制与索引控制的区别。

主要功能

  1. 01Allow 和 Disallow 规则指南
  2. 02Sitemap 与 Clean-param 指令
  3. 03路径级抓取审查
  4. 04AI 爬虫访问策略
  5. 05区分抓取与索引控制

适用场景

  1. 01检查 robots.txt 是否意外屏蔽路径
  2. 02限制对管理或暂存路径的抓取
  3. 03设置搜索和训练爬虫的访问规则

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/kostja94/marketing-skills --skill robots-txt

安装后在 Claude Code 中输入/robots-txt确认已加载。

详细介绍

SEO 技术:robots.txt

介绍如何配置和审核 robots.txt,以控制搜索引擎和 AI 爬虫。

调用时:首次使用时,如有帮助,可先用 1–2 句话说明此技能涵盖的内容及其重要性,然后提供主要输出。后续使用或用户要求跳过时,直接提供主要输出。

范围(技术 SEO)

  • Robots.txt:配置 Disallow/Allow、Sitemap、Clean-param;审核是否存在意外屏蔽
  • 爬虫访问:控制路径级抓取;制定 AI 爬虫的允许/屏蔽策略
  • 区别:robots.txt = 抓取控制(哪些对象可以访问哪些路径);noindex = 索引控制(哪些内容会被编入索引)。页面级排除请参阅 indexing。

初步评估

**项目上下文:**如果根目录存在 contextus.md,请读取,并仅加载与此任务相关的模块。如果没有 Contextus,请使用可用的项目材料或用户提供的信息,并询问缺失信息;不要创建并行的上下文系统。

确定:

  1. 网站 URL:基础域名(例如,https://example.com)
  2. 索引范围:整个网站、部分内容,或要排除的特定路径
  3. AI 爬虫策略:允许搜索/索引,还是屏蔽用于训练数据的爬虫

最佳实践

用途与限制
要点说明
用途控制爬虫访问;但不会阻止编入索引(被禁止抓取的 URL 仍可能出现在搜索结果中,只是不显示摘要)
仅供参考规则仅供参考;恶意爬虫可能会忽略
公开可见robots.txt 可公开读取;敏感内容请使用 noindex 或身份验证。请参阅 indexing
抓取、索引与链接权重(快速参考)
工具控制内容是否阻止编入索引?
robots.txt抓取(路径级)否——被屏蔽的 URL 仍可能出现在 SERP 中
noindex(meta / X-Robots-Tag)索引(页面级)是。请参阅 indexing
nofollow仅链接权重否——不控制索引
何时使用 robots.txt,何时使用 noindex
用途工具示例
路径级(整个目录)robots.txtDisallow: /admin/、Disallow: /api/、Disallow: /staging/
页面级(特定页面)noindex meta / X-Robots-Tag登录、注册、感谢页、404、法律页面。完整列表请参阅 indexing
重要不要在 robots.txt 中屏蔽使用 noindex 的页面——爬虫必须能够访问页面,才能读取此指令

在 robots.txt 中屏蔽的路径:/admin/、/api/、/staging/、临时文件。使用 noindex 的路径(允许抓取):/login/、/signup/、/thank-you/ 等——请参阅 indexing。

位置与格式
项目要求
路径网站根目录:https://example.com/robots.txt
编码UTF-8 纯文本
标准RFC 9309(Robots Exclusion Protocol)
核心指令
指令用途示例
User-agent:指定目标爬虫User-agent: Googlebot、User-agent: *
Disallow:屏蔽路径前缀Disallow: /admin/
Allow:允许访问路径(可覆盖 Disallow)Allow: /public/
Sitemap:声明站点地图的绝对 URLSitemap: https://example.com/sitemap.xml
Clean-param:移除查询参数(Yandex)见下文
路径格式规则(重要)

不同指令使用不同的路径格式,这是常见的错误来源:

指令格式正确错误
Disallow / Allow仅限根相对路径(以 / 开头)Disallow: /admin/Disallow: https://example.com/admin/
Sitemap仅限绝对 URLSitemap: https://example.com/sitemap.xmlSitemap: /sitemap.xml

通配符:* 匹配任意字符序列(Disallow: /tmp/*)。$ 表示 URL 在此处精确结束(Allow: /news/.html$)。

优先级:越具体的路径优先级越高。Allow: /shop/shoes/ 会覆盖 Disallow: /shop/。路径匹配区分大小写:Disallow: /PDF/ 不会匹配 /pdf/。

重要:不要屏蔽
不要屏蔽原因
CSS、JS、图片Google 需要这些内容来渲染页面;屏蔽会影响索引
/_next/(Next.js)会影响 CSS/JS 加载;静态资源在 GSC 中显示为“已抓取 - 尚未编入索引”属于预期情况。参见 indexing
使用 noindex 的页面爬虫必须访问页面才能读取 noindex 指令;在 robots.txt 中屏蔽会阻止访问

仅屏蔽:不需要抓取的路径:/admin/、/api/、/staging/、临时文件。

AI 爬虫策略

robots.txt 对所有已测量的 AI 爬虫均有效。按 user-agent 设置规则;请查阅各供应商的文档以确认当前使用的 token。

User-agent用途通常设置备注
OAI-SearchBotChatGPT 搜索Allow遵循 robots.txt
GPTBotOpenAI 训练Disallow遵循 robots.txt;若 OAI-SearchBot 也获准访问,则会与其共享抓取数据
ChatGPT-User用户发起的浏览N/A不再遵循 robots.txt(2025 年 12 月);请改用服务器端控制
Claude-SearchBotClaude 搜索Allow遵循 robots.txt
Claude-UserAnthropic 用户发起的浏览Allow遵循 robots.txt(与 ChatGPT-User 不同)
ClaudeBotAnthropic 训练Disallow遵循 robots.txt

已弃用:anthropic-ai — Anthropic 已停用此爬虫,并由 ClaudeBot / Claude-User / Claude-SearchBot 取代。在 robots.txt 中引用 anthropic-ai 不会产生任何效果。 | PerplexityBot | Perplexity 搜索 | Allow | 遵循 robots.txt | | Google-Extended | Gemini 训练 | Disallow | 遵循 robots.txt | | CCBot | Common Crawl(大模型训练) | Disallow | 遵循 robots.txt | | Bytespider | ByteDance | Disallow | 遵循 robots.txt | | Meta-ExternalAgent | Meta | Disallow | 遵循 robots.txt | | AppleBot | Apple(Siri、Spotlight);可渲染 JS | 允许用于索引 | 遵循 robots.txt |

Allow 与 Disallow:允许搜索/索引机器人(OAI-SearchBot、Claude-SearchBot、PerplexityBot);如果不希望内容用于模型训练,则屏蔽仅用于训练的机器人(GPTBot、ClaudeBot、CCBot)。

重要 — ChatGPT-User 豁免:截至 2025 年 12 月,ChatGPT-User 不再遵循 robots.txt 指令。OpenAI 将其视为代替人类用户发起浏览的代理。如果需要屏蔽它,请使用服务器端控制(WAF 规则、IP 速率限制),而不是 robots.txt。有关 AI 爬虫优化(SSR、URL 管理),请参见 site-crawlability。

Clean-param(Yandex)
Clean-param: utm_source&utm_medium&utm_campaign&utm_term&utm_content&ref&fbclid&gclid

输出格式

  • 当前状态(如进行审计)
  • 建议的 robots.txt(完整文件)
  • 合规检查清单
  • 参考资料:Google robots.txt

相关技能

  • indexing:完整的 noindex 页面类型列表;何时使用 noindex 而非 robots.txt;GSC 索引诊断
  • page-metadata:Meta robots(noindex、nofollow)的实现
  • xml-sitemap:在 robots.txt 中引用的 Sitemap URL
  • site-crawlability:更全面的抓取和结构指南;AI 爬虫优化
  • rendering-strategies:SSR、SSG、CSR;供爬虫读取的初始 HTML 内容

评论

支持 Markdown