В Битриксе теперь реализован штатный механизм канонических ссылок. Статья утратила свою актуальность.1) Заходим в result_modifier.php шаблона карточки товара и вставляем следующий код:
$arElement = CIblockElement::GetById($arResult["ID"])->GetNext();
$arResult['DETAIL_PAGE_URL'] = $arElement['DETAIL_PAGE_URL'];
$cp = $this->__component;
if (is_object($cp))
$cp->SetResultCacheKeys(array('DETAIL_PAGE_URL')); |
2) Теперь заходим в component_epilog.php и вставляем всего 1 строчку:$APPLICATION->AddHeadString('<li nk href="'.$arResult['DETAIL_PAGE_URL'].'" rel="canonical" />',true); |
3) ...
4) Радуемся результату и перестаем спамить в маркетплейсе и рвать на голове волосы.