Глоссарий

Robots.txt

Назначение robots.txt

Файл robots.txt лежит в корне домена (https://example.com/robots.txt) и содержит инструкции для поисковых роботов: какие пути можно обходить, какие — нет, и где находится sitemap. Это не пароль и не защита данных: любой пользователь может открыть файл и увидеть правила. Задача robots.txt — управление краулингом и экономия ресурсов сервера и робота, а не гарантированное скрытие контента от индекса.

Для бизнеса грамотный robots.txt защищает от индексации мусорных URL (корзина, внутренний поиск, служебные параметры) и направляет робота к важным разделам через ссылку на sitemap. Ошибка в одной строке может закрыть весь сайт или CSS/JS — с последствиями для рендеринга и индексации.

Robots.txt — рекомендация. Крупные поисковики обычно следуют правилам, но не обязаны. Для конфиденциальных разделов используйте авторизацию, noindex на страницах и закрытие от публичного доступа, а не только Disallow.

Основные директивы

Стандартный синтаксис прост, но чувствителен к порядку и точности путей:

  • User-agent: указывает робота (* — все, Googlebot, Yandex и др.).
  • Disallow: запрещает обход путей, начинающихся с указанного префикса.
  • Allow: разрешает обход внутри запрещённой ветки (важно для Google).
  • Sitemap: абсолютный URL XML-карты сайта — может повторяться несколько раз.
  • Crawl-delay: пауза между запросами (Яндекс исторически учитывал, Google — нет).
  • Host (Яндекс): предпочтительное зеркало сайта.
Директива Пример Эффект
Disallow: /admin/ Служебная админка Робот не ходит по URL с префиксом /admin/
Allow: /static/*.css После Disallow: /static/ Разрешить только CSS в каталоге
Sitemap: https://… Карта сайта Подсказка URL для обхода

Правила применяются к группе User-agent до следующей группы. Не смешивайте без необходимости десятки блоков — сложнее сопровождать. Документируйте, зачем закрыт каждый путь: через полгода команда забудет причину Disallow.

Пример файла

Условный robots.txt для интернет-магазина на WordPress:

User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Disallow: /cart/
Disallow: /checkout/
Disallow: /?s=
Disallow: /search/

Sitemap: https://example.com/sitemap_index.xml

Для Google не закрывайте /wp-includes/ и критичные JS/CSS без крайней необходимости — роботу нужен рендер страницы. Закрытие всего /wp-content/ — частая фатальная ошибка после «копирования чужого robots».

Если используете staging-домен — закройте его целиком от индексации (Disallow: / или noindex на всех страницах плюс HTTP-auth), иначе дубли продакшена попадут в поиск. Продакшен и тест должны иметь разные политики.

robots.txt vs meta robots

Это разные уровни управления. Robots.txt говорит: «не обходи этот путь» (для Google страница может теоретически попасть в индекс без контента, если на неё есть внешние ссылки — «висячий» сниппет). Meta robots на странице говорит: «можно обойти, но не индексируй / не следуй по ссылкам».

Ситуация robots.txt meta robots
Закрыть раздел от индекса надёжно Недостаточно одного Disallow noindex на страницах
Сэкономить краулинг Disallow служебных путей Не заменяет
Закрыть одну страницу Грубо, влияет на префикс Точечный noindex

На практике сочетают: robots для массовых технических путей, noindex для тонких и дублирующих страниц, 301 для устаревших. Согласуйте с canonical, чтобы сигналы не противоречили друг другу.

Как проверить

  • Откройте /robots.txt в браузере и проверьте код ответа 200 и текст/plain.
  • Google Search Console → Настройки → robots.txt и отчёт по заблокированным ресурсам.
  • Яндекс.Вебмастер → анализ robots.txt.
  • Тестеры robots от поисковиков с конкретным User-agent и URL.
  • Краулер: сопоставьте Disallow с реальными важными URL — не попали ли категории под префикс по ошибке.

После каждого изменения robots ждите переобхода — эффект не мгновенный. Критичные ошибки (Disallow: /) исправляйте немедленно и запросите повторную проверку в GSC.

Типичные ошибки

  • Disallow: / на продакшене — сайт выпадает из органики.
  • Блокировка JS/CSS — ломается рендер и качество оценки страницы.
  • Копирование чужого robots без адаптации под свою CMS.
  • Ожидание, что Disallow удалит URL из индекса — нужен noindex или удаление страницы.
  • Забытый staging без блокировки — дубли бренда в выдаче.
  • Неверный путь к sitemap (относительный URL, http вместо https).
  • Конфликт Allow/Disallow без понимания приоритетов для длинных путей.

Robots.txt — маленький файл с большой ответственностью. Храните его в репозитории, ревьюьте при релизах инфраструктуры и CDN. Подробнее о техническом SEO — в глоссарии CTR Agency.

FAQ

Нас часто спрашивают

Можно ли закрыть сайт от индексации только через robots.txt?

Disallow: / остановит обход, но не гарантирует мгновенное удаление уже проиндексированных URL. Для полного закрытия используйте noindex, защиту паролем или снятие сайта с публичного доступа. Для временного техобслуживания — отдельная стратегия с 503 и коммуникацией в GSC.

Нужен ли robots.txt, если сайт маленький?

Да, минимальный файл с Sitemap и без опасных Disallow — хорошая гигиена. Даже лендинг может иметь служебные пути CMS, которые лучше не отдавать роботу. Пустой или отсутствующий robots означает «обходите всё, что найдёте по ссылкам».

Разные правила для Google и Яндекса — нормально?

Допустимо отдельными блоками User-agent, если есть обоснование (например, Crawl-delay для конкретного бота). Избегайте ситуации, когда для одного робота открыты коммерческие разделы, а для другого закрыты — без явной цели.

Где прописать несколько sitemap?

Каждая карта — отдельная строка Sitemap: с полным абсолютным URL. Это стандарт для крупных сайтов с разбивкой по типам контента, языкам или регионам. Проверьте, что все перечисленные файлы отдают 200 и актуальны.

Глоссарий

Связанные термины

Sitemap

Зачем нужна sitemap Sitemap (карта сайта) — файл со списком URL, которые вы считаете важными для обхода и индексации. Она дополняет обычное

Индексация

Что такое индексация Индексация — это процесс, при котором поисковая система обнаруживает страницу, анализирует её содержимое и добавляет в свою базу для

Canonical

Что такое canonical Canonical (канонический URL, тег rel="canonical") — это HTML-элемент или HTTP-заголовок, который сообщает поисковой системе предпочтительный адрес страницы, если один

Услуга

Применить термин на практике

Разберём ваш сайт, объясним рекомендации простым языком и предложим план работ.

Заявка

Объяснить рекомендации

Оставьте контакт — разберём ваш проект без сложных терминов.

Доверие

Нам доверяют

Заявка

Получить аудит или консультацию

Если на странице нет отдельной формы, эта заявка всегда доступна для кнопок из шапки, меню и футера.