1С-Битрикс – Как изменить мета теги для определенных разделов

Для того чтобы изменить шаблоны для целых разделов в битриксе, нужно всего-лишь пара строчек кода.
Вы уже могли читать на этом блоге Как отображать информацию только на главной странице, а если нет – обязательно сделайте это.

Для более лучшего понимания статьи я также вам рекомендую прочесть Как задавать мета свойства в 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, в которой можно удобно настроить шаблоны как для элементов так и для разделов, но это уже совсем другая история 🙂

Если у вас возникли сложности по настройке SEO данных, шаблонов для мета-тегов - обращайтесь ко мне за помощью.

автор: Dmitriy

З 2011 року займаюся веб-розробкою. Зараз я – PHP Full Stack Developer.
Обговорити ваш проект, а також дізнатися більше про мене ви можете на цьому сайті:
dev.forwww.com

Email: dmitriyribka@gmail.com

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *