Зміст
Коротко
robots.txt — текстовий файл у корені сайту, який підказує краулерам, які URL можна обходити. Для AISO ми явно прописуємо Allow для GPTBot, ClaudeBot, PerplexityBot і OAI-SearchBot, якщо хочемо, щоб нейромережі читали публічний HTML. Це не «хак GEO» і не заміна якісного контенту: robots відкриває двері, а новизна тексту та серверний HTML визначають, чи будуть вас цитувати. На stuzhuk.page файл збирається динамічно з коду — після деплою перевіряйте curl, а не лише в браузері.
Що таке robots.txt і чого він не робить
Robots.txt дотримується стандарту robots exclusion. Браузер його не показує; боти читають до або під час обходу. Важливі межі:
- Не захист. Закритий у robots URL людина все одно відкриє за прямим посиланням. Секрети — лише за авторизацією.
- Не прямий індекс. Пошуковики можуть знати про URL з sitemap або зовнішніх лінків, навіть якщо обхід заборонено. Для «не показувати в видачі» потрібен
noindex. - Рекомендація, не наказ. Легальні боти зазвичай дотримуються правил; зловмисники — ні.
Для dev-команди robots.txt — політика доступу краулерів, зафіксована в репозиторії.
Які AI-боти зустрічаються у 2026 році
У кожного провайдера свій User-agent. Плутанина між training- і search-ботами — часта причина «ми дозволили GPTBot, а цитувань немає».
| User-agent | Хто | Навіщо ходить |
|---|---|---|
| GPTBot | OpenAI | Навчання та індексація для ChatGPT |
| OAI-SearchBot | OpenAI | Пошуковий краулер (окремо від GPTBot) |
| ClaudeBot | Anthropic | Claude |
| PerplexityBot | Perplexity | Відповіді з цитуванням |
| Google-Extended | Сигнал для Gemini (окремо від Googlebot) | |
| Bytespider | ByteDance | Часто блокують свідомо |
На stuzhuk.page у коді явно дозволені GPTBot, OAI-SearchBot, ClaudeBot і PerplexityBot — модуль search-indexing.ts.
robots.txt, meta robots і X-Robots-Tag
| Механізм | Де | Ефект |
|---|---|---|
| robots.txt | /robots.txt |
Дозволити або заборонити обхід URL |
<meta name="robots"> |
HTML | noindex для конкретної сторінки |
X-Robots-Tag |
HTTP-заголовок | Те саме для API, PDF, файлів |
Типова зв’язка: Allow для AI-ботів і User-agent: * / Allow: /; для /admin і preview — noindex у layout.
Allow і Disallow: як читати файл
Правила застосовуються зверху вниз для кожного User-agent.
Мінімальна політика «відкритий AI-пошук»:
User-agent: GPTBot
Allow: /
User-agent: OAI-SearchBot
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: *
Allow: /
Sitemap: https://stuzhuk.page/sitemap.xml
Disallow для службових шляхів:
User-agent: *
Disallow: /admin/
Disallow: /api/
Не додавайте Allow: / для URL, які віддають 401 або порожню заглушку.
Розділення Google і Яндекс на двох доменах
Один репозиторій, різні профілі:
- stuzhuklab.ru — відкритий для Яндекс; Googlebot отримує
Disallow: /. - stuzhuk.page — Google і Bing відкриті; Yandex закритий.
AI-краулери на обох деплоях отримують Allow — свідома політика AISO. Детальніше — у гайді SEO, AEO, GEO та AISO.
Staging: PUBLIC_BLOCK_SEARCH_INDEXING=true віддає Disallow: / для всіх.
Що дозволяти AI-ботам, а що закривати
Дозволяти:
- статті блогу з повним текстом у серверному HTML;
- послуги, портфоліо, FAQ;
/llms.txtі/sitemap.xml.
Закривати або noindex:
/admin, особисті кабінети;- чернетки з
draft: true; - staging-домени.
Robots не замінює GEO — після Allow бот обирає сторінки з приростом новизни.
Як ми віддаємо robots.txt у коді
Маршрут robots.txt.ts викликає buildRobotsTxt() з production origin. Після деплою:
curl -s https://stuzhuk.page/robots.txt
curl -s https://stuzhuk.page/uk/blog/robots-txt-ai-crawlers-gptbot-claude | head -c 2000
Очікуємо: 200, text/plain, рядок Sitemap: на тому ж host, блоки Allow для AI-агентів, повний текст статті в HTML без JS.
Зв’язок з llms.txt, sitemap і AISO-аудитом
- Sitemap з
lastmod. - llms.txt — карта для агентів.
- JSON-LD Article / FAQPage.
- Related posts і tag hubs.
Цей цикл підняв готовність до AI-пошуку з 52 до 84 — звіт AISO. robots.txt був одним пунктом чеклиста.
Типові помилки
- Staging robots на production — весь сайт
Disallow: /. - Allow у robots, але SPA без SSR.
- Sitemap на іншому домені.
- Блокування всіх AI-ботів «з міркувань безпеки».
- Відсутня перевірка після деплою.
Чеклист на 15 хвилин
curlrobots.txt — Allow і Sitemap.- Переконатися, що Yandex не заблокований на RU-сайті (якщо це ціль).
- curl 2–3 статті — повний текст у HTML.
- canonical і hreflang без дублів
/ru/blogvs/blogна RU-домені. - Яндекс.Вебмастер — аналіз robots і переобхід URL.
- Звірка з pillar-гайдом.
FAQ
Чи достатньо Allow для GPTBot, щоб з’явитися в ChatGPT?
Ні. Allow дає право обходу. Цитування залежить від якості та новизни. Моніторинг — GEO.
Чи потрібен окремий Google-Extended?
На міжнародному сайті рішення про Gemini часто дублює політику Googlebot. На RU-only деплої — окреме продуктове рішення.
Чи блокує robots YandexGPT?
Яндекс використовує YandexBot та інших агентів. На stuzhuklab.ru для них діє Allow через User-agent: *.
Чим robots відрізняється від llms.txt?
Robots — правила обходу. llms.txt — підказка структури без примусу.
Як часто переглядати політику?
При зміні домену, нових admin/API-шляхах, новому AI-агенті або міграції SSR → SPA. Мінімум — curl після кожного production-деплою.
Підсумок
Правила для AI-ботів — політика продукту. Зафіксуйте Allow у коді, закрийте службові зони, перевіряйте production після деплою. Аудит стека — SEO / AEO / GEO або кейс 52→84.
Схожі матеріали: llms.txt · AEO-структура · Приріст новизни

