Страница не содержит заголовка первого уровня h1 в битриксе как исправить

 

Пользователь 92366

Заглянувший

Сообщений: 20
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 26.05.2011

1)Несмотря на то, что в управлении свойствами страницы прописаны ключевые слова (keywords), есть базовый заголовок страницы, описание страницы и заголовок окна браузера в Рекомендациях и Исправлениях модуля по прежнему отображается вот это:

  1. Отсутствует или пустой мета-тег DESCRIPTION.
  2. Отсутствует или пустой мета-тег KEYWORDS.
  3. Страница не содержит заголовка первого уровня (<H1>).

2)Когда проверяешь ключевые слова во вкладке «Продвигаемые слова» везде выводится 0, хотя слово присутствует на странице и прописано в в ключевых словах в том же падеже.
Почему так происходит?

 

Пользователь 21733

Постоянный посетитель

Сообщений: 141
Баллов: 17
Авторитет:

1

Рейтинг пользователя:

2

Регистрация: 05.03.2008

Мета-теги пустые в инфоблоках или на статических страницах?
Можно задать все параметры для корневой папки и они будут по умолчанию для всех вложенных

 

Пользователь 92366

Заглянувший

Сообщений: 20
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 26.05.2011

1)Есть раздел «Каталог». Расположен он по адресу сайт/catalog/index.php. Когда я смотрю свойства SEO, то я нахожусь по адресу сайт/catalog/. Если я пропишу через административную панель, через контент ключевые слова для директории, то модуль SEO их увидит. Но если я перейду на страницу сайт/catalog/товар, то он перестает видеть ключевые слова товара, т.е. выводит «Отсутствует или пустой мета-тег DESCRIPTION» и остальные вышеописанные ошибки, хотя если перейти на вкладку «Управление», то там будут прописаны и ключевые слова, и описание, и заголовок.
2)Если я в настройках модуля Каталог указываю, что при переходе на страницу с детальным описанием элемента надо брать ключевые слова из свойства элемента, где они прописаны, то а)во вкладке «Управление» все равно выводятся те ключевые слова, которые выставлены на всю директорию б)выводятся все вышеупомянутые ошибки, что де отсутствует описание, ключевые слова и т.д.
3)Заголовок H1 не хочет видеть нигде — будь он прописан непосредственно через SEO-модуль или через свойства компонента, хотя во вкладке Управление он опять же виден.

 

Пользователь 21733

Постоянный посетитель

Сообщений: 141
Баллов: 17
Авторитет:

1

Рейтинг пользователя:

2

Регистрация: 05.03.2008

#4

1

31.01.2012 12:54:46

Цитата
lenta1983 пишет:
1)Есть раздел «Каталог». Расположен он по адресу сайт/catalog/index.php. Когда я смотрю свойства SEO, то я нахожусь по адресу сайт/catalog/. Если я пропишу через административную панель, через контент ключевые слова для директории, то модуль SEO их увидит. Но если я перейду на страницу сайт/catalog/товар, то он перестает видеть ключевые слова товара, т.е. выводит «Отсутствует или пустой мета-тег DESCRIPTION» и остальные вышеописанные ошибки, хотя если перейти на вкладку «Управление», то там будут прописаны и ключевые слова, и описание, и заголовок.

всё правильно, для инфоблока нужно создать свойства DESCRIPTION и KEYWORDS и настроить их вывод в компоненте. Тоже самое и с заголовком браузера — настраивается в компоненте.

Цитата
lenta1983 пишет:
3)Заголовок H1 не хочет видеть нигде — будь он прописан непосредственно через SEO-модуль или через свойства компонента, хотя во вкладке Управление он опять же ви

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

 

Пользователь 92366

Заглянувший

Сообщений: 20
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 26.05.2011

#5

0

31.01.2012 13:56:39

Цитата
Виктор Хоруженко пишет: всё правильно, для инфоблока нужно создать свойства DESCRIPTION и KEYWORDS и настроить их вывод в компоненте. Тоже самое и с заголовком браузера — настраивается в компоненте.

Эти свойства нужно назвать

именно

DESCRIPTION и KEYWORDS?? странно

 

Пользователь 21733

Постоянный посетитель

Сообщений: 141
Баллов: 17
Авторитет:

1

Рейтинг пользователя:

2

Регистрация: 05.03.2008

#6

1

31.01.2012 13:58:39

Цитата
lenta1983 пишет:
Эти свойства нужно назвать именно DESCRIPTION и KEYWORDS?? странно

Нет, необязательно так, главное чтобы свойства были строчные, а далее настраивайте в компоненте вывод данных свойств

 

Пользователь 92366

Заглянувший

Сообщений: 20
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 26.05.2011

ничего не сработало, но я обнаружил очень странную вещь.

Я переносил сайт на другой хостинг и сейчас, когда я посмотрел на адрес страницы в SEO-модуле, то там почему-то путь по корню идет как на старом сайте… и там такого файла быть не может, потому что на старом сайте пусто.

Это вообще откуда такое? Я вроде перенес же ведь на другой хостинг, путь должен был поменяться.

поправка: прописал путь на новом хостинге, все заработало, кроме H1. Буду смотреть дальше…

 

Пользователь 92366

Заглянувший

Сообщений: 20
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 26.05.2011

#8

0

31.01.2012 15:04:33

Цитата
Виктор Хоруженко пишет:Проверьте все другие компоненты, чтобы они не выводили заголовок страницы.

Проверил на странице без компонентов — не выводит h1, даже если прописать заголовок в свойстве страницы («изменить страницу») и в свойстве раздела («изменить раздел»).

 

Пользователь 21733

Постоянный посетитель

Сообщений: 141
Баллов: 17
Авторитет:

1

Рейтинг пользователя:

2

Регистрация: 05.03.2008

А $APPLICATION->ShowTitle(false) точно прописан в шаблоне?

 

Пользователь 92366

Заглянувший

Сообщений: 20
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 26.05.2011

#10

0

31.01.2012 15:21:11

это то, что в <head>?

вот что у меня там:

Код
<head>



    <?$APPLICATION->ShowHead();?>

    <title><?$APPLICATION->ShowTitle()?></title>

</head>

надо false сюда добавить?

 

Пользователь 21733

Постоянный посетитель

Сообщений: 141
Баллов: 17
Авторитет:

1

Рейтинг пользователя:

2

Регистрация: 05.03.2008

#11

0

31.01.2012 15:24:47

Код
<h1><?$APPLICATION->ShowTitle(false)?></h1>
 
 

Пользователь 92366

Заглянувший

Сообщений: 20
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 26.05.2011

#12

0

31.01.2012 15:39:33

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

Код
<head>

    <?$APPLICATION->ShowHead();?>
    <title><?$APPLICATION->ShowTitle()?></title>
    <h1><?$APPLICATION->ShowTitle(false)?></h1>


</head>
 

Пользователь 21733

Постоянный посетитель

Сообщений: 141
Баллов: 17
Авторитет:

1

Рейтинг пользователя:

2

Регистрация: 05.03.2008

#13

0

31.01.2012 15:40:46

Потому что h1 в head никто не прописывает

 

Пользователь 21733

Постоянный посетитель

Сообщений: 141
Баллов: 17
Авторитет:

1

Рейтинг пользователя:

2

Регистрация: 05.03.2008

#14

0

31.01.2012 15:43:38

Код должен быть таким

Код
<html>
<head>

    <?$APPLICATION->ShowHead();?>
    <title><?$APPLICATION->ShowTitle()?></title>
    

</head>
  <body>
    <h1><?$APPLICATION->ShowTitle(false)?></h1>
    #WORK_AREA#
  </body>
</html>

 
 

Пользователь 92366

Заглянувший

Сообщений: 20
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 26.05.2011

#15

0

31.01.2012 15:55:44

Сделал все так, все равно название вылезает, только теперь в боди.

убрал в div с display:none, ошибка в SEO-модуле теперь не вылезает.

Спасибо!

 

Пользователь 92366

Заглянувший

Сообщений: 20
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 26.05.2011

#16

0

14.02.2012 09:46:17

Всем снова привет.

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

Что могло произойти? Он просто глючит или поисковики действительно не смогут ничего найти? Жутко раздражает.

 

Пользователь 92366

Заглянувший

Сообщений: 20
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 26.05.2011

#17

0

14.02.2012 12:43:15

разобрался. Опять забыл прописать адрес сайта в настройках, он смотрел старый домен. /facepalm

Luna_Luna

Проблема такая:
На странице не выводиться тег h1.
В админ панели тег указать можно (в стандартной настройке сео параметров в админ панели) а на странице тег не выводится.

Скрин админ панели
nimb.ws/FSHKnC

Скрин страницы
nimb.ws/FSHKnC

Жизнь боль.. а я не програмист.. помогите мужики плз.

Может его как то в настройках шаблона, инфоблока вывести?


  • Вопрос задан

    более трёх лет назад

  • 8397 просмотров

Привет! Если не выводится, то значит не стоит какая то настройка,

По классике заголовок страницы раздела выводится так:
<h1><?$APPLICATION->ShowTitle(false);?></h1>

еще надо проверить галочку
5ab103348b4b4577901320.jpeg

Пригласить эксперта


  • Показать ещё
    Загружается…

25 мая 2023, в 09:23

1000 руб./в час

25 мая 2023, в 09:14

3000 руб./за проект

25 мая 2023, в 08:33

2000 руб./за проект

Минуточку внимания

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

Содержание

  1. Свои title и h1 для статичных страниц Битрикс (Bitrix)
  2. В разделах инфоблока нужно
  3. В элементе раздела инфоблока нужно

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

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

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


В разделах инфоблока нужно

  1. Добавить пользовательские поля к разделам инфоблока 'UF_H1' и 'UF_TITLE' и настроить их вывод в соответствующей вкладке.
  2. Для элементов разделов инфоблока нужно также во вкладке "СВОЙСТВА" настроек инфоблока добавить свойства "PAGE_TITLE" и "PAGE_H1".
  3. В шаблоне section.php нужного инфоблока в конец вставляем код:


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

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

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


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

Предыдущая запись Фиксированная шапка для таблицы html

Следующая запись Перенос сайта wordpress на сервер

Нет картинки Делаем разный заголовок h1 страницы и тег title. Это часто бывает полезно для SEO оптимизации. Чтобы иметь возможность задавать title и h1 неодинаковые.

Многие используют одно и то же значение для мета-тега title и тега h1. Это не правильно по seo, так как тег title предназначен для поисковиков. Часто туда приходиться писать то, что не очень хочется видеть в заголовке страницы.

Вывод разных h1 и title в шаблоне

Так мы выводим мета-тег title между <head> и </head> в header.php

<?$APPLICATION->ShowTitle();?> 

Так выводим заголовок страницы в header.php

<?$APPLICATION->ShowTitle(false);?>

Установка значений в эти переменные

Установка мета-тега Title

$APPLICATION->SetPageProperty("title", "Мета-тег Title");

Установка заголовка страницы h1

$APPLICATION->SetTitle("Заголовок h1");

С заголовком страницы в Битрикс все очень запутано. Через панель управления можно установить «Заголовок страницы» и «Заголовок окна браузера». «Заголовок страницы» — это содержимое тега <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-разработка • Битрикс • Отложенные функции • Заголовок

Понравилась статья? Поделить с друзьями:
  • Failed to create device black desert как исправить
  • Как составить маршрутный план местности
  • Gearbox faulty ситроен с4 что это за ошибка как исправить
  • Как найти материал для газеты
  • Как исправить селедку соленую сильно