Карта сайта WordPress: создание, добавление и настройка

Для лучшей индексации страниц сайта рекомендуется сделать карту сайта. Она содержит ссылки на все страницы сайта, помогая поисковому роботу быстрее их обойти. Для поисковых систем принято делать карту сайта в формате XML. В данной статье рассмотрим как создать карту сайта WordPress c помощью плагинов и вручную.

Что такое карта сайта и зачем нужна?

Карта сайта – список URL внутренних страниц вашего сайта. Это своего рода навигатор для поискового робота. Карта сайта позволяет роботу быстрее обходить старые и добавлять новые страницы в индекс.

Помимо ссылок, xml карта сайта может содержать дополнительную информацию:

  • дата последнего изменения страницы;
  • частота изменения страницы;
  • приоритет обхода страницы.

Добавление этих параметров в карту сайта поможет поисковому роботу эффективнее обходить сайт и добавлять новые страницы в индекс.

XML или HTML карта сайта?

Существуют два формата карты сайта:

  1. XML-sitemap – стандартный формат карты сайта, который предназначен для поисковых система.
  2. 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-страницу с картой сайта.

Дополнительные настройки разбиты на разделы и содержат возможности:

  1. Добавление произвольных url в карту сайта. Раздел Additional Pages.
  2. Изменение приоритета обхода статей. Раздел Приоритет статьи.
  3. Включение/удаление элементов карты сайта. Можно удалять страницы, записи, категории и т.д. Отмечайте необходимые опции в разделе Содержание карты сайта и Excluded Items.
  4. Изменение параметров 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.
Содержание:
Нет комментариев