Ещё я делал, когда сайт большой, генерацию страниц в одну модель своего плагина всех страниц. Потом в rainlab.sitemap у меня только статичные страницы + resolveMenuItem (на кастомный type у модели) , где просто SitemapItem::where('c_type','1')->get(); и листятся все страницы. Работает быстро.