Один URL для товара в нескольких разделах

В Битриксе существует возможность привязать один товар к нескольким разделам. Вот только тогда начинаются проблемы с SEO, ибо одна и таже страница может иметь разные ссылки, поисковые роботы считают их за дубли ну и так далее со всеми вытекающ...

Автор . Дата: 31.10.2014

В Битриксе существует возможность привязать один товар к нескольким разделам. Вот только тогда начинаются проблемы с SEO, ибо одна и таже страница может иметь разные ссылки, поисковые роботы считают их за дубли ну и так далее со всеми вытекающими. Немного улучшить ситуацию можно следующим образом:

открываем файл /bitrix/templates/имя_вашего_шаблона/components/bitrix/catalog/.default/bitrix/catalog.section/.default/result_modifier.php и добавляем в конец следующий код:

foreach ($arResult["ITEMS"] as $cell => $arElement)
{
    $dbResult = CIBlockElement::GetByID($arElement["ID"]);
    if($res = $dbResult->GetNext())

        $arResult["ITEMS"][$cell]["DETAIL_PAGE_URL"] = $res["DETAIL_PAGE_URL"];

}

После этого у товара, который состоит в разных разделах будет одна и таже ссылка.


comments powered by HyperComments