Для того чтобы изменить шаблоны для целых разделов в битриксе, нужно всего-лишь пара строчек кода.
Вы уже могли читать на этом блоге Как отображать информацию только на главной странице, а если нет – обязательно сделайте это.
Для более лучшего понимания статьи я также вам рекомендую прочесть Как задавать мета свойства в 1С-Битрикс, поверьте, сегодня нам это всё понадобится.
Как задать тайтл, ключевые слова и дескрипшен для определенного раздела в битриксе
Для самых ленивых небольшой фрагмент кода 🙂
$APPLICATION->SetPageProperty("title", $myTitle); $APPLICATION->SetPageProperty("keywords", $myKeywords); $APPLICATION->SetPageProperty("description", $myDescription);
Именно так можно повлиять на мета свойства title, description и keywords. Не забывайте, что вам нужно перед этим записать что-то в соответствующие переменные.
Ну а теперь что касается самого решения – как же можно повлиять на SEO данные?
Данный код помещаем в самый низ футера вашего шаблона (footer.php):
<? if (CSite::InDir('/catalog') || CSite::InDir('/manufacturing')): $TITLE = $APPLICATION->sDocTitle; $myTitle = $TITLE.' – купить недорого в Москве с доставкой'; $myDescription = $TITLE.' – купить по низкой цене у лучших поставщиков.'; $APPLICATION->SetPageProperty("title", $myTitle); $APPLICATION->SetPageProperty("description", $myDescription); endif; ?>
Для решения поставленной задачи мы использовали CSite::InDir, текущий заголовок мы брали при помощи $APPLICATION – в этом объекте много чего хранится, но нас интересовало лишь свойство sDocTitle.
Сейчас в битриксе часто используют вкладку SEO, в которой можно удобно настроить шаблоны как для элементов так и для разделов, но это уже совсем другая история 🙂