Тайтлы и заголовки H1 в Битрикс


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


Если раньше кастомные тайтлы выводились из свойств элемента или раздела, то модуль СЕО взял на себя эту почётную обязанность, почти без спроса, потом уже вышла более стабильная версия , но у многих тайтлы попрыгали из стороны в сторону.

Выход сформировал следующий :

для сайтов с небольшим объёмом контента и магазинов с количеством товара до 200 - 300 наименований - лучше тайтлы прописывать в ручную, индивидуально для каждого элемента и раздела, это позволяет модуль СЕО, если не прописать для конкретного элемента - наследуется из родительского раздела, если прописать - то можно добиться уникальности тайтлов - для удовольствия роботов яндекса.
Если тайтлы были прописаны раньше свойствами, то в настройках каталога - указываем откуда брать

sist.jpg

Для верности и во избежании в дальнейшем катаклизм - дублируем настройку в модуле СЕО:
seo.jpg
 

Естественно заранее эти свойства должны быть созданы как для элементов, так и для разделов.
Это всё касалось заголовка в браузере , но рекомендуемо нужно иметь заголовок Н1 отличный от названия в окне браузера , по этому обязательно создаём и для него свойства и для элемента и для разделов .
Так вот есть ньюанс - если в модуле СЕО мы можем задать - откуда брать заголовок Н1 , то в настройках каталога такого нет (надеюсь это временно)


Всё вышеописанное применимо к динамическим страницам компонентов ( каталог, новости), для статичных страниц же есть свои настройки :

zak.jpg
 

Потом :

uyt.jpg 

Всё это должно выводиться без проблем . Но ! Есть ещё один ньюанс - если в файлах включаемых областей ( папка /include/ ) по ошибке визуального редактора случайно попала строчка :

<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetPageProperty("title", ""); ?>

То никаких прописанных заголовков вы на сайте не найдёте - всё будет выводиться из названия элемента !

Вот такой вот баг редактора иногда случается , в этом случае необходимо в ручную через фтп или с админки сайта (Контент/Структура сайта/Файлы и папки/ и обязательно открывать файлы в режиме PHP!) перебрать все файлы из папки /include/ - и удалить эти строки.

Тогда вывод заголовков в хидере :

<h1><?$APPLICATION->AddBufferContent("ShowTitleOrHeader");?></h1>

заработает как надо - если прописано свойство или в модуле СЕО прописан заголовок - он и выведется , если нет - то выведется название элемента или раздела, или страницы(статичной)


Если у вас возникли вопросы, вы можете обратиться к нашим менеджерам