Cum să eliminați paginile duplicate ale unui site pe 1s-bitrix, bitrix

În rețeaua o mulțime de lucruri scrise despre cum să scape de duplicate în bitrix - dar nu este foarte clar și razmyvchato - să se clarifice.

Cum să eliminăm paginile duplicat ale site-ului pe 1C-Bitrix - vom fi pe un exemplu viu, unde am eliminat aceste duplicate.







Există două pagini care sunt aceleași:

1) Primul lucru pe care am găsit fișierul result_modifier.php (este de obicei în folderul cu șablonul și se va găsi în interiorul folderul catalog.element și încă dosarul implicit că e în ea):

// adaugă pentru canonical
$ ArElement = CIblockElement :: GetById ($ arResult [ "identitate"]) -> GetNext ();
$ ArResult [ 'DETAIL_PAGE_URL'] = $ arElement [ 'DETAIL_PAGE_URL'];
$ cp = $ această -> __ componentă;
dacă (is_object ($ cp))
$ cp-> SetResultCacheKeys (array ('DETAIL_PAGE_URL')));







2) Acum, în același director există un fișier - component_epilog.php - în care introducem următoarele:

globală $ APPLICATION // adăugați numai dacă nu există
// adaugă pentru canonical
$ APPLICATION-> AddHeadString ('", adevărat);

Apropo, toate aceste fișiere ar trebui să înceapă cu aceasta:

Pentru cei care nu înțeleg php - în aceste fișiere introduceți fișierul în final, dar înainte de un astfel de simbol?>. altfel nimic nu va funcționa pentru dvs.

$ arSection = CIblockSection :: GetById ($ arResult ["ID"]) -> GetNext ();
$ arResult ['SECTION_PAGE_URL'] = $ arSection ['SECTION_PAGE_URL'];
$ cp = $ această -> __ componentă;
dacă (is_object ($ cp))
$ cp-> SetResultCacheKeys (array ('SECTION_PAGE_URL')));

iar în component_epilog.php introducem:

Metoda cea mai de lucru - și cea mai ușoară! Inserați următorul cod în header.php - și a făcut tot ce a fost scris mai sus, chiar nu au nevoie (în teorie acest lucru este cea mai bună opțiune sa dovedit a fi, și mai puțin fără griji, doar 404 pagini - pentru a le expune, de asemenea, nu știu cu adevărat cum să elimine în curând va intelege):







Trimiteți-le prietenilor: