Bitrix как вывести title

Битрикс. Заголовок страницы

С заголовком страницы в Битрикс все очень запутано. Через панель управления можно установить «Заголовок страницы» и «Заголовок окна браузера». «Заголовок страницы» — это содержимое тега

страницы, а «Заголовок окна браузера» — содержимое тега . Однако, выводить на страницу и то и другое можно с помощью метода CMain::ShowTitle() , только вызывать его надо по-разному.

Если совсем коротко:

Чтобы установить заголовки страницы программно, существуют специализированные функции:

  • CMain::SetTitle() — Устанавливает заголовок страницы
  • CMain::GetTitle() — Возвращает заголовок страницы
  • CMain::ShowTitle() — Отображает заголовок страницы

И более общие функции работы со свойствами страницы и раздела:

  • CMain::ShowProperty() — Отображает свойство страницы, учитывая свойства раздела
  • CMain::GetProperty() — Возвращает свойство страницы, учитывая свойства раздела
  • CMain::GetPageProperty() — Возвращает свойство страницы
  • CMain::GetDirProperty() — Возвращает свойство раздела
  • CMain::GetPagePropertyList() — Возвращает массив всех свойств страницы
  • CMain::GetDirPropertyList() — Возвращает массив всех свойств раздела
  • CMain::SetPageProperty() — Устанавливает свойство страницы
  • CMain::SetDirProperty() — Устанавливает свойство раздела
  • CMain::ShowMeta() — Отображает свойство раздела/страницы обрамленное тегом meta
  • CMain::GetMeta() — Возвращает свойство раздела/страницы обрамленное тегом meta
Читайте также:  Чем отмыть гудрон с пластикового окна

Метод SetTitle(‘…’) устанавливает «Заголовок страницы», а метод SetPageProperty(‘title’, ‘…’) устанавливает «Заголовок окна браузера». При вызове ShowTitle() без аргументов будет показан «Заголовок окна браузера», потому что фактически происходит вызов ShowTitle(‘title’) . Если нужно, чтобы ShowTitle() выводил на страницу «Заголовок страницы», надо вызвать его с аргументом false .

Вообще, с помощью ShowTitle() можно вывести любое свойство страницы в качестве заголовка окна браузера. Для этого надо передать первым аргументом имя свойства, предварительно установленное с помощью SetPageProperty() :

Метод GetTitle() по умолчанию вызывается с аргументом false и возвращает заголовок страницы, установленный с помощью метода SetTitle() . Можно передать методу имя свойства страницы (предварительно установленное с помощью SetPageProperty() ), значение которого будет выведено в качестве заголовка, например GetTitle(‘title’) .

Столкнулся с тем, что компоненты, расположенные на странице, тоже могут устанавливать свойства страницы. Если вдруг вылезли непонятные заголовки или мета-теги, надо смотреть все компоненты и снимать галочки:

  • Устанавливать заголовок страницы
  • Устанавливать заголовок окна браузера
  • Устанавливать ключевые слова страницы
  • Устанавливать описание страницы

Источник

Метатеги title, description, h1 в Битрикс — SEO

Создание метатегов на статичных страницах

На статичных страницах метатеги можно заполнить при создание страницы.

Заголовок h1 можно прописать в редакторе.

Вывод заголовка можно создать один раз для всех страниц сайта прописав его в шаблоне

В таком случае заголовок будет взят из названия страницы (раздела)

Изменить метатеги можно при переходе в раздел SEO. Вкладка .Управление

Создание метатегов для динамичных страниц (инфоблоки)

Рассмотрим вариант, когда мы хотим, чтобы метатеги можно изменять через вкладку SEO при создании элемента.

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

Для примера изменим заголовки в комплексном компоненте news

Для вывода заголовка h1 воспользуемся кодом.

Его достаточно прописать в шаблоне сайта как описано выше для статичных страниц. Либо если нужен вывод заголовка только для одного инфоблока, то его необходимо будет прописать в файле news.php и detail.php в папке комплексного компонента. Не нужно прописывать вывод заголовка в шаблоне компонента news.list и news.detail (связано с кешированием)

Предварительно для изменения метатегов нужно произвести настройки в параметрах компонента. Настройки сделать по аналогии ниже.

Метатеги в списке новостей news.list

По умолчанию в заголовке h1 выводится имя инфоблока.

Можно просто изменить имя инфоблока либо пойти по второму пути.

На странице news.php комплексного компонента сделаем настройку

Теперь все метатеги можно задать на вкладке SEO

Метатеги в детальной новости news.detail

По умолчанию при создании страниц через инфоблок заголовок h1 и title одинаков и берутся из названия элемента

Для изменения метатегов перейдем на вкладку SEO и зададим новые метатеги

Источник

Свой TITLE и H1 для страниц и инфоблоков bitrix

Часто для SEO продвижения требуется уникальность title (заголовка страницы) и отдельно от него свой H1 заголовок страницы. То есть в title может быть указана достаточно длинная ключевая фраза (например, «Контакты нашей компании. Как нас найти.», а в H1 заголовке более емкая и короткая формулировка (например, «Контакты»). Свой title в Bitrix (CMS Битрикс) и отличный от него H1 для страниц и инфоблоков изначально задать нельзя. В стандартном скрипте title идентичен H1 заголовку страницы. Как их развести по отдельности и лучше оптимизировать свой Битрикс с точки зрения SEO?

Свои title и h1 для статичных страниц Битрикс (Bitrix)

Для того, чтобы задавать свой title в Bitrix, отличный от h1 для статичных страниц нужно проделать следующее:

В настройках [Настройка модулей] -> [Управление структурой] добавляем тип свойств «PAGE_TITLE» и «PAGE_H1». Тогда у статичных страниц при редактировании во вкладке [Свойства] появляются поля для ввода этих свойств. Нужно лишь настроить их отображение в соответствующей вкладке в меню [Настроить]

В шаблоне HEADER сайта для вывода своего title и h1 нужно прописать:

  • Перед этим, естественно, нужно добавить пользовательское поле ‘UF_H1′ и ‘UF_TITLE’ для данного инфоблока.
  • И добавить ‘UF_H1‘ и ‘UF_TITLE‘ в запрос данных в CIBlockSection::GetList, иначе параметр будет недоступен.
  • Еще для вывода в РАЗДЕЛЕ своего заголовка нужно оставить поле «Установить заголовок окна браузера из свойства раздела» пустым в настройках компонента. А для вывода в ЭЛЕМЕНТЕ для поля «Установить заголовок окна браузера из свойства раздела» нужно выбрать значение «НАЗВАНИЕ«.

В элементе раздела инфоблока нужно

В шаблоне element.php нужного инфоблока в конец вставляем код:

Все, теперь после проделанных несложных манипуляций мы можем задавать свой title в Bitrix, который будет отличатся от H1 и задаваться отдельным полем в админке сайта, что положительно скажется на SEO продвижении страниц вашего сата.

Источник

ShowTitle

Описание и параметры

Отображает заголовок страницы.

Метод использует технологию отложенных функций, позволяющую, помимо всего прочего, задавать заголовок страницы (например, внутри компонента) уже после того как был выведен пролог сайта. Нестатический метод.

Параметры

Параметр Описание
property_name Идентификатор свойства страницы, значение которого будет выведено в качестве заголовка (если это значение задано например, с помощью метода CMain::SetPageProperty).
Необязательный. По умолчанию «title».
strip_tags Если значение — «true», то из заголовка страницы будут удалены все HTML теги.
Необязательный. По умолчанию — «true».

Смотрите также

Примеры использования

Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.

Пример из стандартного сайта:

В модуле «Управление структурой» задаётся свойство title — Заголовок окна браузера

будет выводиться всегда заголовок страницы, независимо от того задан title или нет.

В будет выводиться заголовок страницы, но если задано title — Заголовок окна браузера, то будет выводиться свойство страницы title — Заголовок окна браузера .

, то функция будет возвращать значения как из CMain::GetTitle а не

Источник

ShowTitle(false)?>

В итоге дело решилось прописыванием в вышеуказанный razdel.php следующей строки кода:
$ar_result=CIBlockSection::GetList(Array( «SORT»=>»­­ASC»), Array(«IBLOCK_ID»=>»13», «ID»=>$_REQUEST[«SECTION_ID»]),false, Array(«UF_TITLE»)); if($res=$ar_result->GetNext())<$APPLICAT ION->SetPageProperty(«title», $res[«UF_TITLE»]);>;

13 – это ID того раздела, над которым я бился. Поскольку раздел каталога с товарами был всего один, усложнять и делать его, так сказать, универсальным, мы не стали. После вот такой громоздкой строки кода Битрикс соблаговолил выводить мое пользовательское свойство куда нужно, в Title.

В PHP я разбираюсь на уровне удивленного чайника – «а что, и так можно?» и такой код сам никогда бы не написал. Однако в моем конкретном случае он стал работать на 100%.

Ну и напоследок, необходимо было решить проблему с выведением alt + title для изображений в каталоге. Чтобы не забираться в дебри, сделал очень просто, alt = title = название элемента. Название элемента в моем случае не является Н1 выводимого элемента. В моем случае это темплейты по следующим адресам:

Картинки на странице с товарами категории: Файлы и папки -> bitrix -> templates -> ВАШ САЙТ -> components -> bitrix -> catalog.section -> .default -> template.php
Картинки элемента каталога (непосредственно товар) Файлы и папки -> bitrix -> templates -> pr -> components -> bitrix -> catalog.element -> board -> template.php

» width=» ?>» height=» ]?>» alt=» » title=» »/>

(уберите пробелы между Настроение: Победоносное

  • Музыка: Therion, Gothic Kabbalah
  • Источник

    Оцените статью