Если поисковик не видит карту сайта, проблема обычно не в самом WordPress, а в том, что sitemap отключён, недоступен по адресу, закрыт от индексации или отдаёт ошибку. В WordPress карта сайта может создаваться встроенно, через SEO-плагин или отдельный генератор, но в любом случае её нужно не только включить, а ещё и проверить снаружи: открывается ли файл, содержит ли он нужные URL и не блокируется ли robots.txt или сервером.
Где взять sitemap.xml в WordPress
В современных версиях WordPress встроенная XML-карта сайта есть по умолчанию. Обычно она открывается по адресу https://ваш-домен/sitemap.xml. Это не один физический файл на диске, а динамический маршрут, который WordPress отдаёт через встроенный механизм.
Если на сайте установлен SEO-плагин, он может подменять встроенную карту своей версией. Это нормальная ситуация: у плагина могут быть отдельные индексы для записей, страниц, рубрик, авторов и медиафайлов. Поэтому сначала нужно понять, какой именно sitemap используется на сайте, а уже потом проверять его доступность.
Самый простой способ проверки — открыть в браузере адрес /sitemap.xml. Если всё работает, вы увидите XML-страницу или индекс карт сайта. Если вместо этого открывается 404, редирект на главную, страница логина или ошибка сервера, значит карта сайта не отдается корректно.
Как работает sitemap.xml и что в нём должно быть
Карта сайта нужна не для людей, а для поисковых роботов. Она подсказывает, какие URL на сайте существуют и какие из них стоит обходить в первую очередь. Обычно в sitemap попадают опубликованные записи, страницы, рубрики, метки или другие типы контента — в зависимости от настроек темы и плагинов.
Хорошая карта сайта должна содержать только те URL, которые вы действительно хотите показывать в поиске. Если в неё попадают черновики, служебные страницы, дубли или закрытые разделы, это уже ошибка настройки. Обратная ситуация тоже бывает: нужные страницы опубликованы, но в sitemap их нет, потому что они исключены настройками SEO-плагина или не имеют статуса «Опубликовано».
Если sitemap большой, он часто разбивается на несколько файлов. Тогда в sitemap.xml лежит индекс, а внутри него — ссылки на отдельные карты, например для записей и страниц. Это нормально и не требует ручного вмешательства.
Как проверить, что sitemap.xml доступен
Проверка должна быть не только визуальной. Откройте адрес карты сайта в браузере и убедитесь, что:
- страница открывается без ошибки 404, 403 или 5xx;
- в ответе действительно XML, а не HTML-страница темы или редирект;
- внутри есть ссылки на реальные URL сайта;
- нет закрытия от индексации через заголовки или robots.txt.
Если нужен быстрый технический тест, можно проверить код ответа через командную строку. Это полезно, когда браузер показывает страницу, но поисковик всё равно жалуется на недоступность.
curl -I https://example.com/sitemap.xmlВ ответе должен быть HTTP-статус 200. Если видите 301 или 302, значит есть редирект. Это не всегда ошибка, но лучше, чтобы конечный адрес карты сайта открывался напрямую. Если возвращается 403, доступ блокирует сервер, плагин безопасности или правило в .htaccess / конфигурации Nginx. Если 404 — маршрут не создан или переписан неправильно.
Ещё один практичный тест — открыть сам XML и посмотреть, нет ли там пустого списка. Иногда карта сайта формально существует, но в ней нет ни одной ссылки, потому что все записи скрыты, сайт только что перенесён или плагин не успел пересобрать индекс.
Почему поисковики не видят карту сайта
Чаще всего причина одна из пяти:
- sitemap отключён в WordPress или SEO-плагине;
- неверный адрес — проверяют старый путь, а карта сайта уже находится по другому URL;
- блокировка robots.txt или заголовками сервера;
- ошибка на уровне сервера — 403, 404, 500, проблемы с кешем или правилами перезаписи;
- карта сайта пустая или содержит мусор, поэтому поисковик не считает её полезной.
Отдельно стоит проверить файл robots.txt. В нём обычно указывают путь к sitemap, например Sitemap: https://example.com/sitemap.xml. Если директива ведёт на несуществующий адрес, поисковику будет сложнее найти карту сайта автоматически. Но даже без этой строки sitemap может быть найден, если вы отправите его вручную через инструменты для вебмастеров.
Иногда проблема не в WordPress, а в кэше. После смены SEO-плагина, переноса сайта или обновления постоянных ссылок старая версия карты сайта может продолжать отдаваться из кеша сервера, CDN или плагина кэширования. В таком случае нужно очистить кеш и повторно открыть URL карты сайта в приватном окне.
Как создать sitemap.xml, если его нет
Если /sitemap.xml не открывается, сначала проверьте, не отключён ли встроенный sitemap WordPress. В админке это зависит от версии ядра и установленных плагинов. На практике чаще всего карту сайта создаёт SEO-плагин, и именно его нужно настраивать.
Если вы используете SEO-плагин, найдите в его настройках раздел XML sitemap или Карта сайта и включите генерацию. После сохранения настроек откройте адрес карты сайта заново. Если плагин умеет создавать отдельные карты для записей, страниц и таксономий, проверьте, что нужные типы контента не исключены вручную.
Если плагина нет и вы рассчитываете на встроенную карту WordPress, убедитесь, что сайт не закрыт от индексации в Настройки → Чтение. При включённой опции «Попросить поисковые системы не индексировать сайт» поисковики могут игнорировать сайт целиком, а часть плагинов дополнительно скрывает sitemap или страницы из выдачи.
После любых изменений не стоит сразу делать выводы по старому результату. Сначала очистите кеш, затем снова откройте /sitemap.xml и проверьте, что в XML появились актуальные ссылки.
Как отправить sitemap в поисковые системы
Когда карта сайта открывается без ошибок, её нужно добавить в панели для вебмастеров. Это не обязательный шаг для существования sitemap, но полезный для ускорения обнаружения новых URL и контроля ошибок.
Обычно достаточно указать полный адрес карты сайта, например https://example.com/sitemap.xml, в соответствующем разделе панели поисковой системы. После отправки проверьте статус: система должна увидеть файл, прочитать его и начать обрабатывать ссылки внутри него. Если статус ошибки, сначала исправьте доступность URL, а уже потом повторяйте отправку.
Если у сайта несколько sitemap-файлов, в панель обычно отправляют именно индекс, а не каждый файл по отдельности. Это удобнее: поисковик сам заберёт вложенные карты.
Что проверить, если карта сайта всё равно не работает
Когда sitemap не открывается или поисковик пишет, что не может его прочитать, действуйте по порядку:
- Откройте
/sitemap.xmlв браузере и посмотрите на код ответа. - Проверьте, не стоит ли редирект на другой адрес.
- Посмотрите
robots.txtи убедитесь, что там указан правильный путь к карте сайта. - Очистите кеш WordPress, сервера и CDN, если они используются.
- Проверьте настройки SEO-плагина и включён ли XML sitemap.
- Убедитесь, что сайт не закрыт от индексации и что нужные записи опубликованы.
Если после этого карта сайта всё ещё отдаёт ошибку, проблема уже на уровне сервера, правил перезаписи или конфликта плагинов. В таком случае полезно временно отключить плагины, которые влияют на SEO, кеширование и безопасность, и проверить sitemap ещё раз. Делать это лучше на тестовой копии сайта или в период минимальной нагрузки, чтобы не сломать рабочий сайт для посетителей.
Для нормальной работы sitemap не нужно ничего сложного: корректный URL, доступный XML, актуальные ссылки и отсутствие блокировок. Если эти четыре пункта соблюдены, поисковики обычно начинают видеть карту сайта без дополнительных ухищрений.