==================================
если кому интересно
com_virtuemart/views/productdetails/view.html.php
запихаем после
if ($format == 'html') {
// Set Canonic link
$document->addHeadLink(JRoute::_($product->canonical, true, -1), 'canonical', 'rel', '');
}
такой вот код
/* artserge - если карточка товара введена в браузер с левой категорией, мусором, и не совпадает с каноникал, жесточайше требуем 404
*/
if ( '
Для просмотра ссылки Войди или Зарегистрируйся != JRoute::_($product->canonical, true, -1) ) {
header("HTTP/1.0 404 Not Found");
}
/**/
Таким образом мы надеемся не только на рел=каноникал, но и на 404 ошибку, когда в нашем магазин попытаются наплодить дубли типа
домен.ком/несуществующая-категория/реальный-слаг-товара.хтмл, а эти дубли четко схавает гуглЬ)
UPD: для вирта 2.0.22 такой вид сделал
// artserge - для 404 ошибки в товаре, если переходим по левой ссылке
if ( $_SERVER['REQUEST_URI'] != $product->canonical )
JError::raiseError(404, 'Страница не найдена');
//