Да, тут проблема общая. Например, данная карточка товара доступна и по этому адресу: [URL=http://05.ru/catalog/network/for_office/printer/test/test/test/test/test/test/18226.html]http://05.ru/catalog/network/for_office/printer/test/test/test/test/test/test/18226.html[/URL]
Я эту проблему давно уже решаю так: в component_epilog.php шаблона компонента bitrix:catalog.element добавляю код, который по $arResult['ID'] (ID товара) получает товар и определяет его "настоящий" URL, и затем просто сравнивает текущий URL страницы с этим настоящим URL'ом, и если URL неверный, то 301 редирект на правильный URL. Но тут есть некоторые ограничения в особых случаях, например, если на сайте товары могут лежать в разных разделах. Хотя, думаю, в этом случае проблема или вообще не должна волновать, или к ней подходит данное решение.
Я эту проблему давно уже решаю так: в component_epilog.php шаблона компонента bitrix:catalog.element добавляю код, который по $arResult['ID'] (ID товара) получает товар и определяет его "настоящий" URL, и затем просто сравнивает текущий URL страницы с этим настоящим URL'ом, и если URL неверный, то 301 редирект на правильный URL. Но тут есть некоторые ограничения в особых случаях, например, если на сайте товары могут лежать в разных разделах. Хотя, думаю, в этом случае проблема или вообще не должна волновать, или к ней подходит данное решение.