Я избегал карт сайта именно по этой причине.
Они в порядке до нескольких сотен страниц, но после этого производительность начнет ухудшаться.
Я думаю, они предназначены для простого начального инструмента для небольших веб-сайтов или чего-то в этом роде.
Я написал свои собственные cms и теоретически, если вы используете аналогичное cms / приложение, которое структурирует данные таким же образом, вы сможете получить списки меню из БД за меньшее время, получив всех потомков текущего идентификатор страницы / некоторая форма аналогичного контекстного запроса.
Вы можете (как мне сказали), однако, разбить свои карты сайта на меньшие частичные карты, а затем вытянуть списки меню из них, чтобы увеличить производительность.
Если, однако, ваш сайт содержит менее 500 страниц, я бы поставил под сомнение кодировку ... это карта сайта?
Поставщик ожидает блокировки ресурсов или что-то в этом роде?
Рассматривали ли вы получение данных с помощью класса xmldocument? (просто мысль)