Матвей Земсков

Заметки веб-мастера

Понедельник, 15 июля 2013 16:37

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

Оцените материал
(1 Голосовать)

Если есть возможность устанавливать разные значения заголовка окна браузера и заголовка страницы сайта, то это дает определенное удобство для 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(“Текст для заголовка страницы”);?>

Вариант второй – страница с компонентом.

Здесь вообще все намного проще, главное не забыть создать свойство, в котором будет храниться заголовок для каждого элемента инфоблока, с которым будет работать размещаемый компонент. После этого, просто делаем следующие настройки компонента:
Установка заголовка окна браузера в bitrix:news.list
«Установить заголовок окна браузера из свойства» - указываем имя свойства, в котором хранится заголовок.

Сам процесс установки заголовка происходит внутри файла component.php, при помощи того же метода CMain::SetPageProperty(). Если значение этого свойства у какого-нибудь элемента остается незаполненным, заголовком окна браузера становится название элемента. Это происходит в том, случае, если в настройках компонента отмечено опция «Устанавливать заголовок страницы». В противном случае, заголовок будет браться из настроек самой страницы.

Прочитано 15450 раз
Добавить комментарий

Комментарии   

 
+1 # Николай 02.04.2015 09:10
Доброго времени суток. Очень полезная статья. Я вывел уникальные заголовки окна браузера для для элементов инфоблока. Но никак не могу найти, как вывести уникальные заголовки окна браузера для разделов инфоблока. Нет ли у Вас решения этого вопроса?
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Матвей 13.04.2015 17:35
Спасибо, Николай. Чтобы вывести уникальные заголовки окна браузера для разделов инфоблока, нужно добавить пользовательское свойство с привязкой к секции инфоблока. А затем в настройках компонента «каталог» (bitrix:catalog) выбрать это свойство в пункте «Установить заголовок окна браузера из свойства раздела:». Это реализовано в демо-версии. Скачайте ее и вы сможете разобраться с этой задачей.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Николай 13.04.2015 17:54
Спасибо, за ответ. В тот раз реализовал то, что было мне нужно немного иначе. В разделе настроек инфоблока, есть пункт SEO. И в этом пункте есть настройки для разделов и настойки для элементов. Там можно изменять шаблон META TITLE. То есть получилось гораздо быстрее и удобнее. Об этом рассказывали на одной из презентаций битрикса, но я тогда не понял о чём была речь.
Ответить | Ответить с цитатой | Цитировать
 
 
-2 # Матвей 14.04.2015 09:06
Тоже вариант и даже более верный, чем предложенный мной. Эта закладка (SEO) уже давно появилась в системе. Но я, честно говоря ей не пользовался никогда, поэтому предложил другой вариант
Ответить | Ответить с цитатой | Цитировать
 
Мои услуги

Предлагаю следующие услуги:

  • Верстка шаблона сайта из дизайн-макета для CMS «1С-Битрикс Управление сайтом» и CMS “Joomla”
  • Создание форм различной сложности (обратная связь, анкеты и тп) для указанных CMS
  • Настройка и кастомизация компонентов и модулей для указанных CMS
  • Доработка модулей и компонентов для указанных CMS, добавление нестандартного функционала
  • Разработка лендингов (landing-pages)

По все вопросам обращайтесь через форму обратной связи

Скачать

Предлагаю вашему вниманию: