Просто товар может принадлежать к нескольким категориям. Это по умолчанию так устроено.
И Если вы находиться в разделе «blah-blah-blah» то и ссылка будет с этого раздела. Для SEO это не очень хорошо.
Решается это путем добавления кода в файл result_modifier.php в шаблоне вашего каталога(конкретно catalog.section)
<?php
$iCnt = sizeof($arResult['ITEMS']);
for ($i=0; $i < $iCnt; $i++) {
$rsItem = CIBlockElement::GetByID($arResult['ITEMS'][$i]['ID']);//достаем данные элемента
$arItem = $rsItem->GetNext();
$rsSec = CIBlockSection::GetByID($arItem['IBLOCK_SECTION_ID']);//Достаем данные секции
$arSec = $rsSec->GetNext();
$arResult['ITEMS'][$i]['DETAIL_PAGE_URL'] = $arParams['DETAIL_URL'];//Параметры компонента
$arResult['ITEMS'][$i]['DETAIL_PAGE_URL'] = str_replace('#SECTION_CODE#', $arSec['CODE'], $arResult['ITEMS'][$i]['DETAIL_PAGE_URL']);//Меняем код секциии
$arResult['ITEMS'][$i]['DETAIL_PAGE_URL'] = str_replace('#ELEMENT_CODE#', $arItem['CODE'], $arResult['ITEMS'][$i]['DETAIL_PAGE_URL']);//Меняем код товара
}?>
Код писался на коленках, но т.к. работает менять не хочется.