XML Sitemap в WordPress обычно включают по умолчанию, но на живом сайте это не всегда полезно. Проблемы начинаются, когда карту сайта генерируют сразу несколько источников: ядро WordPress, SEO-плагин, тема или отдельный плагин для sitemap. В итоге в индексе появляются дубли карт, лишние URL в Search Console и путаница с тем, какую карту вообще читать поисковику.
Если у вас уже есть нормальная индексация через SEO-плагин или вы хотите отдать генерацию sitemap одному инструменту, карту WordPress можно отключить. Главное — не сделать это вслепую и не оставить сайт без актуальной карты вообще.
Когда XML Sitemap лучше отключить
Отключение имеет смысл не потому, что sitemap «плохой», а потому что на сайте уже есть другая, более управляемая схема. Типичные сценарии:
- SEO-плагин уже генерирует собственную sitemap и вы видите дубли в
/wp-sitemap.xmlи/sitemap_index.xml; - некоторые типы контента не должны попадать в карту сайта, но ядро WordPress продолжает их публиковать;
- сайт на стадии чистки, и вы хотите убрать технический шум перед переобходом;
- карта сайта от ядра конфликтует с картой от плагина кеширования, безопасности или SEO.
Если sitemap нужен только как страховка для новых URL, а у вас уже есть стабильная внутренняя перелинковка и корректный robots.txt, отключение может упростить технический контур сайта.
Диагностика: кто именно генерирует карту сайта
Сначала проверьте, откуда идет sitemap. В WordPress 5.5+ ядро само добавляет /wp-sitemap.xml. Отдельно SEO-плагин может отдавать свой индекс, например /sitemap_index.xml. Если оба доступны, это уже повод разобраться, какой из них вы хотите оставить.
Что проверить вручную
- Откройте
/wp-sitemap.xmlи/sitemap_index.xml. - Посмотрите, какой URL отдает XML без редиректов и ошибок.
- Проверьте, не добавляет ли sitemap еще и серверный модуль или плагин безопасности.
- Сравните список URL в карте с реальными публичными страницами.
Если в карте есть архивы, вложения или служебные страницы, которые вы не хотите индексировать, отключение ядровой sitemap часто проще, чем пытаться фильтровать ее на лету.
Пошаговое решение: отключаем sitemap ядра WordPress
Самый надежный способ — через фильтр wp_sitemaps_enabled. Его можно добавить в functions.php дочерней темы или, что лучше, в небольшой mu-plugin.
<?php
add_filter( 'wp_sitemaps_enabled', '__return_false' );После этого WordPress перестанет отдавать /wp-sitemap.xml и связанные с ним XML-файлы. Если у вас SEO-плагин уже генерирует свою карту, она продолжит работать отдельно.
Если нужно отключить только часть sitemap
Иногда полное отключение не нужно. Например, вы хотите оставить карту записей, но убрать пользователей или вложения. Тогда лучше не рубить все целиком, а фильтровать конкретные типы через API sitemap. Но на практике это уже зависит от того, какой плагин у вас стоит и какие URL реально должны индексироваться.
Для ядра WordPress проще всего начать с полного отключения, а потом включать нужную схему через SEO-плагин или собственную генерацию.
Если sitemap делает SEO-плагин: что отключать там
Если карта сайта идет не из ядра, а из SEO-плагина, отключать нужно именно его генератор. Иначе вы получите ситуацию, когда /wp-sitemap.xml выключен, но /sitemap_index.xml остается активным и продолжает отдавать тот же набор URL.
В популярных SEO-плагинах логика разная: где-то sitemap включается отдельной настройкой, где-то — через типы контента. Смысл один: оставьте только один источник карты сайта и убедитесь, что он содержит только нужные публичные URL.
| Подход | Что дает | Компромисс |
|---|---|---|
| Отключить sitemap ядра | Убирает дубли /wp-sitemap.xml | Нужен другой источник карты |
| Оставить только sitemap SEO-плагина | Проще управлять типами контента | Зависимость от плагина |
| Оставить обе карты | Ничего не ломаете сразу | Риск дублей и путаницы для поисковиков |
Проверка результата после внедрения
После отключения не ограничивайтесь открытием страницы в браузере. Проверьте результат так, как его увидит бот.
- Откройте
/wp-sitemap.xml— должен быть 404 или редирект на нужную карту, если вы его специально настроили. - Проверьте
/sitemap_index.xml, если используете SEO-плагин. - Посмотрите исходный код robots.txt: там не должно быть ссылок на отключенную карту.
- В Google Search Console отправьте только актуальную sitemap и убедитесь, что старый URL не продолжает активно сканироваться.
Если у вас включен кеш, очистите его после изменений. Иначе можно увидеть старую карту сайта даже после того, как код уже отключен.
Быстрая проверка через curl
curl -I https://example.com/wp-sitemap.xml
curl -I https://example.com/sitemap_index.xmlВ ответе вы должны увидеть ожидаемый статус: либо 404 для отключенной карты, либо 200 для той, которую вы оставили.
Частые ошибки и как их исправить
Самая частая ошибка — отключить sitemap ядра, но забыть про SEO-плагин. В результате карта сайта никуда не делась, а проблема с дублями осталась.
Еще одна ошибка — удалять sitemap через редирект на главную. Для поисковика это выглядит как технический мусор: вместо понятного 404 вы отдаете нерелевантную страницу. Если карта больше не нужна, лучше отдавать корректный 404 или 410, а не маскировать отключение.
Третья проблема — отключение без проверки robots.txt. Если в robots.txt осталась ссылка на старую карту, бот будет продолжать ее дергать, даже если она уже не работает.
- Если карта сайта пропала полностью — проверьте, не отключили ли вы и ядро, и SEO-плагин одновременно.
- Если в Search Console остались старые URL — дождитесь переобхода и проверьте, не отдает ли сервер кешированную версию.
- Если sitemap открывается, но внутри пусто — проверьте публичность записей и настройки
noindex.
Что делать, если нужна не полная отмена, а чистка карты сайта
Иногда правильнее не отключать sitemap, а убрать из нее лишнее: вложения, служебные архивы, черновые типы записей, тестовые таксономии. Это особенно полезно, если сайт уже большой и вы не хотите менять всю схему индексации.
Для таких задач удобнее использовать SEO-плагин или точечный код, который исключает ненужные типы контента. Если нужен более широкий набор инструментов для чистки дублей и технической оптимизации, можно посмотреть в сторону Clearfy Pro, но только если вам действительно нужен единый набор настроек, а не еще один слой поверх уже настроенного SEO-плагина.
Практические советы по безопасности и производительности
Не держите несколько генераторов sitemap одновременно. Это не только про SEO, но и про лишнюю нагрузку: каждый обход карты — это запросы к серверу и лишняя работа PHP, если карта собирается динамически.
Если сайт крупный, после отключения или замены sitemap проверьте логи сервера и Search Console: иногда старые URL продолжают массово запрашиваться ботами. В этом случае полезно оставить понятный 404/410 и не подменять его редиректом на главную.
Для сайтов с частыми изменениями контента лучше заранее определить один источник карты сайта и не менять его без необходимости. Тогда поисковик быстрее перестает путаться в старых и новых URL.