SEO для малого бизнеса

Почему нельзя блокировать карту сайта в robots.txt?

Анна, Волгоград 0

Настраивала robots.txt и по привычке добавила в Disallow путь к sitemap.xml, чтобы боты поменьше по нему ходили. Знакомый сеошник сказал, что так делать нельзя. Не понимаю, почему - это же просто служебный файл, а не страница для людей.

Дмитрий Акиндинов технический администратор сайтов

ответил

Блокировать sitemap.xml через Disallow в robots.txt нельзя, потому что тогда поисковый робот вообще не сможет прочитать список страниц сайта — карта перестанет выполнять свою единственную задачу. Формально файл остаётся доступен по прямой ссылке, но робот, который уважает правила robots.txt, откажется его загружать и просто пропустит.

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

Правильная настройка простая: строка Sitemap: https://ваш-сайт.ru/sitemap.xml прописывается в robots.txt отдельной директивой, а не через Disallow — это официальный способ подсказать роботу, где искать карту. Проверить, не заблокирован ли файл прямо сейчас, можно в Яндекс.Вебмастере, в разделе «Индексирование — Файлы Sitemap»: при ошибке там так и написано — «заблокирован robots.txt».

Уберите строку Disallow, которая указывает на sitemap.xml (иногда по ошибке закрывают вообще весь корень сайта звёздочкой), сохраните файл и отправьте карту на переобход через панель вебмастера. Обычно в течение суток статус меняется на «загружен успешно».

Подробный разбор Карта сайта sitemap.xml: зачем нужна и как сгенерировать

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

Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.

Похожие вопросы

Все вопросы по теме "SEO для малого бизнеса"

Заявка

Обсудим задачу

Напишите имя и телефон, выберите удобный канал. Перезвоню или напишу в течение часа в рабочее время.

Куда удобнее ответить?