Html карта сайта для 1С-Битрикс

Какой же удобный модуль XML карты сайта у битрикса, и какой скудный компонент для генерации html карты сайта. Очень долгое время я ждал, когда же битриксоиды выпустят нечто адекватное. Не дождался... Пришлось писать компонент самому. Описание работы и ссылка на скачивание внутри статьи.
Нет, ну серьезно, Битрикс, что за дела? Я понимаю, что приоритетнее, конечно, именно xml карта сайта для роботов. Но оптимизаторы почему-то не перестали просить устанавливать карты сайта и для людей. Вы считаете, что по меню можно действительно построить достойную карту сайта? Путаница же будет дикая.
Есть онлайн-сервисы по генерации таких карт сайта, вот только генерируют они их в основном по тайтлам. Да и ограничение у них стоит на 500 ссылок. Так что для серьезных проектов подобные инструменты не подходят.
Описание компонента
Компонент выстраивает карту сайта на основе выбранных инфоблоков и статичных разделов сайта.
В шаблоне по-умолчанию сначала идет главная страница, затем все статичные разделы, и в конце уже содержимое инфоблоков: разделы и элементы.
В компоненте изначально установлен минимальный список из папок, которые не будут обрабатываться картой сайта: bitrix, upload, search, cgi-bin, images. Вы можете дополнить его как захотите.
По остальным папкам будет произведен рекурсивный обход, в котором будет проверяться, есть ли в папке index.php. Если таковой имеется, значит это статичный раздел и он будет включен в карту сайта. В качестве анкора для ссылки будет использовано название раздела.
Установка компонента
Тут все очень просто:
- Скачиваете архив с компонентом (ссылка ниже);
- Разархивируете его;
- Копируете папку alittlebit.ru в папку /bitrix/components/ вашего сайта;
- Далее создаете страницу, где у вас будет карта сайта;
После этого вам нужно будет в визуальном редакторе, в правом сайдбаре обновить список компонентов.
У вас появится новый раздел alittlebit.ru с компонентом HTML карта сайта внутри.
Дальше используете его как любой другой компонент.
Я возможно еще буду в дальнейшем его дорабатывать, пока Битрикс не выпустит чего-нибудь более-менее адекватного. Но пока этого функционала мне хватает с лихвой.
UPD 31.07.15: Обнаружена и исправлена ошибка обхода скриптом некоторых файлов.
UPD 05.10.15: Мой коллега, Роман, доработал карту сайта - сделал вывод физических разделов в виде древа.
UPD 13.01.17: Исправлены проблемы построения корректного древа на базе вложенности урлов. Плюс убрано дублирование названий пунктов карты сайта и отсутствие названий пунктов, если у раздела не прописано названия в .section.php. Вместо этого теперь выводится "Без названия", чтобы вы могли легко понять, где упущение, зайти в папку и назвать раздел нужным образом.