Google SEO Продвинутый

Настройка robots.txt: правила Allow и Disallow, частые ошибки и способы проверки

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

robots.txt:管抓取不管索引——写错一个符号全站消失robots.txt: controls crawling, not indexing — one typo removes the whole site 反直觉:Disallow 阻止抓取 ≠ 阻止索引——有外链指向的页面仍会出现在 SERPCounter-intuitive: Disallow blocks crawling, not indexing — linked URLs still appear in SERP 正确写法:该阻止的阻止Correct: block what should be blocked Disallow: /admin/ · Disallow: /cart/Disallow: /admin/ · Disallow: /cart/ Disallow: /*?sort= · Disallow: /*?filter=Disallow: /*?sort= · Disallow: /*?filter= Sitemap: https://domain.com/sitemap.xmlSitemap: https://domain.com/sitemap.xml 用 GSC robots 测试工具验证每条规则Verify each rule with GSC robots tester 正确写法:该允许的允许Correct: allow what should be indexed 产品页、文章页、分类页不写 DisallowProduct/article/category pages: no Disallow Allow 写法用于覆盖上级 DisallowAllow overrides parent Disallow User-agent: * 表示对所有爬虫生效User-agent: * applies to all crawlers 默认未声明的路径 = 允许抓取Undisallowed paths = crawlable by default 常见错误 1:Disallow: / 阻止全站Mistake 1: Disallow: / blocks entire site 开发环境配置忘了删,上线后全站不被抓取Dev config leaked to production, whole site blocked 发现信号:GSC 覆盖率「已抓取未索引」暴涨Signal: GSC coverage “Crawled – not indexed” spikes 修复:删除 Disallow: /,用 URL 检查工具重新提交Fix: remove Disallow: /, resubmit via URL inspection 恢复时间:1 至 3 天重新抓取,1 至 2 周恢复排名Recovery: 1-3 days recrawl, 1-2 weeks ranking restored 常见错误 2:用 robots.txt 阻止索引Mistake 2: using robots.txt to block indexing robots.txt 阻止抓取,但 URL 仍会出现在 SERProbots.txt blocks crawling, but URL still shows in SERP SERP 只显示 URL,无标题无描述——用户体验极差SERP shows bare URL, no title/description — bad UX 正确做法:用 noindex meta 标签阻止索引Correct: use noindex meta tag to block indexing 注意:noindex 需要 Google 能抓取页面才能生效Note: noindex requires crawlable page to take effect 测试工具:Google Search Console robots.txt 测试工具 + 浏览器直接访问 /robots.txtTools: GSC robots.txt tester + browser direct access to /robots.txt 每次改完 robots.txt 必须用工具验证:输入目标 URL,确认规则是 Allow 还是 DisallowAfter every change: input target URL in tester to confirm Allow/Disallow status
Как правильно писать robots.txt, две частые ошибки и инструменты проверки

Настройка robots.txt: правила Allow и Disallow, частые ошибки и способы проверки

Сначала вывод: robots.txt решает, может ли Google сканировать ваши страницы, но не влияет на то, попадёте ли вы в индекс и в выдачу. Одна ошибка в символе — и весь сайт исчезнет из результатов поиска. Контринтуитивный вывод: Disallow запрещает сканирование, но не индексирование — если на запрещённый URL ведут внешние ссылки, Google не скачает содержимое, но всё равно покажет URL в выдаче: голую ссылку без заголовка и описания. Правильный способ запретить индексирование — мета-тег noindex, а не robots.txt. Две частые фатальные ошибки: забыли удалить Disallow: / из тестовой среды перед публикацией; пытались через robots.txt запретить индексирование страницы, а она всё равно появилась в результатах поиска. После каждого изменения robots.txt обязательно проверяйте его в инструменте проверки GSC.

Что robots.txt регулирует, а что нет

robots.txt — это обычный текстовый файл в корне сайта, который сообщает поисковым роботам, какие пути можно сканировать, а какие не стоит. Это джентльменское соглашение: законопослушные роботы (Googlebot, Bingbot) его соблюдают, а недобросовестные сборщики мусора файл вообще не читают.

Самое важное, что нужно понимать: robots.txt управляет сканированием, а не индексированием. Эти два понятия часто путают. Если вы закрыли путь через Disallow, Googlebot не будет сканировать страницы по этому пути, но если на эти URL ведут внешние ссылки, Google всё равно узнает об их существовании и покажет сам URL в результатах поиска — без заголовка, без описания, без сниппета, просто голую ссылку.

Заблуждение Реальность Последствия
После Disallow страница не появится в выдаче URL со внешними ссылками всё равно появится в выдаче Голый URL без заголовка и описания
robots.txt может запретить индексирование страницы Нет, для этого нужен noindex Страница всё равно появится в результатах поиска
robots.txt скроет сайт от конкурентов Любой может открыть /robots.txt Это открытая информация
Чем больше правил в robots.txt, тем лучше Одна ошибка — и сайт исчезнет из выдачи Конфигурация должна быть минимальной
robots.txt защитит важные страницы Это джентльменское соглашение, вредоносные роботы его не соблюдают Важные страницы нужно защищать паролем

Связь с другими SEO-модулями: robots.txt — это Google SEO самый нижний уровень технической базы, он работает вместе с оптимизацией XML Sitemap— укажите адрес Sitemap в конце robots.txt, и Google найдёт его через robots.txt. И Чек-лист технического SEO-аудита с robots.txt: это первая проверка в квадранте сканирования.

II. Синтаксис правил: User-agent, Disallow, Allow, Sitemap

Синтаксис robots.txt прост — четыре основные директивы. Но простота не значит, что ошибиться невозможно: одно направление слэша или позиция звёздочки меняет смысл правила.

Директива Пример формулировки Что даёт На что обратить внимание
User-agent User-agent: * Указывает, на какого робота действует правило * означает всех роботов, должен стоять первой строкой в группе правил
Disallow Disallow: /admin/ Запрещает сканирование всех страниц по этому пути Слэш в конце означает всю директорию
Allow Allow: /admin/public/ Разрешает сканирование подпутей, перекрытых родительским Disallow Для точечного перекрытия, поддерживается не всеми роботами
Sitemap Sitemap: https://… Указывает расположение Sitemap Ставится в конце файла, вне группы правил
Символ подстановки * Disallow: /*?sort= Соответствует любой последовательности символов Для блокировки URL с параметрами
Символ $ в конце Disallow: /test.html$ Точное совпадение с URL, оканчивающимся на эту строку Для точной блокировки отдельного файла

Как должен выглядеть robots.txt стандартного B2B-сайта? В основе — ключевая конфигурация: начинается с User-agent: *, Disallow блокирует функциональные пути admin, cart, checkout, блокирует URL фильтров и сортировки с параметрами, в конце указывается расположение Sitemap. Для страниц товаров, статей и категорий правила не пишутся — по умолчанию сканирование разрешено.

Пример первый: на B2B-сайте электронной коммерции в robots.txt было прописано Disallow: /products/, чтобы заблокировать сканирование страниц пагинации списка товаров, но в итоге заблокировались все страницы товаров. Через три недели выяснилось, что при поиске бренда в Google в выдаче отображаются только главная страница и страница «О нас», а все страницы товаров исчезли. Как исправить: заменить правило на Disallow: /products/?page=, чтобы блокировать только URL с параметром пагинации, но не сам /products/. Перед публикацией проверить каждое правило через инструмент проверки robots в GSC.

III. Две фатальные ошибки: блокировка всего сайта и неверный инструмент

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

Тип ошибки Симптом Сигналы обнаружения Как исправить Время восстановления
Disallow: / — блокировка всего сайта Google не сканирует ни одной страницы В отчёте «Покрытие» GSC резко растёт «Просканировано, но не проиндексировано» по всему сайту Удалить Disallow: /, оставить необходимые правила Повторное сканирование через 1–3 дня, восстановление позиций через 1–2 недели
Блокировка индексации через robots.txt Страница появляется в выдаче без заголовка В выдаче отображается голый URL без сниппета Перейти на метатег noindex Исчезновение из выдачи через 2–4 недели
Ошибка в пути правила Что нужно было заблокировать — не заблокировано, что нужно было разрешить — заблокировано Аномалии в статистике сканирования GSC Проверить каждое правило через инструмент проверки Вступает в силу сразу после изменения
Забыли указать Sitemap Google медленнее находит Sitemap В отчёте Sitemap в GSC отображается «Не отправлен» Добавьте в конец robots.txt директиву Sitemap: Обнаруживается при следующем сканировании

Контринтуитивный момент: многие думают, что если страница не должна попадать в поиск, достаточно прописать Disallow. Это ошибка. Disallow лишь запрещает Google скачивать содержимое, но Google всё равно знает, что такой URL существует — из внешних ссылок, из Sitemap, из истории обходов. В результате в выдаче появляется голый URL без заголовка, описания и сниппета, а при клике пользователь видит 403 или пустую страницу. Впечатление ужасное, и показ потрачен впустую.

Правильный подход: если страница не должна попадать в индекс, добавьте на неё мета-тег noindex (<meta name=”robots” content=”noindex”>) и не закрывайте её в robots.txt — ведь noindex сработает только тогда, когда Google сможет скачать страницу. Если вы и запретили её через Disallow, и добавили noindex, Google не скачает страницу, не увидит тег noindex, не проиндексирует и не исключит её — в итоге ни то, ни другое не сработает.

Пример второй: страница скачивания коммерческого предложения на B2B-сайте (/pricing/quote-request/) не должна индексироваться, потому что это форма, а не страница под ключевые запросы. Команда маркетинга прописала Disallow: /pricing/quote-request/. Через три месяца этот URL появился в выдаче — по запросу «quote request» отображался голый URL без заголовка. Причина: на страницу ссылались несколько отраслевых каталогов. Как исправить: удалите строку Disallow из robots.txt и добавьте в head страницы мета-тег noindex. Через две недели URL исчез из выдачи.

Четыре. Как тестировать и выводить в продакшен

robots.txt вступает в силу сразу после правки — периода кэширования нет, Google прочитает новую версию при следующем визите. Значит, ошибка даст о себе знать немедленно. Поэтому каждое изменение нужно проверять.

Шаг Действие Инструмент Критерий прохождения
1. Правка локально Измените содержимое robots.txt Текстовый редактор Синтаксис корректен, лишних пробелов нет
2. Проверка в браузере Откройте https://домен/robots.txt напрямую Браузер Код ответа 200, содержимое — обычный текст
3. Проверка в инструменте GSC Введите нужный URL и проверьте, разрешён ли он Инструмент проверки robots в GSC Все важные страницы — Allow
4. Мониторинг после запуска Следите за статистикой обхода и отчётом о покрытии в GSC GSC Объём обхода не падает аномально
5. Повторная проверка после редизайна После каждого редизайна проверяйте robots.txt заново GSC + браузер Новые пути не заблокированы по ошибке

Чек-лист: после каждой правки robots.txt проверяйте как минимум 5 URL: главную (/), список товаров, карточку товара, статью в блоге и страницу контактов. Убедитесь, что все 5 в статусе Allow. Если хотя бы один показывает Disallow, значит правило написано с ошибкой. Самая частая ошибка — пропущенный пробел после Disallow: / или Disallow: /products вместо Disallow: /products/, когда на самом деле нужно закрыть подкаталог /products/spec/.

и Реструктуризация сайта и смена домена Связь с переносом домена: при смене домена в robots.txt старого домена нельзя ставить Disallow на весь сайт — ведь 301-редиректы на старом домене должны обходить Googlebot, чтобы передать вес. Если в robots.txt старого домена стоит Disallow: /, Google не обходит старые страницы и не видит 301-инструкции — передача веса обрывается. Правильно: в robots.txt старого домена оставить обход разрешённым и закрыть только служебные пути вроде admin.

FAQ: частые вопросы

Чем robots.txt отличается от noindex?
robots.txt управляет тем, может ли Google обходить ваши страницы, а noindex — тем, включает ли Google страницу в индекс. Если вы не хотите, чтобы страница появлялась в результатах поиска, нужен noindex, а не robots.txt. Ведь Disallow лишь запрещает Google обходить содержимое, и если на этот URL ведут внешние ссылки, Google всё равно покажет URL в выдаче — только без заголовка и описания. Важно: noindex сработает, только если Google может обойти страницу, поэтому одновременно ставить robots.txt Disallow нельзя.
Что означает Disallow: / и чем это опасно?
Disallow: / запрещает Google обходить все страницы сайта. Обычно такую строку добавляют на тестовом окружении, чтобы сайт не попал в индекс, а после запуска забывают удалить. Как только она вступает в силу, Google не обходит ни одной страницы, и все страницы исчезают из результатов поиска. Сигнал проблемы — резкий рост числа страниц «Просканировано — пока не проиндексировано» в отчёте о покрытии в GSC. Исправление: удалить эту строку, вручную отправить важные страницы через инструмент проверки URL, через 1–3 дня Google обойдёт их заново, через 1–2 недели позиции восстановятся.
Как проверить, правильно ли написан robots.txt?
Два способа. Первый: откройте в браузере https://ваш-домен/robots.txt и убедитесь, что страница возвращает 200 и отдаёт обычный текст. Второй: воспользуйтесь инструментом проверки robots.txt в Google Search Console — введите конкретный URL, и инструмент покажет, разрешён он (Allow) или запрещён (Disallow) и какое правило сработало. После каждой правки проверяйте минимум 4 URL: главную, страницу товара, страницу статьи и страницу контактов — все должны быть Allow.
Может ли robots.txt защитить важные страницы от конкурентов?
Нет. robots.txt — публичный файл, любой может открыть /robots.txt в браузере. Он лишь просит послушных роботов не обходить страницы, но это не контроль доступа. Важные страницы (админка, данные клиентов, внутренние документы) нужно защищать паролем (HTTP Basic Auth, вход по логину), а не полагаться на robots.txt. Что robots.txt действительно может — сократить бесполезный обход Googlebot служебных страниц (admin, cart, checkout).
Как настроить robots.txt старого домена после смены домена?
robots.txt на старом домене не должен содержать Disallow для всего сайта. Ведь 301-редиректы со старого домена передают вес только тогда, когда Googlebot может обойти старые страницы: если стоит Disallow, Google не сканирует старые страницы и не видит 301 — передача веса обрывается. Правильный подход: в robots.txt старого домена разрешить обход всего содержимого (Disallow только для служебных путей вроде admin), чтобы Googlebot свободно сканировал, а каждая старая страница отдавала 301 на новый домен. На новом домене robots.txt настраивается как обычно.
Когда нужна директива Allow?
Allow нужна, чтобы точечно перекрыть Disallow более высокого уровня. Например, вы написали Disallow: /products/ и закрыли весь каталог товаров, но подкаталог /products/public/ хотите оставить открытым для Google. Тогда добавьте строку Allow: /products/public/. Приоритет Allow выше, чем у Disallow того же уровня. Учтите: Allow поддерживают не все краулеры — Googlebot поддерживает, а некоторые нишевые краулеры могут её не распознавать. Большинству небольших и средних сайтов Allow вообще не нужна: достаточно прописать точные пути в Disallow.

В заключение

robots.txt — самый маленький файл в SEO, который чаще всего приводит к крупным авариям. В нём всего несколько строк, но одна ошибка в слэше — и сайт исчезает из поиска, а восстановление занимает одну-две недели. Запомните два главных принципа: robots.txt управляет сканированием, а не индексацией, поэтому для запрета индексации используйте noindex; после правок обязательно проверяйте файл через инструмент в GSC.

Три шага к внедрению: на этой неделе откройте свой robots.txt в браузере и сверьте его с эталонной конфигурацией из статьи — нет ли там Disallow: / или слишком широких запретов; на следующей неделе проверьте через инструмент проверки robots.txt в GSC, что все важные страницы разрешены, и добавьте в конец файла объявление Sitemap; после этого при каждом редизайне или изменении структуры URL сразу перепроверяйте robots.txt и убеждайтесь, что новые пути не заблокированы по ошибке.

Запомните одну фразу: robots.txt — это записка об отпуске для Google, а не замок на двери. Перестараетесь — и запрёте себя снаружи; страницы, которые нужно спрятать, закрывайте через noindex, а не через Disallow.

崔立姝
崔立姝 Эксперт Crater

Передача · руководитель операций · команда передачи и операций 环形山

Руководитель доставки и операций Crater. Отвечает за внедрение SEO, ведение каналов в соцсетях и распространение контента, умеет разбирать рост на действия на основе данных. Ведёт доставку нескольких проектов по выходу на зарубежные рынки, следит за совместной работой Facebook, Twitter, TikTok, YouTube и SEO/GEO.

Внедрение SEOКонтент-маркетингРазбор кейсов
1106篇分享
84статей в базе знаний