Yandex Metrika
sanches.free

Добоавить номер страницы в Title и Description в Битрикс

Решение, как сделать автоматическое добавление номера страницы в мета-теги Title и Description для страниц пагинации в «1С-Битрикс»

Решение: Добавить в init.php:
AddEventHandler("main", "OnEndBufferContent", "ChangeMyContent");
function ChangeMyContent(&$content)
{
    if(isset($_GET['PAGEN_1']))
    {
        $page=(int)$_GET['PAGEN_1'];
        $pattern = '/(.*?)<title[^>]*>(.*?)\n?\n?<\/title>(.*)/s';
        $replacement = '$1<title>$2'.' страница - '.$page.'</title>$3';
        $content= preg_replace($pattern, $replacement, $content);
        $pattern = '/(.*?)<meta name="description" content="(.*?)\n?\n?"\s?\/>(.*)/s';
        $replacement = '$1<meta name="description" content="$2'.' страница - '.$page.'" />$3';
        $content= preg_replace($pattern, $replacement, $content);
    }
}
Новый комментарийДобавить комментарийНовый комментарий отправлен на модерациюПохожие решения: Canonical для всех страниц Понравилось решение? Создано: 25.11.2021 Просмотров: 2287

Не хотите копаться сами?

Починю за 1-3 дня. Без предоплаты — оплата по результату.

15+ лет опыта с 1С-Битрикс · Без предоплаты · 7 дней гарантии