ПредишенСледващото

В мрежата много неща, написани за това как да се отървете от дубликати в Битрикс - но това не е много ясен и razmyvchato - нека изясним.

Как да премахнете дубликати на страниците на 1C-Битрикс - ние ще бъдем по пример на живо от къде съм и да премахнете тези дубликати.

Има две страници от една и съща марка:

1) Първото нещо, което ние намираме result_modifier.php файл (обикновено е в папката с шаблона и ще намерите вътре catalog.element папка и тя все още подразбиране папка, която има в него):

// добавят за каноничен
$ ArElement = CIblockElement :: GetById ($ arResult [ "ID"]) -> GetNext ();
$ ArResult [ 'DETAIL_PAGE_URL'] = $ arElement [ 'DETAIL_PAGE_URL'];
$ Ср = $ това -> __ компонент;
ако (is_object ($ ср))
$ СР> SetResultCacheKeys (масив ( "DETAIL_PAGE_URL"));

2) Сега, в същата папка е файл - component_epilog.php - я поставете следното:

глобалния $ ЗАЯВКА // добавите само ако тя не трябва
// добавят за каноничен
$ Апликация> AddHeadString ( ""Вярно е);

Между другото, всички тези файлове трябва да започват с това:

За тези, които не са запознат с PHP - вие вмъкнете файл в досиетата в края, но преди този символ>?. в противен случай няма да работи.

$ ArSection = CIblockSection :: GetById ($ arResult [ "ID"]) -> GetNext ();
$ ArResult [ 'SECTION_PAGE_URL'] = $ arSection [ 'SECTION_PAGE_URL'];
$ Ср = $ това -> __ компонент;
ако (is_object ($ ср))
$ СР> SetResultCacheKeys (масив ( "SECTION_PAGE_URL"));

и го поставете във component_epilog.php:

Най-метод на работа - и най-лесно! Поставете следния код в header.php - и не всичко, което е написано по-горе, дори не е необходимо (на теория това е най-добрият вариант се оказа, и по-малко неприятности, само на 404 страници - за тях той не излага, а не наистина знаят как да се премахнат най-скоро ще разбере):

Подкрепете проекта - споделете линка, благодаря!