Hogyan lehet eltávolítani duplikált oldalak 1C-Bitrix, bitrix

A hálózat egy csomó dolgot írt arról, hogyan lehet megszabadulni a ismétli az bitrix -, de ez nem nagyon világos, és razmyvchato - mondjuk tisztázni.

Hogyan lehet eltávolítani duplikált oldalak 1C-Bitrix - mi lesz az élő példa arra, hogy hol vagyok, és hogy távolítsa el ezeket a másolatokat.

Két oldalt azonos márka:

1) Az első dolog, amit talál result_modifier.php fájlt (ez általában a mappát a sablon és megtalálja benne catalog.element mappát, és még mindig az alapértelmezett mappa van benne):

// hozzá kanonikus
$ ArElement = CIblockElement :: GetById ($ arResult [ "ID"]) -> GetNext ();
$ ArResult [ 'DETAIL_PAGE_URL'] = $ arElement [ 'DETAIL_PAGE_URL'];
$ Cp = $ this -> __ komponenst;
if (is_object ($ cp))
$ CP> SetResultCacheKeys (array ( 'DETAIL_PAGE_URL'));

2) Most, ugyanabban a mappában egy fájlt - component_epilog.php - helyezzen el az alábbiakat:

global $ // a hozzá csak akkor, ha nem rendelkezik
// hozzá kanonikus
$ Alkalmazás-> AddHeadString (”, True);

Egyébként ezeket a fájlokat kell kezdeni ezzel:

Azok számára, akik nem ismerik a php - beszúr egy fájlt a fájl végén, de még mielőtt ez a szimbólum?>. különben nem fog működni.

$ ArSection = CIblockSection :: GetById ($ arResult [ "ID"]) -> GetNext ();
$ ArResult [ 'SECTION_PAGE_URL'] = $ arSection [ 'SECTION_PAGE_URL'];
$ Cp = $ this -> __ komponenst;
if (is_object ($ cp))
$ CP> SetResultCacheKeys (array ( 'SECTION_PAGE_URL'));

és helyezze component_epilog.php:

Most munkamódszer - és a legkönnyebb! Illessze be az alábbi kódot a header.php - és mindent megtett, hogy már írva a fenti nem is kell (elméletileg ez a legjobb megoldás kiderült, hogy, és kevesebb gond, csak 404-es oldalak - nekik is kiteszi, nem igazán tudom, hogyan kell megszüntetni hamarosan meg fogja érteni):