Как сделать и настроить sitemap.xml в WordPress?

sitemap xml wordpress nastroit cover Без рубрики
Пошагово: встроенная wp-sitemap.xml, Yoast и Rank Math, один генераатор без 404, robots.txt, отправка в Яндекс Вебмастер и Google Search Console.

Марина сделала на WordPress страницу «Карта сайта» для клиентов, а в Вебмастер вставила её адрес — Яндекс выдал ошибку. Потом поставила Yoast поверх Rank Math — /sitemap_index.xml стал отдавать 404. Знакомая боль: слышали «нужна карта для SEO», но не видите разницы между HTML-страницей и XML для роботов, боитесь сломать сайт плагином и не знаете, какой URL вставлять в панель. Ниже — один рабочий адрес, проверка в браузере и отправка в Яндекс и Google без программиста.

С версии WordPress 5.5 карта для роботов уже встроена по адресу /wp-sitemap.xml — отдельный плагин «только для карты» чаще создаёт второй файл и путаницу. HTML-страница «Карта сайта» для людей и файл sitemap.xml для поисковиков — разные вещи. Оставьте один генераатор (ядро WordPress, Yoast или Rank Math), запишите рабочий URL, добавьте строку Sitemap в robots.txt и отправьте тот же адрес в Вебмастер и Search Console.

XML руками писать не нужно: WordPress и SEO-плагин собирают список сами. Путь укладывается в один вечер — открыть карту в браузере, настроить чекбоксы, отправить ссылку и через несколько дней увидеть статус «Успешно» или «Обработан».

Разберите, зачем роботам нужен sitemap.xml, а не ваша HTML-страница

Схема на столе: HTML-страница для людей и sitemap.xml для роботов

Карта сайта в меню — это страница для посетителей: удобные ссылки «Услуги», «Цены», «Контакты». Файл sitemap.xml — служебный список адресов для поисковых роботов. Он не украшает сайт и клиенты его не читают; робот по нему быстрее находит новые и обновлённые страницы.

Типичная ошибка — вставить в Яндекс Вебмастер или Google Search Console адрес красивой HTML-страницы. Панель ждёт XML: в браузере вы должны видеть теги вроде urlset и перечень ссылок, а не оформленный текст с меню.

Что сравниваем HTML «Карта сайта» sitemap.xml для роботов
Для кого Люди на сайте Поисковые роботы
Как выглядит в браузере Обычная страница с ссылками XML-список URL (дерево ссылок)
Куда отправлять В меню сайта В Вебмастер и Search Console
Нужен ли отдельный плагин Нет, это обычная страница WP Часто уже есть в WordPress 5.5+

Отправка карты — подсказка роботу, а не гарантия выдачи. Google не учитывает теги priority и changefreq — крутить «приоритеты» в настройках бессмысленно.

Проверьте в браузере, есть ли карта на WordPress уже

Чеклист на столе: проверка /wp-sitemap.xml в браузере

Главный страх — «без плагина карты не будет». С WordPress 5.5+ движок сам создаёт карту по адресу https://ваш-сайт.ru/wp-sitemap.xml. Откройте этот URL в браузере (лучше в режиме инкогнито). Если видите XML со списком страниц — карта уже работает, ставить отдельный плагин «только для sitemap» не обязательно.

  1. Убедитесь, что WordPress обновлён хотя бы до версии 5.5 (в админке: Консоль → Обновления).
  2. Откройте https://ваш-домен.ru/wp-sitemap.xml — должен появиться XML, а не ошибка 404.
  3. Если адрес не открывается, проверьте Настройки → Чтение: галочка «Попросить поисковые системы не индексировать сайт» намеренно отключает встроенную карту. Снимите её, когда сайт готов к поиску.
  4. Запишите рабочий URL в блокнот — он понадобится для robots.txt и панелей вебмастера.
  5. При 404 без галочки «не индексировать» зайдите в Настройки → Постоянные ссылки и нажмите «Сохранить» без изменений — часто это чинит адреса карты.

На одну подкарту в ядре WordPress — до 2000 URL; Google допускает до 50 000 URL на файл. Для салона или небольшого магазина запас с большим резервом.

Выберите один генераатор: ядро, Yoast или Rank Math

Три карточки на столе: один генераатор карты — ядро, Yoast или Rank Math

В реальном проекте часто ломается не карта, а конфликт двух SEO-плагинов. Если стоят и Yoast, и Rank Math, /sitemap_index.xml может отдавать 404. Правило простое: один SEO-плагин, один адрес карты.

Источник карты Типичный адрес Когда выбирать
Встроенная WordPress /wp-sitemap.xml Нет SEO-плагина, сайт до ~2000 URL на раздел
Yoast SEO /sitemap_index.xml Уже пользуетесь Yoast для заголовков и мета
Rank Math /sitemap_index.xml Уже настроен Rank Math, нужны тонкие фильтры

Yoast при включённой XML-карте отключает встроенную и перенаправляет /wp-sitemap.xml на /sitemap_index.xml. Главное — не держать два активных генератора и не ставить отдельный sitemap-плагин поверх SEO-плагина.

Схема без ошибок: проверка /wp-sitemap.xml в браузере → решение «ядро или SEO-плагин» → удаление второго SEO-плагина → запись одного URL → настройка состава → robots.txt → Вебмастер + Search Console → проверка статуса через 3-7 дней

Настройте состав карты: что оставить и что убрать

Боль «не знаю, что исключить» решается чекбоксами в плагине, а не кодом. Цель — в карте остаются услуги, статьи, важные страницы; служебный мусор уходит.

Yoast: Settings → Site features → XML sitemaps. Отключите из карты вложения, метки и архивы авторов без трафика. Rank Math: Sitemap Settings → General, около 200 ссылок на страницу карты. Включите записи и страницы; уберите теги и служебные типы с noindex.

*Instagram,Facebook (принадлежит компании Meta, признанной экстремистской и запрещённой на территории РФ)
  • Оставьте: главная, услуги, контакты, полезные статьи блога.
  • Уберите: корзина, черновики, дубли архивов, страницы «спасибо за заявку» с noindex.
  • Не гонитесь за priority — Google их не использует.

После правок снова откройте URL карты в инкогнито и убедитесь, что лишние разделы исчезли из списка.

Добавьте карту в robots.txt и отправьте в Яндекс и Google

Строка в robots.txt помогает роботу найти карту самостоятельно. Панели вебмастера дают отчёт: принят ли файл, сколько URL обработано, есть ли ошибки. Лучше сделать и то, и другое.

  1. В robots.txt добавьте строку (с полным https-адресом): Sitemap: https://ваш-домен.ru/путь-к-карте.xml — тот же URL, что открывается в браузере.
  2. В Яндекс Вебмастере: Индексирование → Файлы Sitemap → укажите URL → отправить. Перед этим можно проверить файл в «Анализ файлов Sitemap».
  3. В Google Search Console: раздел «Файлы Sitemap» (Sitemaps) → вставьте относительный путь, например sitemap_index.xml или wp-sitemap.xml → Отправить.
  4. Не загружайте файл с компьютера — панели читают карту по ссылке с вашего сайта.
  5. Обработка в Яндексе может занять до 1-2 недель; в Google статус обычно обновляется быстрее, но это не мгновенно.

Без верификации сайта в панелях отправка не сработает — сначала подключите Яндекс Вебмастер и Google Search Console.

Пройдите финальный чек-лист: как понять, что всё сработало

Успех измеряется не «я нажал отправить», а конкретными признаками. Вот критерии до FAQ:

  • В браузере по адресу карты открывается XML со списком нужных страниц — не пустой файл и не 404.
  • В Яндекс Вебмастере (Индексирование → Файлы Sitemap) и в Google Search Console (Файлы Sitemap) файл принят без статуса «Не удалось получить».
  • В robots.txt есть строка Sitemap с полным https-адресом.
  • Служебные страницы (корзина, черновики, лишние таксономии) не попали в карту.
  • Активен только один генератор карты и один SEO-плагин.

При статусе «Не удалось получить» снова откройте URL в браузере, сбросьте постоянные ссылки и проверьте конфликт плагинов. Когда карта работает, новые статьи попадают в неё сами. Нужна помощь с сайтом и контентом — услуги, форма связи (мессенджер, без звонка), больше гайдов в блоге и Telegram.

Материал проверен: Андрей Дикий (создаёт сайты и продвигает их статьями, SEO/GEO).
Достоверность данных: документация WordPress 5.5+ (make.wordpress.org/core), Google Search Central по sitemap (developers.google.com), справка Yoast и Rank Math по XML-картам, Яндекс Вебмастер (yandex.ru/support/webmaster); лимиты URL и поведение wp_sitemaps — по коду ядра WordPress на GitHub; частотность запросов — по Яндекс Вордстат на 2026-09-01 (MCP недоступен, LSI из SERP).

Частые вопросы

Нужна ли отдельная карта сайта для WordPress, если стоит SEO-плагин?

Нет, если Yoast или Rank Math уже включён и XML Sitemap активен — отдельный плагин только для карты не нужен. Проверьте /sitemap_index.xml в браузере и используйте этот адрес везде. Второй генераатор создаст дубликаты.

Где лежит sitemap.xml на WordPress?

У встроенной карты адрес обычно /wp-sitemap.xml. У Yoast и Rank Math — чаще /sitemap_index.xml с подкартами. Откройте оба варианта в браузере и запишите тот, который отдаёт XML без 404.

Чем sitemap отличается от robots.txt?

robots.txt говорит роботу, куда можно заходить и где лежит карта (строка Sitemap:). Файл sitemap.xml — полный список URL для обхода. robots.txt не заменяет карту; карта не заменяет правила в robots.txt.

Как часто обновляется sitemap в WordPress?

Карта пересобирается автоматически при публикации или изменении страниц. В панелях вебмастера переотправлять тот же URL каждый день не нужно — достаточно проверить статус раз в 1-2 недели после крупных правок структуры.

Можно ли отправить HTML-страницу «Карта сайта» в Вебмастер?

Нет. Панель принимает XML sitemap. HTML-страница остаётся в меню для людей; в Вебмастер и Search Console вставляйте только адрес .xml из браузера.

Что делать, если wp-sitemap.xml отдаёт 404?

Снимите галочку «не индексировать сайт» в Настройки → Чтение, оставьте один SEO-плагин, сбросьте постоянные ссылки (Сохранить без изменений), проверьте карту в инкогнито. Если стоит Yoast — ищите /sitemap_index.xml, а не /wp-sitemap.xml.

Обязательно ли указывать Sitemap в robots.txt, если уже отправил в Вебмастер?

Желательно сделать оба шага: строка Sitemap: в robots.txt помогает всем роботам найти файл, а панели дают отчёт об ошибках. Используйте один и тот же полный https-URL.

*Instagram,Facebook (принадлежит компании Meta, признанной экстремистской и запрещённой на территории РФ)
Новый маркетинг с искусственным интеллектом
Добавить комментарий