WordPress SEO: индекс, скорость и чистая архитектура

Sitemap WordPress

Sitemap в WordPress рисует плагин или ядро, не файл в корне: какой индекс побеждает и какие вложения и архивы надо выкинуть из нарезки.

Кирилл Бабийчук · обновлено · 3 мин чтения

Sitemap в WordPress почти всегда виртуальный: его рисует ядро или SEO-плагин по /wp-sitemap.xml либо /sitemap_index.xml, а не файл, который вы положили в корень «на всякий». Протокол и смысл карты — на странице sitemap.xml. Хаб WordPress SEO закрывает архитектуру. Строка Sitemap в роботах — соседний robots.txt в WordPress. Здесь только CMS: какой индекс побеждает, что плагин кладёт в post-sitemap и почему два плагина дают две карты.

Ядро, Yoast, Rank Math — не три файла сразу

С WP 5.5 ядро отдаёт /wp-sitemap.xml. Yoast, Rank Math и All in One SEO обычно глушат его и ставят свой индекс. Два SEO-плагина — два индекса, дубли lastmod и спор, какой URL канонический. Оставьте один генератор. Проверка с прода: откройте оба пути без редиректа-угадайки. Если nginx отдаёт статический /sitemap.xml с прошлой CMS, PHP-карта молчит, как физический robots.txt перекрывает поле Yoast.

Источник Типичный URL Поломка
Ядро WP /wp-sitemap.xml Тащит пользователей, вложения и архивы, которые вы не индексируете
Yoast / Rank Math / AIOSEO /sitemap_index.xml и нарезка post-sitemap Второй плагин или кэш отдаёт вчерашний XML
Статический файл в корне /sitemap.xml с Битрикса или выгрузки Мёртвые URL, чужой хост, вечный lastmod

Что выключать в нарезке

  • Вложения (attachment): отдельные URL картинок редко нужны в поиске. Их noindex в плагине плюс снятие из карты.
  • Авторские и date archives, если редакции как витрины нет. Иначе карта кормит архивы, которые вы уже закрыли мета-роботам.
  • Теги «на всякий» и служебные CPT плагинов. Категория со спросом — да; 400 тегов без текста — нет.
  • Woo-атрибуты и сортировки: это фасеты магазина, не документы. Их место в кластере e-commerce, не в post-sitemap.

lastmod в плагине часто прыгает от ревизии или меню. Честная дата документа важнее «сегодня на всём каталоге»: робот перестаёт уважать вечный now. Кэш страниц иногда отдаёт XML как HTML-шаблон — смотрите Content-Type. Строка Sitemap: в robots.txt должна совпасть с живым индексом, не с /sitemap.xml прошлого движка.

Один генератор, один индекс, только канонические типы записей. «Подключили sitemap в плагине» техничку WordPress не закрыло.

После смены ЧПУ и миграции сверьте 20 денежных URL: они в XML, отдают 200, каноникал на себя, не закрыты в robots. Сироту карта не лечит — нужна ссылка с живого родителя. Если доступ дырявый, это постановка SEO-аудита, не ещё один XML-плагин.

Ограничение. Лимиты размера и число URL в одном файле смотрите в справке робота, не копируйте цифру 2012 года. HTML-карта темы, news sitemap и hreflang-нарезка — отдельные задачи. Не кладите в карту noindex и 301: наличие в XML путает при закрытии URL.

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

Какой адрес карты отправлять в Вебмастер?

Тот индекс, который реально отдаёт 200 на каноническом хосте: обычно sitemap_index.xml плагина. Не отправляйте сразу wp-sitemap.xml и статический sitemap.xml.

Почему в карте тысячи вложений?

Ядро и часть плагинов включают media. Выключите тип «вложение» в настройках sitemap и поставьте noindex вложениям — иначе обход ест медиабиблиотеку.

Нужен ли отдельный плагин «XML Sitemap» рядом с Yoast?

Нет. Второй генератор даёт второй индекс. Хватит SEO-плагина, который уже рисует карту.