Для лучшей индексации страниц сайта рекомендуется сделать карту сайта. Она содержит ссылки на все страницы сайта, помогая поисковому роботу быстрее их обойти. Для поисковых систем принято делать карту сайта в формате XML. В данной статье рассмотрим как создать карту сайта WordPress c помощью плагинов и вручную.
Что такое карта сайта и зачем нужна?
Карта сайта – список URL внутренних страниц вашего сайта. Это своего рода навигатор для поискового робота. Карта сайта позволяет роботу быстрее обходить старые и добавлять новые страницы в индекс.
Помимо ссылок, xml карта сайта может содержать дополнительную информацию:
- дата последнего изменения страницы;
- частота изменения страницы;
- приоритет обхода страницы.
Добавление этих параметров в карту сайта поможет поисковому роботу эффективнее обходить сайт и добавлять новые страницы в индекс.
XML или HTML карта сайта?
Существуют два формата карты сайта:
- XML-sitemap – стандартный формат карты сайта, который предназначен для поисковых система.
- HTML карта сайта – это страница на сайте, на которой опубликован список всех страниц и разделов сайта. Чаще все такой формат используют для лучшей навигации посетителей сайта.
Вы можете использовать на сайте оба формата карты сайта. В рамках этой статьи мы создадим карту в формате xml.
Создаем карту сайта в WordPress
Для автоматического создания карты сайта в формате xml можно воспользоваться плагинами. Мы рассмотрим на примере трех плагинов, два из которых – это мощные seo-плагины с возможностью добавлять карту сайта, и один плагин разработан конкретно для создания sitemap.
Создание карты сайта YoastSEO
Yoast SEO – один из самых популярных плагинов для seo-оптимизации сайтов. Он позволяет улучшать seo страниц сайта, анализировать контент, создавать карту сайта, добавлять хлебные крошки и настраивать мета-теги.
Чтобы добавить сайтмап через Yoast SEO установите плагин и активируйте его в админке.
После установки в админке появится новый раздел Yoast SEO.

По умолчанию после установки плагина карта сайте уже будет автоматически создана. Опция активации/деактивации находится в разделе Yoast SEO > Настройки. Промотайте вниз до раздела API.

Здесь же вы можете открыть ссылку на карту сайта по кнопке Просмотр XML-карты сайта.
Созданная карта сайта выглядит так:

Общий файл карты сайта состоит из отдельных элементов. В нее добавлены:
- Записи
- Страницы
- Категории записей
- Теги записей
- Страницы авторов записей
Для того, чтобы исключить из sitemap элемент, можно воспользоваться настройками плагина Yoast. Например, чтобы убрать теги записей откройте раздел Yoast SEO > Настройки > Категории и метки > Метки.

Отключите опцию Показывать метки в результатах поиска. Сохраните изменения и страницы тегов пропадут из карты сайта.
Аналогично можно отключить и другие элементы. Записи и страницы отключаются в разделе Типы содержимого.

Архивы авторов отключаются в разделе Дополнительно > Архивы авторов.

Так же из карты сайта можно удалять конкретные записи, страницы, категории, теги. Для этого нужно установить странице параметр noindex. Делается это в настройках поста (страницы, записи) в блоке Yoast SEO.
Например, чтобы убрать страницу из карты сайта, откройте ее для редактирования. Внизу есть блок настроек Yoast SEO.

Во вкладке SEO промотайте ниже и раскройте вкладку Дополнительно. Установите опцию Позволить поисковым системам показывать это содержимое в результатах поиска в значение Нет.

Сохраните изменения. Теперь эта страница больше не выводится в карте сайта.
Аналогично можно исключить и другие элементы (категории, теги, таксономии) из карты сайта. Настройки находятся на странице редактирования конкретной страницы, записи, категории и т.д.
Sitemap в плагине All in One SEO
All in One SEO (AIOSEO) – мощный SEO-инструмент WordPress, который помогает оптимизировать сайт для поисковых систем. Возможности плагина позволяют изменять мета-теги, оптимизировать контент под seo, настраивать редиректы, создавать карту сайта xml.
Плагин имеет платную и бесплатную версию. В бесплатной версии есть возможность включить карту сайта.
После установки плагина, в админке появится раздел All in One SEO. Карта сайта включена сразу после активации плагина.
Чтобы посмотреть карту сайта откройте раздел All in One SEO > Карты сайта.

Нажмите на кнопку Открыть карту сайта.

Общая карта сайта разбита на подразделы и содержит ссылки на список страниц, записей, категорий и тегов. Если открыть одну из них, то вы увидите, что плагин выводит дополнительные параметры, такие как: частота изменений, приоритет и последнее обновление.

У плагина мощные настройки карты сайта. Находятся они в том же разделе плагина All in One SEO > Карты сайта.
С помощью опций плагина вы сможете включать/отключать отображение в карте сайта типов записей.

Исключать из карты таксономии, в том числе и кастомные.

Можете удалить страницы авторов и страницы архивов по датам.

С помощью раздела Дополнительные страницы есть возможность добавлять в карту сайта страницы, которые не являются частью WordPress. Например, если у вас есть отдельная HTML страница site.ru/product-info.html, можно добавить ее в sitemap.

Дополнительные страницы отображаются в отдельном разделе карты сайта по ссылке site.ru/addl-sitemap.xml.
Расширенные настройки карты сайта содержат опции для исключения конкретных страниц или записей из карты сайта. Также вы можете гибко настраивать параметры ссылок карты сайта, такие как частота обновления и приоритет.

Карта сайта плагином XML Sitemap Generator for Google
Плагин XML Sitemap Generator for Google разработан конкретно для создания sitemap на WordPress и не содержит другого функционала. Это выгодно отличает его от рассмотренных выше плагинов, если вам не нужен лишний функционал.
Плагин можно настраивать в админке в разделе Настройки > XML-карта сайта, который появится после установки. Посмотреть рабочий sitemap можно по ссылке, которая указана в настройках.

Базовые параметры содержат следующие настройки:
- Use IndexNow Protocol to notify – уведомлять ли поисковые системы об обновлениях на сайте. Опция не нужна, можно отключить.
- Добавить sitemap URL в виртуальный файл robots.txt – добавляет ссылку на карту сайта в виртуальный robots.txt. Этот параметр нужно отключить, так как у вас скорее всего есть физический файл в корне сайта.
- Пробовать автоматически сжимать sitemap – сжатие карты сайта. Этого не требуется, можно отключить.
- Включить таблицу стилей – отвечает за красивое отображение карты сайта. Если отключить, то страница карты сайта будет отображена в формате xml.
- Включать карту сайта в формате HTML – создает html-страницу с картой сайта.
Дополнительные настройки разбиты на разделы и содержат возможности:
- Добавление произвольных url в карту сайта. Раздел Additional Pages.
- Изменение приоритета обхода статей. Раздел Приоритет статьи.
- Включение/удаление элементов карты сайта. Можно удалять страницы, записи, категории и т.д. Отмечайте необходимые опции в разделе Содержание карты сайта и Excluded Items.
- Изменение параметров url карты сайта. Меняйте приоритет или частоту обновления (frequencies) для элементов карты в разделе Change Frequencies и Приоритеты.
После настройки карты сайта, можно посмотреть что получилось в итоге. Sitemap выглядит так

Где находится sitemap в WordPress?
Когда вы добавили карту сайта, она доступна по ссылке site.ru/sitemap.xml. Однако, в плагине Yoast SEO можно заметить, что при переходе по ссылке происходит редирект на sitemap_index.xml. Это особенность плагина и, к сожалению, нет стандартных настроек, чтобы изменить ссылку.
Важно отметить, что страница sitemap.xml формируется на лету, и физически такого файла нет на сайте. Если вы зайдете по FTP в корневую папку сайта, то такого файла там не обнаружите.
Создание карты сайта WordPress без плагина
До версии 5.5.0 в WordPress не было возможности создания карты сайта. Установка плагина sitemap было обязательным. Сейчас у разработчиков появилась возможность добавлять карту в WordPress без установки плагина с помощью специального кода.
За создание и отображение карты сайта в WordPress отвечает класс WP_Sitemaps
. По умолчанию карта сайта уже включена сразу после установки WordPress. Доступна она по ссылке site.ru/wp-sitemap.xml.
Карта сайта будет недоступна, если в настройках сайта (Настройки > Чтение) активирована опция Видимость для поисковых систем
Карта содержит ссылки на посты, страницы, таксономии и страницы авторов.

Настройки карты сайта задаются через код с помощью специальных хуков.
Например, чтобы удалить из sitemap страницы с авторами, необходимо добавить код в functions.php
add_filter('wp_sitemaps_add_provider', 'delete_sitemap_provider', 10, 2);
function delete_sitemap_provider( $provider, $name ) {
if( $name == 'users' ){
return false;
}
return $provider;
}
В целом, карта сайта без плагина имеет практически неограниченные возможности по настройке. Можно добавлять, удалять, фильтровать, сортировать элементы. Полную кастомизацию я рассмотрю в одной из следующих статей.
Карта сайта готова. Что дальше?
После создания карты необходимо оповестить об этом Яндекс и добавить ссылку на нее в технический файл robots.txt
.
Зайдите в сервис webmaster.yandex.ru. Выберите ваш сайт и откройте раздел Индексирование > Файлы Sitemap.

Введите ссылку на карту сайта и нажмите Добавить.
- Sitemap добавлен в Яндекс.
Чтобы добавить url карты в robots.txt
, зайдите на сайт по FTP и откройте редактор файла.
В самом конце файла добавить строку:
Sitemap: https://site.ru/sitemap.xml
- Готово! Мы сделали все шаги, которые требуются при создании файла sitemap.xml.