Разбираем, как создать и настроить robots.txt, какие правила действительно работают в Яндексе и Google и как найти ошибки в файле.
И как ее эффективно использовать
Разбираем, как создать и настроить robots.txt, какие правила действительно работают в Яндексе и Google и как найти ошибки в файле.
robots.txt — небольшой текстовый файл в корне сайта, который подсказывает поисковым роботам, какие разделы можно обходить, а какие нет. Он почти никогда не попадается на глаза посетителям, поэтому ошибки в нём живут месяцами: одна лишняя строка — и из поиска пропадает каталог или весь сайт. Разберём, как устроен файл, какие правила действительно работают в Яндексе и Google и как проверить настройку.
Файл всегда находится по адресу site.ru/robots.txt — в корне домена, а не в папке. У каждого поддомена и протокола свой файл: robots.txt на shop.site.ru не действует для site.ru. Робот загружает файл перед обходом сайта и выбирает из него группу правил для себя.
Важно понимать, что robots.txt управляет обходом, а не индексацией. Если на закрытую страницу ведут внешние ссылки, Google может показать её в выдаче без описания. Чтобы гарантированно убрать страницу из поиска, нужен мета-тег robots со значением noindex. Подробнее о том, как поисковики добавляют страницы в базу, — в статье «Индексация в поисковых системах».
robots.txt — в любом редакторе, в кодировке UTF-8.https://ваш-сайт.ru/robots.txt в браузере и убедитесь, что видите текст файла, а не страницу ошибки.Чтобы посмотреть robots.txt любого сайта, просто добавьте /robots.txt к адресу его главной страницы. Это удобный способ подсмотреть, как настроены сайты конкурентов на той же CMS.
* — для всех, Yandex — для роботов Яндекса, Googlebot — для Google.В путях можно использовать * — любая последовательность символов — и $ — конец адреса. Например, Disallow: /*?sort= закрывает все страницы с сортировкой, а Allow: /catalog/$ открывает только сам раздел каталога.
Это место, где ошибаются чаще всего.
User-agent: Yandex, правила из группы * для него не действуют вообще. Частая ошибка — закрыть служебные разделы в общей группе и забыть повторить их в группе для Яндекса.User-agent: * Disallow: /admin/ Disallow: /cart/ Disallow: /search/ Disallow: /*?sort= Clean-param: utm_source&utm_medium&utm_campaign&utm_content&utm_term Sitemap: https://site.ru/sitemap.xml
Одной группы для всех роботов обычно достаточно. Отдельные группы для Яндекса и Google нужны, только если правила для них действительно разные.
Чтобы закрыть от роботов весь сайт — например, тестовую копию на поддомене, — достаточно двух строк:
User-agent: * Disallow: /
Но если сайт или страница уже в индексе, одного robots.txt мало: робот перестанет заходить, но страница может ещё долго оставаться в выдаче. Надёжнее добавить на страницы мета-тег <meta name="robots" content="noindex"> (или закрыть тестовую копию паролем) и не запрещать её обход, пока поисковики не удалят страницы из индекса.
Эти два файла работают в паре: robots.txt говорит, куда роботу не нужно ходить, а карта сайта sitemap.xml — какие страницы важны. Укажите карту в robots.txt директивой Sitemap с полным адресом — так её найдут все поисковики, а не только те, куда вы добавили сайт вручную. Следите, чтобы в карте не было адресов, закрытых в robots.txt: такое противоречие поисковики отмечают как ошибку.
Disallow: / в общей группе, оставшийся после разработки, — сайт полностью закрыт.Sitemap: /sitemap.xml) — нужен полный адрес.Проверьте файл в нашем инструменте «Проверка robots.txt»: он загрузит файл, разберёт правила так же, как Яндекс и Google, покажет ошибки и устаревшие директивы и проверит доступность карты сайта. Добавьте адреса важных страниц — инструмент покажет, открыты ли они для каждого робота и какое правило сработало.
Если карты сайта ещё нет, создайте её в генераторе sitemap.xml и добавьте ссылку в robots.txt. А после правок загляните в Яндекс Вебмастер и Google Search Console: там видно, как роботы прочитали обновлённый файл.
Нажимая кнопку «Войти», Вы принимаете условия
Политики конфиденциальности
Тип запроса по выдаче Яндекса: коммерческий, информационный или смешанный
Пожалуйста, не закрывайте страницу