Ошибки robots.txt, которые убивают индексацию вашего сайта

автор

статья от

Алексей Лазутин

Специалист по поисковому маркетингу

Файл robots.txt — это тихий страж вашего сайта. Он не шумит, не просит внимания, но его ошибки могут полностью отключить ваш сайт от поисковых систем. Один неверный символ, одна лишняя строка — и тысячи страниц исчезают из индексации. Вы можете тратить месяцы на оптимизацию контента, строить мощные backlink-сети и совершенствовать UX, но если robots.txt содержит ошибку — всё это может оказаться напрасным. Почему так происходит? Потому что поисковые роботы, прежде чем начать сканирование, сначала читают этот файл. И если там есть запрет на доступ к важным разделам — они его соблюдают. Без вопросов. Без предупреждений. Без возможности отмены. В этой статье вы узнаете, как выявить ошибки robots.txt, где искать подводные камни, какие инструменты помогут вам в этом, и как правильно настроить файл, чтобы избежать катастрофических последствий. Вы получите не просто теорию, а практическое руководство с реальными примерами и пошаговыми инструкциями.

Что такое robots.txt и зачем он нужен

Файл robots.txt — это простой текстовый файл, размещаемый в корневой директории веб-сайта (например, https://вашсайт.ru/robots.txt). Он предназначен для того, чтобы сообщить поисковым роботам (таким как Googlebot, YandexBot, Bingbot) правила доступа к различным частям сайта. Этот файл не является обязательным — если его нет, роботы будут индексировать всё без ограничений. Но когда он есть — его правила становятся обязательными для соблюдения.

Основная задача robots.txt — не «запретить индексацию», а «указать, где роботам не нужно ходить». Это особенно важно для сайтов с большим количеством дублирующегося контента, технических страниц (админка, корзины, фильтры), временных URL или файлов, которые не должны попадать в поисковую выдачу. Например, если у вас есть страница с личными данными пользователей или внутренняя система аналитики — вы не хотите, чтобы она была доступна поисковикам. Или если у вас динамически генерируются сотни страниц с параметрами в URL, которые создают дубли — вы можете запретить их сканирование через robots.txt.

Однако важно понимать: robots.txt не является инструментом для запрета индексации. Он лишь ограничивает доступ робота к странице. Если страница уже проиндексирована и имеет внешние ссылки — она может остаться в индексе даже после добавления запрета. Для полного удаления из поиска нужно использовать метатег noindex. Но если вы запретите доступ к странице через robots.txt — робот не сможет увидеть метатег noindex, и тогда ваша страница останется в индексе навсегда. Это одна из самых частых и опасных ошибок.

Вот как выглядит простой пример корректного файла robots.txt:

User-agent: *
Disallow: /admin/
Disallow: /search/
Allow: /search/results/

Sitemap: https://вашсайт.ru/sitemap.xml

Здесь:

  • User-agent: * — правило применяется ко всем роботам.
  • Disallow: /admin/ — запрещает доступ к папке admin.
  • Allow: /search/results/ — разрешает доступ к подпапке, несмотря на запрет выше (это исключение).
  • Sitemap — указывает путь к карте сайта (необязательно, но полезно).

Ошибки в этом файле могут быть незаметны — до тех пор, пока вы не начнёте замечать, что трафик падает, а ключевые страницы исчезают из поиска. Поэтому проверять его нужно регулярно, а не только при настройке сайта.

Какие ошибки в robots.txt встречаются чаще всего

Ошибки в файле robots.txt можно разделить на несколько категорий: синтаксические, логические и стратегические. Каждая из них имеет свои последствия — от незначительных до катастрофических.

Синтаксические ошибки: когда файл просто не читается

Эти ошибки — самые простые, но и самые опасные. Они не требуют глубокого понимания SEO — достаточно одной опечатки, чтобы робот перестал читать файл вообще.

Вот основные синтаксические ошибки:

  • Неправильный регистр букв. Правило Disallow: /Admin/ не сработает, если путь на сайте написан как /admin/. Роботы чувствительны к регистру. Запись Disallow: /admin/ — верна, Disallow: /Admin/ — нет.
  • Отсутствие двоеточия после директивы. Правильно: Disallow: /private/. Ошибка: Disallow /private/ — робот не поймёт, что это директива.
  • Использование пробелов вместо табуляции. Хотя некоторые роботы игнорируют это, Google и Yandex требуют строгого формата: после двоеточия должен быть один пробел, а не табуляция или несколько пробелов.
  • Некорректные символы. Запрещены кириллица, спецсимволы в путях (кроме стандартных URL-символов). Например, Disallow: /товары/ — не сработает. Нужно использовать URL-кодировку: /товары/ → /%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%8B/.
  • Пустые строки или лишние символы в начале. Если файл начинается с пробела, BOM-символа или комментария без решётки — это может привести к сбою чтения.

Важно: файл robots.txt должен быть в кодировке UTF-8, без BOM. Некоторые редакторы (особенно на Windows) по умолчанию добавляют BOM — это мешает Googlebot корректно прочитать файл. Проверить можно с помощью онлайн-конвертеров или в редакторе Notepad++ через «Кодировка → Преобразовать в UTF-8 без BOM».

Логические ошибки: когда правило работает, но не так, как вы думаете

Эти ошибки сложнее обнаружить — потому что файл «читается», но делает не то, что вы ожидали.

Пример 1: Запрет на корневую директорию

User-agent: *
Disallow: /

Этот файл запрещает доступ ко ВСЕМ страницам сайта. Робот не сможет индексировать ни одну из них — даже главную страницу. Это катастрофа для SEO. Никогда не запрещайте /, если только вы не делаете это намеренно и временно.

Пример 2: Неправильное использование Allow

User-agent: *
Disallow: /search/
Allow: /results/

Здесь вы думаете, что разрешаете доступ к /results/, но забыли, что Allow работает только внутри запрещённых путей. Если у вас есть путь /search/results/ — он будет разрешён. Но если у вас есть путь /results/ — он не будет разрешён, потому что он не внутри запрещённого /search/. Правильнее будет:

User-agent: *
Disallow: /search/
Allow: /search/results/

Пример 3: Перекрывающиеся правила

Часто встречается такая ошибка:

User-agent: Googlebot
Disallow: /admin/

User-agent: *
Disallow: /

Здесь Googlebot должен иметь доступ ко всему, кроме /admin/. Но если робот Googlebot не поддерживает явное указание User-agent — он может перейти к общему правилу User-agent: *, и тогда всё заблокируется. Решение — явно указать Googlebot как отдельный блок с разрешениями.

Пример 4: Ошибки в путях

Запись Disallow: /login запрещает только URL /login, но не /login/ или /login?redirect=home. Чтобы заблокировать всё, что начинается с /login — нужно использовать:

Disallow: /login/

Или, если вы хотите заблокировать и сам файл /login, и все его подстраницы:

Disallow: /login

В этом случае Googlebot будет блокировать все URL, начинающиеся с /login — и файл, и папки. Но Yandex требует более строгого формата — он предпочитает, чтобы в конце пути был слеш. Лучше всегда использовать:

Disallow: /login/

Стратегические ошибки: когда файл работает, но вредит бизнесу

Эти ошибки не связаны с технической корректностью — они связаны с неправильным пониманием целей.

Ошибка 1: Запрет индексации через robots.txt вместо noindex

Многие веб-мастера думают, что если они запрещают доступ к странице через robots.txt — она исчезнет из поиска. Это неверно. Если страница уже проиндексирована — она останется в индексе, но без содержимого. В Google Search Console вы увидите: «Доступ запрещён», но страница будет значиться как «Индексировано — без содержимого». Это снижает качество индекса и может привести к падению позиций по связанным запросам.

Ошибка 2: Запрет CSS/JS-файлов

Если вы запрещаете доступ к стилям и скриптам — Google не сможет понять, как выглядит ваша страница. Это приведёт к тому, что робот не увидит контент, скрытый в JS, или неправильно оценит мобильную адаптивность. Google рекомендует не запрещать доступ к CSS и JS, если вы хотите, чтобы ваш сайт правильно индексировался.

Ошибка 3: Отсутствие Sitemap

Хотя sitemap не является обязательным, его отсутствие делает ваш сайт менее предсказуемым для роботов. Особенно это критично для крупных сайтов с динамическим контентом.

Как проверить robots.txt на ошибки: пошаговая инструкция

Проверка robots.txt — это не однократное действие. Это регулярный процесс, который должен быть частью вашей ежемесячной SEO-аудитории. Вот пошаговая инструкция, как это делать правильно.

Шаг 1: Найдите файл robots.txt

Перейдите в браузере по адресу: https://вашсайт.ru/robots.txt. Если файл не открывается — проверьте:

  • Правильно ли он расположен в корне сайта?
  • Есть ли у него права на чтение (права 644 в Linux)?
  • Не блокируется ли он через .htaccess или nginx?

Если вы видите 404 — значит, файла нет. Это не ошибка, но и не рекомендация. Если вы хотите контролировать доступ — файл должен существовать.

Шаг 2: Проверьте синтаксис

Скопируйте содержимое файла и вставьте его в онлайн-валидатор. Рекомендуем:

  • Google Robots.txt Tester — встроен в Google Search Console (подробнее ниже)
  • Robots.txt Checker by Screaming Frog
  • SEO Site Checkup Robots.txt Validator

Эти инструменты проверяют:

  • Правильность синтаксиса
  • Наличие двоеточий
  • Правильность путей
  • Корректность кодировки

Если инструмент выдаёт ошибку — исправьте её и перезагрузите файл.

Шаг 3: Проверьте, что роботы могут получить доступ к важным страницам

Создайте список ключевых URL вашего сайта:

  • Главная страница
  • Категории товаров/услуг
  • Страницы с уникальным контентом (блог, продукты)
  • Страницы с мета-тегами noindex (если есть)

Теперь используйте Google Search Console (или аналоги) и проверьте, может ли робот получить доступ к этим страницам. Как это сделать:

  1. Зайдите в Google Search Console → «Проверка URL»
  2. Вставьте URL страницы, которую хотите проверить (например, https://вашсайт.ru/категория)
  3. Нажмите «Проверить»
  4. Изучите результат: если есть ошибка «Доступ запрещён», значит, robots.txt её блокирует.

Если вы видите «Доступ запрещён» — откройте robots.txt и найдите, какое правило блокирует этот путь. Возможно, вы случайно запретили всю категорию через Disallow: /категория/.

Шаг 4: Проверьте, не запрещены ли CSS и JS

Зайдите в Google Search Console → «Сканирование» → «Файл robots.txt». Там будет раздел, где показано, какие файлы заблокированы. Если там есть .css, .js или /assets/ — это тревожный знак. Удалите эти строки, если они там есть.

Пример неправильной записи:

User-agent: *
Disallow: /css/
Disallow: /js/

Это делает ваш сайт «невидимым» для Google — он не сможет понять, как выглядит страница. Проверить влияние можно через инструмент «Представление как Google» в Search Console — если страница выглядит как каша из текста без стилей, значит, робот не получил доступ к CSS/JS.

Шаг 5: Используйте инструменты для автоматической проверки

Для крупных сайтов ручная проверка неэффективна. Используйте автоматизированные решения:

  • Screaming Frog SEO Spider — бесплатная версия до 500 URL. Запустите сканирование → перейдите во вкладку «Robots.txt» — вы увидите, какие страницы заблокированы и почему.
  • Sitebulb — показывает все нарушения robots.txt в виде отчёта с рекомендациями.
  • Ahrefs Site Audit — в разделе «Technical SEO» есть отдельный дашборд для robots.txt с детальным анализом.
  • DeepCrawl — для корпоративных сайтов. Позволяет анализировать правила по сотням тысяч URL.

Эти инструменты автоматически находят:

  • Заблокированные важные страницы
  • Конфликты между Allow и Disallow
  • Пустые директивы
  • Неправильные пути

Шаг 6: Проверьте robots.txt в Google Search Console

Это самый важный шаг. Google Search Console — это официальный инструмент, который показывает именно то, как Google видит ваш robots.txt.

Вот как это сделать:

  1. Зайдите в Google Search Console.
  2. Выберите свой сайт.
  3. Перейдите в раздел «Настройки» → «Файл robots.txt».
  4. Здесь вы увидите:
  • Проверка файла robots.txt — показывает, был ли файл прочитан корректно.
  • Ошибка чтения — если файл не доступен или содержит синтаксические ошибки.
  • Детали блокировок — список всех заблокированных URL с указанием, какое правило их блокирует.
  • Тестирование URL — вы можете ввести любой адрес и проверить, разрешён ли доступ к нему.

Обратите внимание: Google может не обновлять данные мгновенно. Иногда требуется 24–72 часа после изменения файла, чтобы обновились данные в Search Console. Не паникуйте — подождите.

Если вы видите ошибки — исправьте файл, загрузите его заново и нажмите «Проверить» в Search Console. Инструмент покажет вам, какие строки стали корректными.

Инструменты для анализа и тестирования файла robots.txt

Ручная проверка — это хорошо, но для эффективной работы нужен набор мощных инструментов. Ниже — обзор лучших решений, которые помогут вам не только выявить ошибки, но и предотвратить их в будущем.

1. Google Search Console — официальный инструмент

Это обязательный пункт. Google Search Console — единственный инструмент, который показывает, как именно Googlebot воспринимает ваш robots.txt. Он не просто проверяет синтаксис — он показывает, какие страницы реально заблокированы и почему.

Ключевые возможности:

  • Проверка файла на синтаксические ошибки
  • Тестирование конкретных URL — вы вводите адрес и видите, разрешён ли доступ
  • Список всех заблокированных URL с указанием директивы
  • Предупреждения о блокировке CSS/JS

Важно: Google Search Console не показывает, как работает файл для Yandex или Bing. Но если он работает правильно для Google — вероятность, что он корректен и для других поисковиков, высока.

2. Screaming Frog SEO Spider

Это мощный десктоп-инструмент (есть и облачная версия). Бесплатная версия позволяет сканировать до 500 URL — этого достаточно для малых и средних сайтов.

Преимущества:

  • Полный анализ robots.txt — показывает, какие пути заблокированы
  • Отображает конфликты между Disallow и Allow
  • Позволяет экспортировать список заблокированных страниц в Excel
  • Интегрируется с Google Search Console — можно скачать список ошибок и сравнить

Как использовать:

  1. Откройте Screaming Frog → введите URL сайта
  2. Нажмите «Start»
  3. Перейдите во вкладку «Robots.txt»
  4. Увидите список всех директив и как они применяются к URL

Особенно полезно: функция «Extract Blocked URLs» — она покажет вам, какие страницы были проигнорированы из-за robots.txt. Это помогает найти «утечки» в индексации.

3. SEO Site Checkup

Бесплатный онлайн-инструмент. Простой и быстрый.

Что делает:

  • Проверяет доступность файла
  • Анализирует синтаксис
  • Предлагает улучшения
  • Выдаёт оценку качества (от A до F)

Минус: не показывает, какие именно страницы заблокированы — только общую ошибку. Лучше использовать как первый этап проверки.

4. Ahrefs Site Audit

Платный инструмент, но очень мощный. Особенно полезен для крупных сайтов.

В отчёте вы найдете:

  • Список всех заблокированных URL
  • Графическое представление блокировок
  • Рекомендации по исправлению
  • Сравнение с предыдущими проверками — чтобы видеть, улучшилась ли ситуация

Плюс: Ahrefs показывает, сколько трафика потеряно из-за блокировки страниц. Это позволяет оценить финансовые потери.

5. Yandex.Webmaster — для русскоязычных сайтов

Если ваш сайт ориентирован на Россию и СНГ — вы не можете игнорировать Yandex. У них есть аналог Google Search Console: Yandex.Webmaster.

В разделе «Роботы» вы найдёте:

  • Проверку robots.txt
  • Список заблокированных URL
  • Информацию о том, как YandexBot воспринимает директивы

Yandex требует строгого формата — например, пути должны заканчиваться на слеш. Если вы используете Disallow: /login, а не /login/ — Yandex может проигнорировать правило. Google же работает с обеими формами.

Рекомендация: всегда проверяйте robots.txt в обоих инструментах — Google и Yandex. Они работают по разным правилам.

Как правильно настроить robots.txt и избежать ошибок

Теперь, когда вы умеете находить ошибки — давайте перейдём к профилактике. Ниже — практические рекомендации, как правильно настроить robots.txt и не допускать ошибок в будущем.

Правило 1: Никогда не запрещайте /

Это фундаментальное правило. Если вы запретите доступ к корню сайта — Google проиндексирует только заголовок страницы и будет считать её пустой. Это смерть для SEO.

Правило 2: Не запрещайте CSS, JS и изображения

Google нуждается в этих файлах, чтобы понять структуру и дизайн страницы. Если вы запретите их — вы рискуете потерять позиции по мобильному индексированию, а также получить ошибки «Содержимое не видно» в Search Console.

Правило 3: Используйте Allow только для исключений

Если вы запретили целую директорию — но хотите разрешить одну подпапку, используйте Allow. Но только внутри запрещённого пути. Пример:

User-agent: *
Disallow: /wp-content/
Allow: /wp-content/uploads/

Это разрешит доступ к файлам в /wp-content/uploads/, но заблокирует всё остальное внутри wp-content.

Правило 4: Указывайте User-agent явно

Если вы хотите настроить правила для конкретных роботов — делайте это явно. Например:

User-agent: Googlebot
Disallow: /admin/

User-agent: Yandex
Disallow: /search/
Allow: /search/results/

User-agent: *
Disallow: /

Здесь Googlebot получает доступ ко всему, кроме /admin/, Yandex — запрещает /search/ но разрешает его подпапку, а остальные роботы — полностью заблокированы. Такой подход даёт максимальную гибкость.

Правило 5: Всегда добавляйте Sitemap

Хотя это не обязательно — это хорошая практика. Укажите путь к карте сайта в конце файла:

Sitemap: https://вашсайт.ru/sitemap.xml

Это помогает роботам быстрее находить новые страницы, особенно если у вас динамический контент.

Правило 6: Тестируйте изменения

Никогда не загружайте новый robots.txt без проверки. Всегда:

  1. Сделайте резервную копию старого файла
  2. Проверьте синтаксис в онлайн-валидаторе
  3. Протестируйте ключевые URL через Google Search Console
  4. Подождите 24 часа и проверьте индексацию в Search Console
  5. Следите за трафиком — если он упал, это может быть связано с robots.txt

Правило 7: Используйте комментарии для ясности

Добавляйте в файл пояснения:

# Запрещаем административные страницы
Disallow: /admin/

# Разрешаем загрузки, несмотря на запрет wp-content
Allow: /wp-content/uploads/

# Запрещаем поисковые страницы с параметрами
Disallow: /search?

# Карта сайта
Sitemap: https://вашсайт.ru/sitemap.xml

Это поможет вашим коллегам или следующему веб-мастеру понять, зачем вы сделали те или иные настройки.

FAQ

Как проверить robots.txt на ошибки бесплатно?

Используйте Google Search Console — это бесплатный инструмент от Google. Также можно воспользоваться онлайн-валидатором SEO Site Checkup или вставить файл в Screaming Frog (бесплатная версия до 500 URL). Эти инструменты помогут обнаружить синтаксические ошибки и заблокированные страницы.

Что делать, если robots.txt не открывается?

Проверьте:

  • Правильно ли файл назван — именно «robots.txt», без пробелов и других символов
  • Лежит ли он в корне сайта — по адресу https://вашсайт.ru/robots.txt
  • Есть ли у файла права на чтение (в Linux — 644)
  • Не блокируется ли он через .htaccess, nginx или CDN
  • Не содержит ли он BOM-символа (используйте Notepad++ для конвертации в UTF-8 без BOM)

Можно ли удалить robots.txt?

Да, можно. Если файла нет — роботы будут индексировать всё без ограничений. Но если у вас есть технические страницы, дубли или конфиденциальные разделы — лучше оставить файл и настроить его правильно. Удаление robots.txt — это «всё разрешено», что может быть опасно.

Почему страницы всё равно индексируются, хотя они запрещены в robots.txt?

Потому что robots.txt не удаляет страницы из индекса — он только запрещает доступ к ним. Если страница уже проиндексирована и имеет внешние ссылки — она останется в поиске, но без содержимого. Чтобы удалить её из индекса — используйте метатег <meta name="robots" content="noindex"> или запрос на удаление в Google Search Console.

Стоит ли использовать robots.txt для SEO?

Да, если вы используете его правильно. Он помогает контролировать индексацию технических страниц, дублей и несущественных URL. Но он НЕ заменяет noindex. Используйте robots.txt для управления сканированием, а noindex — для управления индексацией.

Как часто нужно проверять robots.txt?

Рекомендуется проверять его раз в месяц — особенно после обновлений сайта, смены CMS или добавления новых разделов. Также проверяйте его после любых изменений в структуре URL или после резкого падения трафика.

Можно ли запретить роботам сканировать только определённые параметры в URL?

Да. Например, чтобы запретить все страницы с параметром ?sort=, используйте:

Disallow: /*?sort=

Это правило блокирует все URL, содержащие строку ?sort=. Аналогично можно блокировать ?utm_, ?session= и другие параметры, которые создают дубли.

Заключение

Файл robots.txt — это не просто технический файл. Это фундаментальная часть вашей SEO-стратегии. Один неверный символ может отключить десятки тысяч страниц от индексации. Но если вы понимаете, как он работает — он станет вашим мощным инструментом для контроля над тем, что поисковики видят на вашем сайте.

Мы рассмотрели все типы ошибок: от синтаксических до стратегических. Вы узнали, как проверять файл вручную и с помощью инструментов — Google Search Console, Screaming Frog, Ahrefs. Мы разобрали конкретные примеры ошибок и показали, как их исправлять. Вы теперь знаете, почему запрет CSS/JS — это катастрофа и как правильно использовать Allow и Disallow.

Главное — не полагайтесь на интуицию. Проверяйте каждый изменённый файл robots.txt. Используйте инструменты. Делайте резервные копии. Тестируйте изменения перед запуском. И помните: robots.txt — это не «настроил и забыл». Это живой документ, который требует регулярного аудита.

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

Задать вопрос по статье

Посмотрю сайт и скажу, где он теряет заявки и что сделать первым.

seohead.pro