XML-карта сайта в WordPress обычно помогает поисковым системам быстрее находить новые и обновлённые URL. Но на практике бывают сценарии, когда карту нужно отключить: сайт в разработке, карта дублируется из нескольких источников, SEO-плагин генерирует лишние URL, а в Search Console появляются ошибки по ненужным адресам. Важно не просто «выключить sitemap», а понять, откуда она отдаётся и что останется доступным для индексации после отключения.
Когда XML sitemap действительно стоит отключать
Не путайте отключение карты с закрытием сайта от индексации. Это разные задачи. Если сайт ещё не готов, обычно достаточно временно закрыть его через robots.txt или заголовки, а карту не публиковать. Если же проблема в дублях или конфликте генераторов, отключение sitemap — нормальный технический шаг.
Типичные ситуации:
- установлены два SEO-плагина, и каждый пытается отдавать свою карту;
- в карте появляются служебные записи, которые не должны индексироваться;
- нужно оставить только одну карту — например, от SEO-плагина, а стандартную WordPress убрать;
- сайт переносится, и временно не хочется светить новые URL до завершения работ;
- карта создаёт лишнюю нагрузку на большой сайт, если генерация настроена неудачно.
Диагностика: откуда именно берётся sitemap
Перед изменениями проверьте, кто отдаёт карту. В WordPress это может быть встроенный механизм ядра, SEO-плагин или кастомный код темы/плагина. Если отключить не тот источник, проблема останется.
Что проверить в первую очередь
- Откройте
/wp-sitemap.xml— это стандартная карта WordPress с версии 5.5. - Проверьте карту SEO-плагина: у Yoast это обычно
/sitemap_index.xml, у Rank Math — тоже отдельный индекс карт. - Посмотрите исходный код главной страницы и robots.txt на упоминания sitemap.
- Если есть кэш-плагин или серверный кэш, очистите его перед проверкой.
Если в браузере открываются сразу две разные карты, это уже сигнал: у вас одновременно активны несколько генераторов или один из них не отключён корректно.
Как отключить стандартную XML-карту WordPress
Если вам нужна именно карта ядра WordPress, а не SEO-плагина, её можно отключить через фильтр wp_sitemaps_enabled. Это безопаснее, чем править ядро или удалять файлы вручную.
add_filter( 'wp_sitemaps_enabled', '__return_false' );Код можно добавить в functions.php дочерней темы или в небольшой mu-plugin. Для продакшена mu-plugin надёжнее: он не зависит от темы и не исчезнет после её смены.
Вариант через mu-plugin
<?php
/**
* Plugin Name: Disable Core XML Sitemap
*/
add_filter( 'wp_sitemaps_enabled', '__return_false' );После этого стандартный адрес /wp-sitemap.xml должен отдавать 404 или несуществующий маршрут, если его не перехватывает другой плагин.
Как отключить sitemap в SEO-плагине
Если карту генерирует SEO-плагин, отключать нужно его настройку, а не только ядро WordPress. Иначе вы получите ситуацию, когда /wp-sitemap.xml исчез, но /sitemap_index.xml продолжает работать.
| Подход | Когда подходит | Плюс | Минус |
|---|---|---|---|
| Настройка в SEO-плагине | Если карту создаёт плагин | Безопасно и прозрачно | Нужно знать интерфейс конкретного плагина |
Фильтр wp_sitemaps_enabled | Если мешает карта ядра | Просто и надёжно | Не влияет на карту SEO-плагина |
| robots.txt | Если нужно временно скрыть карту | Быстро | Не отключает генерацию, только подсказку для ботов |
Для Yoast SEO и Rank Math логика обычно одна: отключить XML sitemap в настройках плагина. После этого проверьте, не остались ли в robots.txt старые ссылки на карту. Поисковики могут продолжать её запрашивать по привычке.
Пошаговое решение без лишних рисков
- Определите, какая карта сейчас открывается: ядра WordPress или SEO-плагина.
- Отключите только один источник генерации, а не всё подряд.
- Очистите кэш сайта, CDN и браузерный кэш.
- Проверьте
robots.txtи уберите старую ссылку на sitemap, если она больше не актуальна. - Переобойдите карту в Search Console и убедитесь, что она больше не отдаётся.
Если вам нужно не полное отключение, а только скрытие части URL, лучше работать не с sitemap, а с настройками индексации конкретных типов записей, таксономий и архивов. Это точнее и безопаснее для SEO.
Проверка результата после внедрения
Проверка должна быть не визуальной, а технической. Просто «страница не открывается» — недостаточно. Нужно убедиться, что карта действительно выключена и поисковик не видит старый адрес.
Что проверить вручную
/wp-sitemap.xml— не должен отдавать XML-карту, если вы отключали ядро;/sitemap_index.xml— не должен открываться, если вы отключили карту в SEO-плагине;/robots.txt— не должен содержать устаревший URL карты;- Search Console — статус ранее отправленной карты должен обновиться после переобхода;
- логи сервера — запросы к старому sitemap могут ещё идти некоторое время, это нормально.
Если карта всё ещё открывается, значит, отключён не тот слой. Часто причина в том, что код добавили в тему, а активна другая тема, или SEO-плагин продолжает генерировать карту независимо от ядра.
Частые ошибки и как их исправить
Ошибка: отключили только wp-sitemaps_enabled
Это убирает только стандартную карту WordPress. Если SEO-плагин создаёт свою карту, она останется доступной. Решение: отключить sitemap в настройках плагина или проверить его фильтры и опции.
Ошибка: закрыли sitemap в robots.txt и решили, что этого достаточно
robots.txt не выключает генерацию карты. Он только подсказывает роботам, что не стоит её обходить. Если карта уже опубликована и отдана по URL, она всё ещё существует.
Ошибка: удалили URL из Search Console, но не убрали источник
Такой подход даёт временный эффект. После следующего обхода карта может появиться снова. Сначала отключите генератор, потом обновляйте данные в Search Console.
Ошибка: забыли про кэш
На сайтах с кэшем карта может продолжать открываться из старой версии страницы. После изменений обязательно очищайте кэш плагина, серверный кэш и CDN, если он используется.
Практические советы по безопасности и производительности
Если вы отключаете sitemap на боевом сайте, делайте это через код или настройки плагина, а не через правку ядра. Это снижает риск поломки после обновления WordPress.
- используйте дочернюю тему или mu-plugin для фильтров;
- не держите одновременно несколько SEO-плагинов с включёнными картами;
- после изменений проверяйте HTTP-статус URL карты, а не только визуальный вывод;
- если карта нужна частично, отключайте лишние типы контента точечно, а не всю систему целиком;
- не оставляйте в robots.txt старые ссылки на несуществующие карты.
Если вы регулярно чистите сайт от дублей и служебных сущностей, имеет смысл посмотреть в сторону инструментов, которые помогают управлять техническим SEO и мусорными страницами. Например, Clearfy Pro закрывает часть таких задач без ручного кода, но даже с ним важно понимать, что именно отключается и где источник проблемы.
Когда лучше не отключать sitemap полностью
Если сайт активно обновляется и у него нормальная структура, полное отключение карты обычно не нужно. В этом случае лучше исправить состав sitemap: убрать лишние типы записей, закрыть служебные архивы, исключить пустые таксономии и проверить, не попадают ли в карту страницы с noindex.
Полное отключение оправдано только тогда, когда у вас есть конкретная техническая причина и вы понимаете, чем заменяете этот механизм. Иначе поисковики просто потеряют удобный источник для обхода новых страниц.