К основному содержанию
скилл CX Codex

robots-txt — скилл для Claude Code: аудит и настройка robots.txt

Скилл помогает настроить robots.txt, найти случайные блокировки и решить, каких краулеров пускать. Полезен при техническом SEO и работе с ИИ-ботами.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add kostja94/marketing-skills --skill robots-txt -a claude-code
npx skills add kostja94/marketing-skills --skill robots -a claude-code
Открыть на GitHub

Что делает robots-txt

Скилл разбирает robots.txt по частям: директивы User-agent, Disallow, Allow, Sitemap, Clean-param. Отдельно объясняет разницу между управлением обходом и управлением индексацией — robots.txt закрывает пути, а noindex убирает страницы из выдачи. Это разные инструменты, и путать их дорого.

Есть таблица форматов путей. Disallow и Allow принимают только путь от корня, Sitemap — только абсолютный URL. Перепутаете — правило не сработает. Скилл также предупреждает, что нельзя закрывать CSS, JS и картинки: без них Google не отрисует страницу. И страницы с noindex блокировать в robots.txt нельзя, иначе краулер до директивы не доберётся.

Для ИИ-краулеров приведён список токенов с рекомендациями: поисковые боты вроде OAI-SearchBot и Claude-SearchBot обычно оставляют открытыми, обучающие вроде GPTBot и ClaudeBot — закрывают. Один нюанс стоит проверить: ChatGPT-User больше не соблюдает robots.txt, для него нужны серверные ограничения. Токен anthropic-ai устарел и ни на что не влияет.

Какие задачи решает

  • настроить robots.txt для нового сайта
  • найти случайную блокировку важных путей
  • решить, каких ИИ-краулеров пускать, а каких нет
  • разделить управление обходом и индексацией
  • проверить формат путей в директивах

Примеры запросов агенту

  • проверь мой robots.txt на случайные блокировки
  • настрой robots.txt: закрой /admin/ и /api/, оставь поисковых ботов
  • какие ИИ-краулеры закрыть, чтобы контент не шёл в обучение

Как установить robots-txt

1Через Skills CLI (Vercel)

npx skills add kostja94/marketing-skills --skill robots-txt -a claude-code
npx skills add kostja94/marketing-skills --skill robots -a claude-code

2Вручную: положить файлы

~/.claude/skills/robots/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/robots/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора120

cookie-policy-page-generator Скилл для генерации страницы Cookie Policy, который переехал в другой пакет. Ставится ради совместимости, но правил страницы внутри уже нет. CX Codex +1 1 400установок brand-visual-generator Скилл помогает задать или проверить визуальную айдентику: шрифты, палитру, отступы, дизайн-токены и эстетику фронтенда. CX Codex +1 1 400установок conversion-optimization Скилл помогает находить точки потери пользователей в воронке, формулировать гипотезы и готовить планы A/B-тестирования. Пригодится при падении конверсий на ключевых страницах. CX Codex +1 1 400установок keyword-research Скилл для SEO-исследования: находит целевые ключевые слова, разбирает поисковый интент и собирает topical map. Пригодится, когда нужен контент-план под поиск. CX Codex +1 1 500установок seo-strategy Скилл помогает спланировать SEO с нуля, разобрать существующий сайт и понять, что делать дальше. Пригодится, когда непонятно, с чего начать и за что взяться первым. CX Codex +1 1 300установок schema-markup Генерирует разметку Schema.org в формате JSON-LD для расширенных сниппетов и ИИ-поиска. Помогает подобрать типы схем под требования Google, Bing и GEO. CX Codex +1 1 300установок generative-engine-optimization Скилл ведёт стратегию GEO и AEO: как попасть в ответы ChatGPT, Perplexity, AI Overviews и Copilot, а не только в обычную выдачу. CX Codex +1 1 300установок affiliate-marketing Помогает спланировать партнёрскую программу для AI/SaaS: модель комиссии, набор партнёров, отслеживание и защита от фрода. CX Codex +1 1 300установок

Похожие

geo-crawlers zubair-trabzada Проверяет robots.txt, метатеги и HTTP-заголовки сайта на доступность поисковым ИИ-ботам. Помогает настроить индексацию для генеративного поиска. CX Codex +1 870установок seo-geo AgriciDaniel Скилл проверяет готовность веб-страниц к цитированию в AI Overviews, Perplexity и ChatGPT Search. Помогает перестроить блоки ответов и выявить проблемы с доступом поисковых ботов. CX Codex +1 7 200установок seo-technical AgriciDaniel Проводит технический SEO-аудит сайта: обход, индексация, рендеринг и скорость. Нужен при проблемах с поисковыми роботами, картами сайта или мобильной версией. CX Codex +1 7 200установок seo-local-business jezweb Генерирует метатеги <head>, микроразметку JSON-LD LocalBusiness, robots.txt и sitemap.xml для сайтов локальных компаний с привязкой к регионам и пригородам. CX Codex +1 1 800установок site-architecture alinaqi Настраивает техническое SEO сайта: файлы robots.txt, XML-карты, метатеги и индексацию страниц поисковиками и поисковыми ИИ-ботами. CX Codex +1 336установок seo-audit coreyhaines31 Скилл проводит технический и on-page аудит сайта: краулинг, индексация, Core Web Vitals, метатеги, hreflang. Пригодится, когда трафик упал или страницы застряли на второй выдаче. CX Codex +1 237 600установок

Рядом в теме «SEO и GEO»

Всё по теме «SEO и GEO» →

Вопросы о robots-txt

Как установить robots-txt в Claude?

Через установщик скиллов: npx skills add kostja94/marketing-skills --skill robots-txt -a claude-code. После этого файл скилла лежит в ~/.claude/skills/robots/SKILL.md.

Что делает robots-txt?

Помогает настроить и проверить robots.txt: директивы, форматы путей, что нельзя закрывать, и правила для ИИ-краулеров.

Чем robots.txt отличается от noindex?

robots.txt управляет обходом на уровне путей, но не убирает страницу из выдачи. noindex управляет индексацией на уровне страницы. Страницы с noindex нельзя закрывать в robots.txt.

Исходный текст

SKILL.md · MIT
---
name: robots-txt
description: When the user wants to configure, audit, or optimize robots.txt. Also use when the user mentions "robots.txt," "crawler rules," "block crawlers," "AI crawlers," "GPTBot," "allow/disallow," "disallow path," "crawl directives," "user-agent," "block Googlebot," "fix robots.txt," "robots.txt blocking," or "search engine crawling." For indexing, use indexing.
metadata:
  version: 1.2.0
---

# SEO Technical: robots.txt

Guides configuration and auditing of robots.txt for search engine and AI crawler control.

**When invoking**: On **first use**, if helpful, open with 1–2 sentences on what this skill covers and why it matters, then provide the main output. On **subsequent use** or when the user asks to skip, go directly to the main output.

## Scope (Technical SEO)

- **Robots.txt**: Configure Disallow/Allow, Sitemap, Clean-param; audit for accidental blocks
- **Crawler access**: Path-level crawl control; AI crawler allow/block strategy
- **Differentiation**: robots.txt = crawl control (who accesses what paths); noindex = index control (what gets indexed). See **indexing** for page-level exclusions.

## Initial Assessment

**Project context:** Read root `contextus.md` when present and load only the modules relevant to this task. Without Contextus, use available project material or user-provided facts and ask for missing information; do not create a parallel context system.

Identify:
1. **Site URL**: Base domain (e.g., `https://example.com`)
2. **Indexing scope**: Full site, partial, or specific paths to exclude
3. **AI crawler strategy**: Allow search/indexing vs. block training data crawlers

## Best Practices

### Purpose and Limitations

| Point | Note |
|-------|------|
| **Purpose** | Controls crawler access; does NOT prevent indexing (disallowed URLs may still appear in search without snippet) |
| **Advisory** | Rules are advisory; malicious crawlers may ignore |
| **Public** | robots.txt is publicly readable; use noindex or auth for sensitive content. See **indexing** |

### Crawl vs Index vs Link Equity (Quick Reference)

| Tool | Controls | Prevents indexing? |
|------|----------|-------------------|
| **robots.txt** | Crawl (path-level) | No—blocked URLs may still appear in SERP |
| **noindex** (meta / X-Robots-Tag) | Index (page-level) | Yes. See **indexing** |
| **nofollow** | Link equity only | No—does not control indexing |

### When to Use robots.txt vs noindex

| Use | Tool | Example |
|-----|------|---------|
| **Path-level** (whole directory) | robots.txt | `Disallow: /admin/`, `Disallow: /api/`, `Disallow: /staging/` |
| **Page-level** (specific pages) | noindex meta / X-Robots-Tag | Login, signup, thank-you, 404, legal. See **indexing** for full list |
| **Critical** | Do NOT block in robots.txt | Pages that use noindex—crawlers must access the page to read the directive |

**Paths to block in robots.txt**: /admin/, /api/, /staging/, temp files. **Paths to use noindex** (allow crawl): /login/, /signup/, /thank-you/, etc.—see **indexing**.

### Location and Format

| Item | Requirement |
|------|-------------|
| **Path** | Site root: `https://example.com/robots.txt` |
| **Encoding** | UTF-8 plain text |
| **Standard** | RFC 9309 (Robots Exclusion Protocol) |

### Core Directives

| Directive | Purpose | Example |
|-----------|---------|---------|
| `User-agent:` | Target crawler | `User-agent: Googlebot`, `User-agent: *` |
| `Disallow:` | Block path prefix | `Disallow: /admin/` |
| `Allow:` | Allow path (can override Disallow) | `Allow: /public/` |
| `Sitemap:` | Declare sitemap absolute URL | `Sitemap: https://example.com/sitemap.xml` |
| `Clean-param:` | Strip query params (Yandex) | See below |

### Path Format Rules (Critical)

Different directives use different path formats — a common source of errors:

| Directive | Format | Correct | Wrong |
|-----------|--------|---------|-------|
| Disallow / Allow | **Root-relative path only** (starts with `/`) | `Disallow: /admin/` | `Disallow: https://example.com/admin/` |
| Sitemap | **Absolute URL only** | `Sitemap: https://example.com/sitemap.xml` | `Sitemap: /sitemap.xml` |

**Wildcards**: `*` matches any character sequence (`Disallow: /tmp/*`). `$` marks exact URL ending (`Allow: /news/.html$`).

**Priority**: More specific paths take precedence. `Allow: /shop/shoes/` overrides `Disallow: /shop/`. Path matching is case-sensitive: `Disallow: /PDF/` does not match `/pdf/`.

### Critical: Do Not Block

| Do not block | Reason |
|--------------|--------|
| CSS, JS, images | Google needs them to render pages; blocking breaks indexing |
| `/_next/` (Next.js) | Breaks CSS/JS loading; static assets in GSC "Crawled - not indexed" is expected. See **indexing** |
| Pages that use noindex | Crawlers must access the page to read the noindex directive; blocking in robots.txt prevents that |

**Only block**: paths that don't need crawling: /admin/, /api/, /staging/, temp files.

### AI Crawler Strategy

robots.txt is effective for all measured AI crawlers. Set rules per user-agent; check each vendor's docs for current tokens.

| User-agent | Purpose | Typical | Notes |
|------------|---------|---------|-------|
| **OAI-SearchBot** | ChatGPT search | Allow | Respects robots.txt |
| **GPTBot** | OpenAI training | Disallow | Respects robots.txt; shares crawl data with OAI-SearchBot if both allowed |
| **ChatGPT-User** | User-initiated browsing | N/A | **No longer respects robots.txt** (Dec 2025); use server-side controls instead |
| **Claude-SearchBot** | Claude search | Allow | Respects robots.txt |
| **Claude-User** | Anthropic user-initiated browsing | Allow | Respects robots.txt (unlike ChatGPT-User) |
| **ClaudeBot** | Anthropic training | Disallow | Respects robots.txt |
> **Deprecated**: ~~anthropic-ai~~ — retired by Anthropic, replaced by ClaudeBot / Claude-User / Claude-SearchBot. References to `anthropic-ai` in robots.txt have no effect.
| **PerplexityBot** | Perplexity search | Allow | Respects robots.txt |
| **Google-Extended** | Gemini training | Disallow | Respects robots.txt |
| **CCBot** | Common Crawl (LLM training) | Disallow | Respects robots.txt |
| **Bytespider** | ByteDance | Disallow | Respects robots.txt |
| **Meta-ExternalAgent** | Meta | Disallow | Respects robots.txt |
| **AppleBot** | Apple (Siri, Spotlight); renders JS | Allow for indexing | Respects robots.txt |

**Allow vs Disallow**: Allow search/indexing bots (OAI-SearchBot, Claude-SearchBot, PerplexityBot); Disallow training-only bots (GPTBot, ClaudeBot, CCBot) if you don't want content used for model training.

**Important — ChatGPT-User exemption**: As of December 2025, **ChatGPT-User** no longer respects robots.txt directives. OpenAI considers it a proxy for human-initiated browsing. If you need to block it, use server-side controls (WAF rules, IP rate-limiting), not robots.txt. See **site-crawlability** for AI crawler optimization (SSR, URL management).

### Clean-param (Yandex)

```
Clean-param: utm_source&utm_medium&utm_campaign&utm_term&utm_content&ref&fbclid&gclid
```

## Output Format

- **Current state** (if auditing)
- **Recommended robots.txt** (full file)
- **Compliance checklist**
- **References**: [Google robots.txt](https://developers.google.com/search/docs/crawling-indexing/robots/create-robots-txt)

## Related Skills

- **indexing**: Full noindex page-type list; when to use noindex vs robots.txt; GSC indexing diagnosis
- **page-metadata**: Meta robots (noindex, nofollow) implementation
- **xml-sitemap**: Sitemap URL to reference in robots.txt
- **site-crawlability**: Broader crawl and structure guidance; AI crawler optimization
- **rendering-strategies**: SSR, SSG, CSR; content in initial HTML for crawlers

© kostja94 · MIT · kostja94/marketing-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой