Бесплатный компонент карты сайта для Joomla 5 и 6. Создаёт файл sitemap.xml и HTML-карту по материалам, меткам, контактам, Kunena и VirtueMart, умеет обновлять карту по расписанию.
JL Sitemap строит карту сайта по маршрутизатору Joomla и сохраняет её в настоящий файл sitemap.xml. Файл не собирается заново при каждом обращении: ресурсы хостинга нужны только в момент генерации, а поисковые роботы получают готовый файл. Кроме XML-карты компонент формирует HTML-карту сайта для посетителей и карту изображений.
В пакет входят компонент, плагины поддержки материалов, меток и контактов Joomla, Kunena и VirtueMart, а также плагин запуска генерации по расписанию.
Возможности
- Меню, категории и материалы Joomla поддерживаются из коробки.
- Исключение дублей страниц.
- Обработка практически неограниченного количества страниц: если ссылок больше лимита на один файл (по умолчанию 50 000), карта делится на несколько файлов с общим индексным файлом sitemap.
- Типы карт: sitemap.xml, HTML-карта сайта, карта изображений.
- Генерация по расписанию: собственный плагин-планировщик (помечен как устаревший) и интеграция с планировщиком задач Joomla (Task Scheduler).
- Запуск генерации при заходе посетителя на сайт.
- Защита от случайного запуска: карта перегенерируется не чаще раза в несколько часов.
- Индикатор последней генерации — и в интерфейсе компонента, и в расписании; проверка наличия файла карты и его удаление.
- Мультиязычные карты сайта.
- Режимы фильтрации: простой режим (удаление мусорных ссылок), фильтр по меню, фильтр по стоп-словам для приведения карты в соответствие с robots.txt, изменение карты регулярными выражениями.
- Режим отладки.
- Локализация: русский, английский и немецкий.
Установка и настройка
- Установить пакет через менеджер расширений Joomla.
- Включить плагины нужных типов содержимого — материалы, метки, контакты, Kunena, VirtueMart: после установки они выключены. Кнопка «Плагины» на панели управления компонента открывает их список.
- В настройках компонента задать фильтры, затем нажать «Генерация» на панели управления компонента — файл карты создаётся физически.
- Для автоматического обновления включить плагин «Задача - JLSitemap планировщик» и создать в планировщике задач Joomla задачу «JL Sitemap создание XML карты сайта» (кнопка «Планировщик задач» на панели управления компонента). Прежний плагин «Система - JLSitemap планировщик» помечен как устаревший.
Частые вопросы
После переезда на новый домен в карте остались старые адреса
Файлы карты создаются физически в момент генерации. Если перенести сайт и не перегенерировать карту, ссылки в ней останутся прежними. После переноса или смены домена карту нужно сгенерировать заново.
Страницы попадают в исключения с пометкой о правах доступа
Так происходит, когда уровень доступа пункта меню, материала или его категории не открыт гостям — например, «Зарегистрированные». Такие страницы в карту не включаются. Страницы с запретом индексации исключаются по другой причине — с пометкой «Robots noindex».
На большом сайте при генерации не хватает памяти
По опыту поддержки, для сайта с более чем 100 000 страниц обычно достаточно 400 МБ памяти, если сторонние расширения не изменяют маршрутизацию и не расходуют память сверх меры. Самое простое решение — увеличить лимит памяти PHP.
При отключённой генерации XSL карта в браузере выглядит неотформатированной
XML-карта предназначена в первую очередь для поисковых роботов, форматирование текста для них значения не имеет. Для удобного просмотра карты в браузере служит генерация XSL.
Совместимость и требования
- Joomla 5 и 6, PHP 8.1 и выше. Поддержка Joomla 3 и 4 прекращена.
- Для карт Kunena и VirtueMart нужны установленные соответствующие компоненты.
- Сторонние плагины для JL Sitemap: JoomShopping (разработчик Nevigen), ZOO (Fictionlabs), SWJProjects (Septdir Workshop).