Добавить SEO-теги в результатах поиска по каталогу
Как в Битриксе изменить метатеги на странице с результатом поиска по каталогу
Может произойти такая ситуация, что страницы с результатами поиска на сайте почему-то проиндексируются Яндексом. Это приведет к тысячам дублей с одинаковыми заголовками и описаниями. Чтобы это исправить, можно сделать метатеги уникальными – добавим в них сам поисковый запрос.
Для этого подредактируем шаблон catalog.search и в template.php (в ветку кода, где результат поиска не пустой) добавляем код:
<?php
global $APPLICATION;
$app = \Bitrix\Main\Application::getInstance();
$request = $app->getContext()->getRequest();
$search = $request->get('q'); //или можно просто как $_GET['q']
$APPLICATION->SetTitle('Результат поиска: ' . $search);
$APPLICATION->SetPageProperty(
'title',
'Поиск по запросу: ' . $search . ' – результат'
);
$APPLICATION->SetPageProperty(
'description',
'Результат поиска по запросу: ' . $search
);
$APPLICATION->SetPageProperty(
'canonical',
sprintf('%s://%s%s', 'https', $_SERVER['SERVER_NAME'], $APPLICATION->GetCurDir() . '?q=' . $search)
);
Оставьте комментарий
Если эта статья была полезной для вас, оставьте комментарий ниже или задайте интересующий Вас вопрос. Ваш опыт может помочь другим читателям!
Написать комментарий