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

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

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

Карта сайта — это перечень URL-адресов всех внутренних страниц вашего ресурса. Она служит навигатором для поисковых систем, позволяя им быстрее индексировать как уже существующие, так и добавляемые страницы.

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

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

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

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

Существует два вида карт сайта:

  1. XML-карта сайта — стандартизированный формат, предназначенный для поисковых систем.
  2. HTML-карта сайта — это страница на сайте, где представлен список всех страниц и секций ресурса. Обычно такой формат используют для удобства навигации пользователей.

На сайте можно использовать оба типа карт. В этой статье мы нацелимся на создание карты формата xml.

Создаем карту сайта в WordPress

Для автоматизированного создания карты сайта в формате xml можно воспользоваться плагинами. Рассмотрим три разных плагина: два из них это мощные SEO-плагины, где есть возможность генерации карты сайта, а один специально создан для этой цели.

Создание карты сайта с помощью YoastSEO

Yoast SEO является одним из наиболее известных плагинов для SEO-оптимизации. Он помогает улучшать показатели SEO на страницах, анализировать контент, создавать карту сайта, добавлять хлебные крошки и настраивать мета-теги.

Чтобы включить функционал создания карты сайта через Yoast SEO, установите плагин и активируйте его в административной панели.

После установки в админке появится новый раздел Yoast SEO.

По умолчанию после установки плагина, карта сайта уже создается автоматически. Чтобы включить или отключить эту функцию, обратитесь в раздел Yoast SEO > Настройки. Прокрутите вниз до блока API.

В этом разделе можно перейти по кнопке Просмотр XML-карты сайта, чтобы увидеть созданную карту.

Вашs карта сайта будет выглядеть примерно так:

Файл карты сайта включает в себя различные элементы, такие как:

  • Записи
  • Страницы
  • Категории записей
  • Теги записей
  • Страницы с данными авторов

Если вы хотите исключить определенные элементы из карты сайта, используйте настройки Yoast. Например, чтобы исключить теги, перейдите в раздел Yoast SEO > Настройки > Категории и метки > Метки.

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

Этим же образом можно скрыть и другие элементы. Записи и страницы отключаются в разделе Типы содержимого.

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

Кроме того, можно удалить конкретные записи, страницы, категории и теги из карты сайта, установив параметр noindex для соответствующего элемента. Это настраивается в блоке Yoast SEO при редактировании поста (страницы).

Например, чтобы исключить страницу из карты, откройте её для редактирования. В нижней части появится блок настроек Yoast SEO.

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

После сохранения изменений данная страница больше не будет отображаться в карте сайта.

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

Sitemap с помощью плагина All in One SEO

All in One SEO (AIOSEO) — это мощный инструмент для SEO, разработанный для WordPress, который позволяет оптимизировать сайт для поисковых систем. Этот плагин предоставляет возможности изменения мета-тегов, оптимизации контента и настройки редиректов, а также создания 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 специально создан для генерации карты сайта в WordPress и не включает в себя другие функции. Это явное преимущество для тех, кому не нужен избыточный функционал, представленный в предыдущих плагинах.

Настройки плагина осуществляются в административной панели в разделе Настройки > XML-карта сайта, который появится после установки. Вы можете посмотреть готовую карту сайта по ссылке, указанной в настройках.

Базовые параметры содержат такие настройки:

  • 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) для элементов карты в разделах Frequencies и Приоритеты.

После внесения настроек карты сайта, вы сможете увидеть конечный результат. Таким образом, sitemap будет выглядеть следующим образом:

Где находится sitemap в WordPress?

После добавления карты сайта, она доступна по адресу site.ru/sitemap.xml. Однако, при использовании плагина Yoast SEO можно заметить, что переход по этой ссылке ведет к sitemap_index.xml. Это особенность работы плагина, и, к сожалению, стандартные настройки не позволяют изменить ссылку.

Обратите внимание, что страница sitemap.xml формируется динамически, и физически такого файла на сайте нет. Если вы зайдете по FTP в корневую директорию сайта, вы не обнаружите этого файла.

Создание карты сайта WordPress без плагина

Начиная с версии 5.5.0, WordPress получил возможность генерировать карту сайта без необходимости установки специального плагина. Ранее пользователям приходилось полагаться на плагины для этой функции, но сейчас разработчики могут интегрировать карту с помощью определенного кода.

Создание и управление картой сайта в WordPress осуществляется с использованием класса WP_Sitemaps. Данная функция включается по умолчанию сразу после установки системы, а доступ к карте сайта осуществляется по адресу site.ru/wp-sitemap.xml.

Карта сайта может оказаться недоступной, если в настройках сайта (Настройки > Чтение) выбрана опция Видимость для поисковых систем.

Эта карта включает ссылки на публикации, страницы, таксономии и профили авторов.

Настройка карты сайта производится через код с использованием специальных хуков.

Например, чтобы исключить страницы авторов из карты, следует внести определенный код в файл 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; }

В целом, использование карты сайта без плагинов предоставляет практически неограниченные возможности для настройки. Пользователи могут добавлять, удалять, фильтровать и сортировать содержимое. Более подробное руководство доступно для работы с картой сайта WP_Sitemaps.

Карта сайта готова. Что дальше?

После того как карта будет создана, важно уведомить о ней Яндекс и добавить соответствующую ссылку в файл robots.txt.

Для этого следует открыть сервис webmaster.yandex.ru, выбрать ваш сайт и перейти в раздел Индексирование > Файлы Sitemap.

Введите URL вашей карты сайта и нажмите Добавить.

  • Карта сайта успешно добавлена в Яндекс.

Чтобы внести ссылку на карту в robots.txt, подключитесь к сайту через FTP и откройте файл для редактирования.

В конце файла добавьте следующую строку:

Sitemap: https://site.ru/sitemap.xml
  • Готово! Вы завершили все необходимые действия для создания файла sitemap.xml.

Оставьте комментарий