Dharma Sitemap · Joomla 6
Физический XML-файл карты сайта для Joomla и Dharma Shop. Публичные страницы собираются из ядра, магазина и подключённых плагинов; дубли и причины исключения видны в отчёте.
Что такое Dharma Sitemap
Dharma Sitemap — расширяемый генератор XML-карт для Joomla 6. Компонент собирает адреса из ядра Joomla и Dharma Shop, проверяет их и публикует физический файл /sitemap.xml в корне сайта. Сторонние расширения могут добавлять адреса через отдельные плагины-источники.
Для небольшой карты корневой XML содержит URL напрямую. Для большой карты создаётся индекс с версионными частями. Если в корне уже есть чужой sitemap.xml, публикация останавливается без его перезаписи.
Источники и фильтры
- Joomla: материалы, категории, контакты, ленты новостей, метки и подходящие страницы из меню.
- Dharma Shop: товары, категории, бренды, бейджи и посадочные страницы.
- Плагины: подключают источники URL других расширений без изменения ядра компонента.
Компонент ориентируется на публичные страницы: пропускает неопубликованные материалы, закрытые для гостей разделы, страницы с noindex, личные и служебные страницы магазина. Пустые категории и варианты товаров, чей canonical указывает на главный вариант, также исключаются. URL и сущности дедуплицируются.
Сборка и контроль результата
Сборку можно запустить кнопкой в панели компонента или автоматизировать задачей Joomla Scheduler. Отчёт показывает число URL по источникам и причины исключения. Новая карта публикуется после успешной сборки, поэтому во время работы посетителям доступна предыдущая версия. Старые записи сборок и связанные файлы очищаются автоматически; их количество задаётся в настройках.
Для запуска через CLI включите плагин «Dharma Sitemap — CLI» и выполните команду из корня Joomla:
php cli/joomla.php dharmasitemap:build
CLI использует тот же координатор сборки и возвращает ненулевой код завершения, если публикация не удалась.
llms.txt для языковых моделей
Рядом с картой компонент может публиковать /llms.txt — краткий путеводитель по сайту для языковых моделей и поисковых помощников (формат llmstxt.org): название сайта, краткое описание и списки ссылок по разделам. Файл строится из тех же страниц и тех же фильтров, что и XML-карта, поэтому закрытые, noindex и служебные страницы в него не попадают.
- Включается на вкладке Настройки → llms.txt, по умолчанию выключено.
- Настраиваются название, описание и дополнительный текст, переименование и порядок разделов, максимум ссылок и исключения по путям.
- Название и описание ссылки берутся из заголовка и мета-описания записи; сторонние плагины-источники могут передать собственные
title,descriptionиsection. - Статус виден на вкладке «Обзор» и в выводе CLI; чужой
llms.txtв корне сайта не перезаписывается. - Файл в кодировке UTF-8: если сервер отдаёт
.txtбез кодировки, кириллица в браузере отображается некорректно — как это исправить, описано в руководстве администратора.
Доступно с версии 0.4.0: llms.txt входит в опубликованный выпуск, обновление приходит штатно через «Система → Обновление → Расширения».
Установка и обновления
Для установки актуального пакета по URL в админке Joomla откройте Система → Установка → Расширения → Установить по URL-адресу, вставьте ссылку и нажмите «Проверить и установить»:
https://github.com/shivayanamahom/dharma-sitemap/releases/latest/download/pkg_dharmasitemap.zip
Обновления устанавливаются штатно через Система → Обновление → Расширения. Требуются Joomla 6, PHP 8.3 или новее и HTTPS. Источники Dharma Shop доступны при установленном магазине.
Исходный код и документация
- Dharma Sitemap на GitHub — код и инструкция по сборке пакета.
- Выпуски и история версий.
- Руководство администратора.
- Руководство разработчика — расширение через плагины.
Актуальная версия и список изменений опубликованы в репозитории.