По умолчанию да, ссылки в VM просто капец - длинные и неинформативные. Ну и поисковики их не любят и хреново индексируют.
Победа близка:
http://joomlaforum.ru/index.php/topic,50193.0.html - берем «from Beagler - переделанный роутер от E-FusionSoft Technologies».
Правда есть небольшой косяк - если наименование товара или категории заключено в двойные кавычки (double quotes) то оно на этой кавычке и отрезается. Исправляем этот небольшой косячок:
добавляем в router.php функцию function vm_translate($title), дописываем в конец $tbl= array (примерно 530 строка)
, '\\'=>'', '"'=>''
Внимание: роутер работает только с главным компонентом VM, во всех остальных надо подпиливать.
Для того, чтобы роутер заработал в модулях ссылки должна вызываться через JRoute::_(), а не через sefRelToAbs()
Например, было так
<?php $sess->purl($router_url); ?> <code> нужно привести к такому виду <code php> <?php $sess->purl( JRoute::_($router_url)); ?>
Дополнительная ссылка по теме: http://joomla-support.ru/thread17862.html