Плагинов для создания карты сайта sitemap.xml великое множество и готовые решения не самые удачные.
В этом обзоре приняло участие 18 плагинов для создания XML карты сайта.
Применяемая методика оценки
Методика оценки плагинов для создания карты сайта sitemap.xml была выбрана с учетом типичных требований и действий со стороны пользователя при установке.
- Установка плагина
- Проверка работоспособности
- Изучение FAQ и форума поддержки в случае возникновения вопросов
- Проверка фунцкионала
- Удаление плагина
Важно: обратите внимание что большинство плагинов для создания карты сайта требуют обновления структуры сайта.
В обзор не вошли устаревшие плагины и плагины, вызывающие критические ошибки при активации.
Содержание:
- Плагин XML Sitemap & Google News
- Плагин Google XML Sitemap Generator
- Плагин Simple XML Sitemap Generator
- Плагин Sitemap by click5
- Плагин Sitemap by BestWebSoft
- Плагин Media Sitemap for Google
- Плагин Simple XML Image Sitemap
- Плагин XML Multilanguage Sitemap Generator
- Плагин Google XML Sitemap for Images
- Плагин Sitemap Generator
- Плагин SW Video SiteMap
- Плагин Google Sitemap XML
- Плагин RPS Sitemap Generator
- Плагин XML Sitemap генератор
- Плагин Kaboom XML/HTML Sitemap Generator
- Плагин XML Sitemap Generator for Google
- Плагин Sewn In XML Sitemap
- Плагин Better WordPress Google XML Sitemaps
Плагин XML Sitemap & Google News
Плагин XML Sitemap & Google News имеет как ряд достоинств, так и ряд недостатков. В большинстве случаев этот плагин вполне успешно справится с задачей.
В платную версию отнесены расширенные возможности карты сайта для Google.News
Плагин имеет ряд особенностей и может конфликтовать с другими плагинами. После установки нужно обязательно обновить настройки постоянных ссылок иначе карта сайта, которая создается динамически работать не будет.
Достоинства:
- Работает из коробки (после обновления структуры постоянных ссылок)
- Имеет ряд настроек позволяющих установить приоритет для ссылки
- Есть настройка в редакторе для исключения страницы или записи из карты сайта
- Совместим с мультиязычными сайтами на WordPress (условно, об этом ниже).
Недостатки:
- Некорректная работа с файлами изображений
- Неудачное решение для мультиязычных сайтов если сайты работают на разных доменах
- Наличие пингов поисковых систем
- Не всегда корректно обрабатывает карту сайта для новостей Google
- Нет поддержки видео карты сайта
Плагин XML Sitemap & Google News позволяет размещать в карте сайта ссылки на файлы изображений, но этот функционал реализован через character data, а этот формат не понимает Яндекс. Таким образом такая карта сайта не пройдет проверку валидатора sitemap.xml для Яндекса. Причем валидатор Google прекрасно понимает CDATA и в нем проблем нет.
В том случае если мультиязычность сайта решена через добавление 2-го домена плагин XML Sitemap & Google News покажет посты на втором домене в общей карте сайта.
На мой взгляд это не совсем корректно, хотя и допустимо, когда 2 сайта имеют 1 sitemap.
Кроме того в карте отсутствует атрибут hreflang который показывает соответствие поста его языковой сущности на другом языке.
При публикации нового поста автоматически пингуются поисковые системы. В данном случае пинги это зло. Незачем засорять поисковики лишними запросами. Как я уже писал, URL нового поста попадает в базу обхода спустя несколько секунд после публикации, а это не всегда корректно. (Например если мы изменим URL на более дружественный поисковик выдаст нам 404 ошибку).
Карта новостей для Google у меня вызывала ошибку. Не стал разбираться в проблеме по причине неактуальности этого функционала. На форуме разработчика плагина есть несколько постов, затрагивающих тему некорректной работы модуля Sitemap Google News.
В целом плагин справляется со своей задачей, но есть проблемы в области мультиязычности, карты новостей и мультимедиа.
Плагин Google XML Sitemap Generator
Google XML Sitemap Generator имеет практически тот же функционал что и XML Sitemap & Google News.
Достоинства:
- Работает из коробки
- Интуитивно понятный интерфес
- Есть настройка в редакторе для исключения страницы или записи из карты сайта
- Не требует обновления настроек WordPress
- Корректно работает с изображениями
- Корректно работает с Google News
- Отключаемые пинги поисковых систем
Недостатки:
- Нет данных о совместимости с плагинами мультиязычности
- Плагин зачем-то создает виртуальную директорию вида /sitemap-files/xml/posts/page/1/ куда помещает xml файлы
- Нет поддержки видео карты сайта
- Создает html карту сайта с довольно убогим интерфейсом и ссылками на сайт разработчика
Сложно окончательно составить мнение об этом плагине. Вроде-бы прекрасно работает и создает корректный код xml. С другой стороны всю картину портит наличие разбивки карты по директориям и ссылки на сайт разработчика. Фактически это мусор.
Плагин Simple XML Sitemap Generator
Плагин Simple XML Sitemap Generator не работает из коробки и не создает файл sitemap.xml
Обновление структуры постоянных ссылок не помогло. Поддержка плагина отсутствует так что с этим плагином мы прощаемся.
Плагин Sitemap by click5
Очень простой плагин создания карты сайта в формате html и xml. Карта сайта в html выводится через шорт-код, что позволяет интегрировать html карту сайта в интерфейс.
Достоинства:
- Простота использования, работает из коробки без дополнительных настроек WordPress
- Удачное решение с html картой сайта
Недостатки:
- Избыточная разбивка карты сайта в xml
- Нет настроек в редакторе WordPress
- Ссылки на сайт разработчика в карте сайта
- Нет настроек приоритета
- Нет поддержки мультимедиа
- Нет поддержки карты сайта для Google.News
Чтобы исключить отдельную запись или страницу из карты сайта нужно специально зайти в настройки плагина и добавить исключаемую запись в blacklist, что на мой взгляд не совсем удобно.
Для небольших проектов где не нужна индексация изображений этот плагин вполне подойдет.
Плагин Sitemap by BestWebSoft
Этот плагин создает статические карты сайта в формате xml.
В бесплатной версии имеет мало настроек, часть функционала не работает.
Достоинства:
- Работает сразу из коробки
- Создает карту сайта для изображений
- Создает статическую карту сайта
Недостатки:
- Ограничения бесплатной версии
- Нет карты сайта для Google.News
- Исключить определенные посты и страницы из карты сайта можно только вручную в текстовом редакторе
- Не работает карта сайта для видео
Пожалуй у этого плагина для карты сайта недостатков больше чем достоинств.
Это хорошо когда создается статическая карта сайта, но плохо когда ее надо обновлять только со страницы настроек плагина (в бесплатной версии).
Карта сайта для видео не отобразила ни видеофайла, который был добавлен к посту из медиабиблиотеки WordPress ни встроенного изображения с сервиса YouTube.
У этого плагина довольно унылый и убогий мануал, ну а предложение редактирования секций xml документа вручную для удаления поста это запредельная наглость разработчиков для платного продукта.
Плагин Media Sitemap for Google
Плагин Media Sitemap for Google создает карты сайта для изображений и видео и рассчитан только на медийный, а не на текстовый контент.
Достоинства:
- Простота использования, работает из коробки
- Показывает изображения и видео в карте сайта и описания к этим медиафайлам
- Показывает видео, загруженное в медиабиблиотеку
Недостатки:
- Видеофайлы могут быть добавлены только из медиабиблиотеки, для Youtube требуется ключ API
- Сторонние хостинги видеофайлов не поддерживаются
- Создает фид в формате xml вместо полноценной карты сайта
- Ссылка на фид публикуется в header что позволяет злоумышленникам без особых усилий скачать все медиасодержимое сайта
- Медленно работает
Этот плагин подойдет для проектов размещающих видео в медиабиблиотеке.
Плагин сканирует посты сайта на наличие изображений и видео и выдает информацию о них в фиде с описанием и, что немаловажно, с длительностью видео, что полностью соответствует стандарту карты сайта для видеофайлов.
Плагин Media Sitemap for Google явно сырой и требует доработки. В случае большого количества постов парсер Google выдает ошибку т.к. плагин очень долго обрабатывает запрос.
Фид плагина лучше обработать отдельно от запроса Google и поместить статический файл в корень сайта:
<?php //прочитать файл, сохранить
$filename = 'https://ВАШ_САЙТ.ru/?feed=googlevideossitemap';
$book_content = file_get_contents($filename);
file_put_contents('sitemapvideo.xml', $book_content, LOCK_EX);
?>
Сохраняем файл с этим кодом и добавляем в обработку по Cron 1 раз в 24 часа или как удобнее. Файл создаст статичный xml документ sitemapvideo.xml в корне сайта. Этот файл добавляем в обработку в качестве карты сайта для видео. Парсер Google обработает статический файл без ошибок.
Плагин Media Sitemap for Google создает и публикует миниатюры для видео если имя видеофайла совпадает с именем изображения. В противном случае публикуется миниатюра по умолчанию.
В принципе нужный плагин, но требующий некоторых знаний в PHP и специфики стандарта video sitemap.
Плагин Simple XML Image Sitemap
Очень простой плагин создания карты сайта изображений.
Достоинства:
- Работает из коробки
- Создает статическую карту сайта
Недостатки:
- Не выявлено
Плагин Simple XML Image Sitemap хорошо дополнит более продвинутый плагин для создания карты сайта, например XML Sitemap & Google News что позволит пройти тест валидатора sitemap в Яндексе.
Плагин XML Multilanguage Sitemap Generator
Плагин XML Multilanguage Sitemap Generator предназначен для создания sitemap.хml мультиязычных сайтов на WordPress. Как и другие плагины для создания карты сайта обладает рядом преимуществ и недостатков
Достоинства:
- Создает карту сайта для нескольких языков с атрибутом hreflang
- Имеет возможность исключения постов и страниц из карты сайта из собственного интерфейса
- Автоматическое обновление карты сайта при публикации нового поста
Недостатки:
- Не поддерживается мультимедиа
- Запланированные посты и черновики записей отражаются в карте сайта
- Долгая генерация карты сайта при большом количестве постов
Самая большая проблема этого плагина это проблема с запланированными постами, которые приготовлены к публикации, но еще не опубликованы. Ссылки на такие посты все равно будут отражены в карте сайта причем с безобразным коротким URL вида ?p=ID.
То же самое касается черновиков записей. Ссылки на них будут опубликованы в карте сайта, что, конечно же вызовет ошибку отправки поста в Google.
Один из немногих плагинов которые применяют атрибут hreflang в коде карты ссылок.
Для сайтов на одном языке плагин XML Multilanguage Sitemap Generator не годится, а вот для мультиязычных сайтов на WordPress это просто находка.
Плагин Google XML Sitemap for Images
Плагин Google XML Sitemap for Images провалил тест. Этот плагин работает по другому принципу – он сканирует посты WordPress на наличие ссылок на изображения. В том числе плагин просканировал часть кода что привело к некорректной карте ссылок.
Плагин Sitemap Generator
Sitemap Generator использует внешний сервис для индексации карты сайта.
Плагин позволяет проиндексировать до 500 ссылок в бесплатной версии.
Достоинства:
- Работает из коробки
Недостатки:
- Нет поддержки мультимедиа и новостей
- Нет описания
- Нет приоритетов и даты создания поста
- Нет возможности не включать в карту сайта определенные записи и страницы
В этом плагине нет никакого смысла. Плагин запускает собственный внешний краулер и сканирует ссылки, а затем создает sitemap.xml который необходимо сначала скачать, а затем установить на сайт вручную.
С тем же успехом можно воспользоваться любым онлайн генератором sitemap.xml
Плагин SW Video SiteMap
Плагин SW Video SiteMap предназначен для создания видео карты сайта. Плагин провалил тест, видео не обнаружено, в том числе и видео через embed для которого он и предназначен.
Плагин Google Sitemap XML
Простой плагин для создания карты сайта.
Достоинства:
- Работает из коробки
Недостатки:
- Избыточная разбивка карты сайта по датам создания
- Нет никаких настроек
Довольно странный плагин. Самое странное что он зачем-то создает более 10 динамических файлов, каждый из которых снабжен ссылкой на сайт разработчика.
Создается, в том числе, html карта сайта которую нельзя встроить в интерфейс.
Плагин RPS Sitemap Generator
Простой генератор карты сайта.
Плагин Плагин RPS Sitemap Generator провалил тест, карта сайта не создалась.
Плагин XML Sitemap генератор
Генератор карты сайта от нашего соотечественника Сергея Князева.
Тест провален, карта сайта не создана.
Плагин Kaboom XML/HTML Sitemap Generator
Простой плагин для создания карты сайта Kaboom XML/HTML Sitemap Generator.
Достоинства:
- Работает из коробки
- Простой, интуитивно понятный интерфейс
- Быстрая генерация
Недостатки:
- Нет поддержки мультимедиа
- Нет настроек приоритетов
- Нет настроек в редакторе
- В бесплатной версии предлагается 250 ссылок к индексации
В этом плагине все неплохо и он подойдет для большинства небольших сайтов если дополнить его плагином для карты сайта изображений.
Плагин XML Sitemap Generator for Google
Простой плагин для создания карты сайта имеющий некоторые настройки.
Достоинства:
- Интуитивно понятный интерфейс
- Имеет отключаемые пинги поисковых систем
- Есть настройка приоритетов
- Есть настройка исключения из карты сайта
Недостатки:
- Нет поддержки мультимедиа и новостей
- Нет возможности исключения определенных страниц из карты сайта
Отправленный URL страницы в Google имеющий атрибут “noindex” будет восприниматься Google как ошибка. Этот плагин подойдет для сайтов у которых все страницы без исключения доступны для индексации.
Плагин Sewn In XML Sitemap
Тест не пройден, плагин Sewn In XML Sitemap не работает.
Плагин Better WordPress Google XML Sitemaps
Better WordPress Google XML Sitemaps мощный инструмент создания карты сайта.
Достоинства:
- Обширные настройки, универсальное решение
- Есть возможность исключения отдельных страниц и записей
- Кэширование карты сайта
- Поддержка карты сайта с изображениями
- Поддержка карты сайта для Google.News
- 50 000 ссылок на сайте
Недостатки:
- Сложный интерфейс плагина
- Нет поддержки видео карты сайта
- Нет поддержки мультиязычных сайтов
Если бы не отсутствие поддержки мультиязычных сайтов плагин Better WordPress Google XML Sitemaps был бы идеальным решением.
Некоторые сложности вызывает англоязычный интерфейс, но в целом понятно какие секции настроек за что отвечают.
К сожалению автор этого плагина прекратил его поддержку. Однако плагин продолжает оставаться весьма актуальным и в 2021 году.
Выводы
Как мы видим нет идеального готового решения для карты сайта. В принципе для создания простой карты сайта подойдет любой плагин, но глобального решения задачи нет все равно.
Либо поддержка языка недостаточна, либо поддержка мультимедиа.
Безусловный лидер этого теста плагин Better WordPress Google XML Sitemaps. В то же время для карты сайта с видео самое удачное решение предложил разработчик плагина Media Sitemap for Google, а для мультиязычных сайтов как нельзя лучше подойдет плагин XML Multilanguage Sitemap Generator.
Для небольших проектов интересно решение из комплекса плагинов. Например плагин Kaboom XML/HTML Sitemap Generator и плагин Simple XML Image Sitemap.
Большинство рассмотренных плагинов имеют опцию редактирования файла robots.txt, возможно кому-то это покажется удобным.
Возможно какие-то плагины для создания карты сайта были обделены вниманием. Если вы знаете достойных претендентов для теста, напишите об этом в комментарии.
Об авторе