Просмотров: 19687
Дата последнего изменения: 26.05.2021
Сложность урока:
1 уровень — интуитивно все понятно из интерфейса, но почитать стоит.
2
3
4
5
Недоступно в лицензиях:
Ограничений нет
Использование заголовка помогает привлечь внимание пользователей к странице сайта, а также создать общее представление о ее содержании и назначении. Кроме того, для того чтобы пользователь мог безошибочно определить, в каком окне открыта интересующая его страница, рекомендуется задавать дополнительные заголовки страниц для отображения в качестве заголовка окна браузера.
Управление
Создание и изменение заголовка страницы, а также окна веб-браузера может быть выполнено как с помощью средств административного, так и публичного раздела.
Примечание: Установка дополнительного заголовка окна веб-браузера осуществляется с помощью зарезервированного в продукте свойства title.
Для удобного использования свойства следует задать его название (например, Дополнительный заголовок (заголовок окна веб-браузера)) в настройках модуля Управление структурой.
Подробнее про установку нескольких заголовков смотрите на странице Примеры работы.
Примечание: Некоторые компоненты могут самостоятельно устанавливать заголовок, учитывайте это при работе.
Заголовок страницы
Заголовок страницы может быть установлен следующими способами.
- При редактировании документа с помощью встроенного редактора (в режиме «Текст», «PHP» или «HTML»). В этом случае заголовок страницы задается путем подстановки в код документа следующей функции:
<? $APPLICATION->SetTitle("О компании"); ?> - Заголовок документа может устанавливаться динамически одним из компонентов, расположенным на странице. В приведенном ниже примере в качестве заголовка страницы используется имя текущего информационного блока:
<? $arIBlock = GetIBlock($ID, "news") $APPLICATION->SetTitle($arIBlock["NAME"]); … ?>
Вывод заголовка документа выполняется с помощью размещения функции ShowTitle() в месте показа заголовка страницы:
<H1><?$APPLICATION->ShowTitle()?></H1>
Если при выводе заголовка страницы функция ShowTitle() использует параметр false, это означает, что для установки заголовка страницы не нужно проверять значение свойства title (например, Дополнительный заголовок (заголовок окна веб-браузера)).
<H1><?$APPLICATION->ShowTitle(false)?></H1>
Т.е. в качестве заголовка страницы будет использован заголовок, установленный функцией SetTitle().
Примечание: Подробнее про работу функции ShowTitle(false) смотрите на странице Примеры работы.
Заголовок окна веб-браузера
Вывод заголовка окна веб-браузера выполняется с помощью кода ShowTitle(), размещенного в области <head> шаблона дизайна сайта:
<head><title><?$APPLICATION->ShowTitle()?></title></head>
Заголовок окна веб-браузера может быть установлен с использованием различных механизмов. По умолчанию заголовок устанавливается в свойстве страницы title (например, Дополнительный заголовок (заголовок окна веб-браузера)). Если значение данного свойства не указано, то заголовок окна браузера будет установлен равным текущему заголовку страницы.
Примечание: Заголовок окна браузера может также устанавливаться с помощью функции SetPageProperty() или задаваться в публичной части сайта. Подробнее смотрите на странице Примеры работы.
Внимание! Если на странице располагается несколько одинаковых функций или компонентов, которые могут устанавливать заголовок, то использоваться будет тот заголовок, который задается в самой последней (самой нижней на странице) функции/компоненте.
С заголовком страницы в Битрикс все очень запутано. Через панель управления можно установить «Заголовок страницы» и «Заголовок окна браузера». «Заголовок страницы» — это содержимое тега <h1> страницы, а «Заголовок окна браузера» — содержимое тега <title>. Однако, выводить на страницу и то и другое можно с помощью метода CMain::ShowTitle(), только вызывать его надо по-разному.
Если совсем коротко:
<title><?php $APPLICATION->ShowTitle(); /* Выводим «Заголовок окна браузера» */ ?></title>
<h1><?php $APPLICATION->ShowTitle(false); /* Выводим «Заголовок страницы» */ ?></h1>
Чтобы установить заголовки страницы программно, существуют специализированные функции:
- 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.
<?php require($_SERVER['DOCUMENT_ROOT'].'/bitrix/header.php'); ?> <?php $APPLICATION->SetTitle('Заголовок страницы'); $APPLICATION->SetPageProperty('title', 'Заголовок окна браузера'); ?> <?php $APPLICATION->ShowTitle(); ?> <br/> <?php $APPLICATION->ShowTitle(false); ?> <?php require($_SERVER['DOCUMENT_ROOT'].'/bitrix/footer.php'); ?>
Заголовок окна браузера
<br/>
Заголовок страницы
Вообще, с помощью ShowTitle() можно вывести любое свойство страницы в качестве заголовка окна браузера. Для этого надо передать первым аргументом имя свойства, предварительно установленное с помощью SetPageProperty():
<?php $APPLICATION->SetPageProperty('heading', 'Мой заголовок'); ?> <title><?php $APPLICATION->ShowTitle('heading'); ?></title>
Метод GetTitle() по умолчанию вызывается с аргументом false и возвращает заголовок страницы, установленный с помощью метода SetTitle(). Можно передать методу имя свойства страницы (предварительно установленное с помощью SetPageProperty()), значение которого будет выведено в качестве заголовка, например GetTitle('title').
Столкнулся с тем, что компоненты, расположенные на странице, тоже могут устанавливать свойства страницы. Если вдруг вылезли непонятные заголовки или мета-теги, надо смотреть все компоненты и снимать галочки:
- Устанавливать заголовок страницы
- Устанавливать заголовок окна браузера
- Устанавливать ключевые слова страницы
- Устанавливать описание страницы
Поиск:
CMS • ShowTitle • Web-разработка • Битрикс • Отложенные функции • Заголовок
С заголовком страницы в Битрикс все очень запутано. Через панель управления можно установить «Заголовок страницы» и
«Заголовок окна браузера». «Заголовок страницы» — это содержимое тега
страницы, а «Заголовок окна браузера» —
содержимое тега . Однако, выводить на страницу и то и другое можно с помощью метода CMain::ShowTitle(), только вызывать его надо по-разному.
<title><?php $APPLICATION->ShowTitle();?></title> // выводим «заголовок окна браузера
<h1><?php $APPLICATION->ShowTitle(false);?></h1> // выводим заголовок страницы
Чтобы установить заголовки страницы программно, существуют специализированные функции:
CMain::SetTitle()устанавливает заголовок страницыCMain::GetTitle()возвращает заголовок страницыCMain::ShowTitle()отображает заголовок страницы
И более общие функции работы со свойствами страницы и раздела:
CMain::ShowProperty()отображает свойство страницы, учитывая свойства разделаCMain::GetProperty()возвращает свойство страницы, учитывая свойства разделаCMain::GetPageProperty()возвращает свойство страницыCMain::GetDirProperty()возвращает свойство разделаCMain::GetPagePropertyList()возвращает массив всех свойств страницыCMain::GetDirPropertyList()возвращает массив всех свойств разделаCMain::SetPageProperty()устанавливает свойство страницыCMain::SetDirProperty()устанавливает свойство разделаCMain::ShowMeta()отображает свойство раздела/страницы обрамленное тегомmetaCMain::GetMeta()возвращает свойство раздела/страницы обрамленное тегомmeta
Метод SetTitle('…') устанавливает «Заголовок страницы», а метод
SetPageProperty('title', '…') устанавливает «Заголовок окна браузера». При вызове
ShowTitle() без аргументов будет показан «Заголовок окна браузера», потому что фактически происходит
вызов ShowTitle('title'). Если нужно, чтобы ShowTitle() выводил на страницу «Заголовок
страницы», надо вызвать его с аргументом false.
<?php require($_SERVER['DOCUMENT_ROOT'].'/bitrix/header.php'); ?>
<?php
$APPLICATION->SetTitle('Заголовок страницы');
$APPLICATION->SetPageProperty('title', 'Заголовок окна браузера');
?>
<?php $APPLICATION->ShowTitle(); ?>
<br/>
<?php $APPLICATION->ShowTitle(false); ?>
<?php require($_SERVER['DOCUMENT_ROOT'].'/bitrix/footer.php'); ?>
Вывод браузера:
Заголовок окна браузера
Заголовок страницы
Вообще, с помощью ShowTitle() можно вывести любое свойство страницы в качестве заголовка окна браузера.
Для этого надо передать первым аргументом имя свойства, предварительно установленное с помощью
SetPageProperty():
<?php $APPLICATION->SetPageProperty('heading', 'Мой заголовок'); ?>
<?php $APPLICATION->ShowTitle('heading'); ?>
Метод GetTitle() по умолчанию вызывается с аргументом false и возвращает заголовок
страницы, установленный с помощью метода SetTitle(). Можно передать методу имя свойства страницы
(предварительно установленное с помощью SetPageProperty()), значение которого будет выведено в качестве
заголовка, например GetTitle('title').
- Главная
- Документация
- Техраздел
- Битрикс
- Метатеги
Создание метатегов на статичных страницах
На статичных страницах метатеги можно заполнить при создание страницы.

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

Вывод заголовка можно создать один раз для всех страниц сайта прописав его в шаблоне
<h1><?$APPLICATION->ShowTitle(false);?></h1>

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

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

2.

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

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

2.

3.

Для вывода заголовка h1 воспользуемся кодом.
<h1><?$APPLICATION->ShowTitle(false);?></h1>
Его достаточно прописать в шаблоне сайта как описано выше для статичных страниц. Либо если нужен вывод заголовка только для одного инфоблока, то его необходимо будет прописать в файле news.php и detail.php в папке комплексного компонента. Не нужно прописывать вывод заголовка в шаблоне компонента news.list и news.detail (связано с кешированием)
Предварительно для изменения метатегов нужно произвести настройки в параметрах компонента. Настройки сделать по аналогии ниже.
1.

2.

3.

4.

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

Можно просто изменить имя инфоблока либо пойти по второму пути.
На странице news.php комплексного компонента сделаем настройку
1.

2.

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

2.

Результат
1.

2.

Метатеги в детальной новости news.detail
По умолчанию при создании страниц через инфоблок заголовок h1 и title одинаков и берутся из названия элемента
1.

2.

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

Результат
1.

2.

Если есть возможность устанавливать разные значения заголовка окна браузера и заголовка страницы сайта, то это дает определенное удобство для SEO-оптимизации. В этом случае, веб-мастер может размещать разные ключевые слова в заголовке окна браузера и в заголовке страницы. В этой заметке я расскажу, как можно установить разные значения HTML-элемента <title> и заголовка страницы на сайте под управлением «1С-Битрикс».
В первую очередь нужно внести изменения в шаблон сайта: открываем файл header.php вашего шаблона и находим в коде строку, где выводится HTML-элемент <title>. Между тегами должен находиться следующий код:
PHP
<?$APPLICATION->ShowTitle();?>Далее, находим в header.php место, где выводится заголовок страницы (скорее всего, это будет HTML-элемент
<h1>) и размещаем внутри него следующий код:PHP
<?$APPLICATION->ShowTitle(false);?>Далее может быть 2 варианта развития ситуации: вы будете устанавливать заголовки на странице содержащей статический контент или на странице, содержащей вызов какого-нибудь компонента (например, bitrix:news).
Вариант первый – обычная страница.
Открываем страницу для редактирования в режиме php кода и вносим в начало страницы после строчки
PHP
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");?>следующий код:
PHP
<?$APPLICATION->SetPageProperty(“title”, “текст, который должен отображаться в title ”); $APPLICATION->SetTitle(“Текст для заголовка страницы”);?>Вариант второй – страница с компонентом.
Здесь вообще все намного проще, главное не забыть создать свойство, в котором будет храниться заголовок для каждого элемента инфоблока, с которым будет работать размещаемый компонент. После этого, просто делаем следующие настройки компонента:
«Установить заголовок окна браузера из свойства» — указываем имя свойства, в котором хранится заголовок.Сам процесс установки заголовка происходит внутри файла component.php, при помощи того же метода
CMain::SetPageProperty(). Если значение этого свойства у какого-нибудь элемента остается незаполненным, заголовком окна браузера становится название элемента. Это происходит в том, случае, если в настройках компонента отмечено опция «Устанавливать заголовок страницы». В противном случае, заголовок будет браться из настроек самой страницы.

