ваш IP: 18.206.16.123

CMS 1С Битрикс канонические ссылки и пагинация

Очередной "костыль" в CMS 1С Битрикс заключается в реализации отсутствующего функционала канонических ссылок на страницах разделов с пагинаций. Глобальным решением, т.е. для всех разделов сайта будет вставка функции в header.php следующего кода:
Решение для D7 (короткие ссылки):

if ($_REQUEST['PAGEN_1'])
\Bitrix\Main\Page\Asset::getInstance()->addString('<link rel="canonical" href="https://' . $_SERVER['HTTP_HOST'] . $APPLICATION->GetCurPage(false) . '" />');

Если необходим полный адрес, включая URL сайта, тогда вот так:

if ($_REQUEST['PAGEN_1'])
\Bitrix\Main\Page\Asset::getInstance()->addString('<link rel="canonical" href="' . $APPLICATION->GetCurPage(false) . '" />');

С кнопкой "показать всё":

if ($_REQUEST['PAGEN_1'])
\Bitrix\Main\Page\Asset::getInstance()->addString('<link rel="canonical" href="' . $APPLICATION->GetCurPage(false) . '?SHOWALL_1=1" />');

 

Автор: Master Wenom
18 марта 2019
blog comments powered by Disqus