Карта сайта в WordPress без плагина: как настроить правильно
WordPress сам создаёт XML-карту сайта, поэтому отдельный плагин часто не нужен. Но встроенная карта подходит не каждому проекту: проверьте её содержимое, адрес и доступность для поисковых роботов, прежде чем отправлять URL в панели вебмастеров.

WordPress 5.5 и новее умеет создавать XML-карту сайта без плагинов: обычно она доступна по адресу /wp-sitemap.xml. Для небольшого сайта это проще и безопаснее, чем ставить отдельное расширение, но встроенная карта не всегда содержит только нужные страницы. Перед отправкой в поисковые системы проверьте её адрес, состав и ответы сервера. Ниже — как выбрать подход и не получить две конкурирующие карты.
Сначала определите, кто создаёт карту
У WordPress есть встроенный механизм карт сайта. Он появился в версии 5.5 и включён по умолчанию, если сайт не отключает его настройками или кодом темы. Встроенный вариант подходит, если вам нужна стандартная карта без сложных правил исключения страниц.
Проблема начинается, когда на сайте уже стоит SEO-плагин: он может публиковать собственную карту, например по адресу, отличному от /wp-sitemap.xml. Если оставить оба механизма включёнными, поисковая система увидит два источника URL. Это не обязательно приведёт к санкциям, но усложнит проверку: вы можете отправить одну карту, а редактировать или обновлять другую.
Сначала найдите фактическую карту, а потом решайте, нужно ли что-то устанавливать или отключать. Не удаляйте SEO-плагин только ради того, чтобы получить файл карты: он может отвечать и за другие настройки сайта.
Три подхода и их цена
| Подход | Когда подходит | Цена и ограничения |
|---|---|---|
| Встроенная карта WordPress | Небольшой сайт со стандартными типами записей и таксономиями | Мало настроек в панели; состав может включать архивы, которые вы не хотите продвигать |
| Карта SEO-плагина | Нужны настройки исключений и другие SEO-функции того же плагина | Зависимость от плагина; важно не оставить одновременно активной вторую карту |
| Собственная генерация | Есть конкретное требование, которое не закрывают встроенные настройки | Разработку и поддержку берёте на себя: XML должен обновляться и соответствовать текущему составу сайта |
Для формулировки «без плагина» обычно разумно начать со встроенного механизма. Собственная генерация оправдана не желанием убрать ещё одно расширение, а чётким требованием: например, нужно управлять особым набором URL, который стандартная карта не представляет.
Как проверить встроенную карту
- Уточните версию WordPress. Встроенная карта есть начиная с WordPress 5.5. Посмотрите версию в панели управления или у хостинга. Проверка: вы знаете, что сайт работает на 5.5 или новее; на более старой версии не рассчитывайте на штатный адрес карты.
- Откройте
https://ваш-домен/wp-sitemap.xml. Используйте фактический домен и протокол сайта. Проверка: браузер показывает XML со ссылками на дочерние карты, а не страницу ошибки, редирект на заглушку или экран входа. - Перейдите по ссылкам из индекса. Встроенная карта может разбивать данные на несколько файлов: отдельно для записей, страниц или других типов содержимого. Проверка: дочерние карты открываются и содержат адреса вашего сайта.
- Сверьте URL с тем, что нужно индексировать. Проверьте тестовые и закрытые страницы, архивы и записи, которые вы не хотите показывать в поиске. Проверка: в карте нет заведомо лишних URL. Если есть — выясните, какой тип содержимого их добавил, прежде чем применять фильтры.
- Проверьте robots.txt и панели вебмастеров. Убедитесь, что карта не закрыта правилами сайта или защитой хостинга. При необходимости укажите в панели поисковой системы фактический URL карты. Проверка: инструмент вебмастера принимает адрес и сообщает, что смог прочитать файл; отдельная карта для каждой поисковой системы обычно не нужна.
Если проект использует SEO-плагин, отдельно проверьте его документацию и настройки карты. Не переключайте механизм вслепую: сначала запишите текущий адрес, а после изменения повторите проверку по нему и по адресу WordPress.
Когда стандартный вариант не подходит
У встроенной карты не так много настроек в интерфейсе, как у специализированных SEO-плагинов. Если нужно исключить определённый тип записей или таксономию, не начинайте с ручного создания XML. Сначала проверьте, можно ли решить задачу настройками уже установленного инструмента или фильтрами ядра WordPress. Название фильтра и доступные параметры зависят от конкретной задачи и версии; сверяйте их с документацией для вашей версии, а не копируйте код из случайного сниппета.
Если всё же пишете собственную генерацию, заранее решите четыре вопроса: как формируется список URL, как он обновляется после публикации и удаления записей, как сервер отдаёт XML и как система сообщает об ошибке генерации. Сам файл, который один раз открывается в браузере, ещё не доказывает, что карта будет актуальной после изменения сайта.
Карта сайта — не список всех URL, которые когда-либо появились на домене. Это список страниц, которые вы готовы предложить поисковику для обхода. Непроверенная карта может отправлять ему мусор быстрее, чем вы успеете его заметить.
Что проверить, если карта не открывается
- 404 Not Found. Проверьте версию WordPress и нет ли кода, который отключает встроенные карты. Если сайт на версии ниже 5.5, штатная карта этим механизмом не создаётся.
- 403 Forbidden или экран защиты. Запрос может блокировать хостинг, плагин безопасности, CDN или настройки доступа. Проверьте доступ к адресу без авторизации и попросите поддержку хостинга посмотреть правила для XML.
- Открывается другая карта. Возможно, сервер перенаправляет запрос или SEO-плагин использует собственный адрес. Сравните конечный URL после перенаправления с настройками плагина.
- XML есть, но страницы в нём лишние. Проверьте типы записей и таксономии, которые публикуются на сайте, и настройки используемого SEO-инструмента. Не закрывайте всю карту в robots.txt: это не исправляет её содержимое.
XML-карта сайта1 — файл или набор файлов со списком URL, который помогает поисковым роботам находить страницы. Наличие URL в карте не гарантирует его индексацию.
Что делать дальше
Сохраните адрес рабочей карты и проверьте его после обновления WordPress, смены SEO-плагина, темы или структуры сайта. После крупных изменений сравните содержимое карты с реальными страницами и посмотрите в панели вебмастера, нет ли ошибок чтения. Если обнаружили дублирующую карту, сначала выясните, какой механизм её создаёт, и только затем отключайте один из источников. Для нестандартной генерации следующий шаг — тесты на публикацию, удаление и изменение URL, а не просто проверка файла в браузере.
1 XML — формат структурированных данных, который можно прочитать браузером или обработать программой. Карта сайта обычно состоит из индекса и дочерних карт.
Создатель презентаций: Структура и текст каждого слайда: заголовки-утверждения, одна мысль на слайд, заметки докладчику.
Спросить за 150 ₽Источники: WordPress 5.5 Field Guide: XML Sitemaps, WordPress Developer Resources: WP_Sitemaps
Частые вопросы
Какой адрес у карты сайта WordPress без плагина?
Нужно ли ставить SEO-плагин только ради карты сайта?
Можно ли оставить карту WordPress и карту плагина одновременно?
Что делать, если /wp-sitemap.xml выдаёт 404?
Подходит ли эта инструкция для любой версии WordPress?
Если страницы есть в карте, поисковик обязательно их проиндексирует?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.