Сверху над шапкой Сверху над шапкой
Размер шрифта
Цвет фона и шрифта
Изображения
Озвучивание текста
Обычная версия сайта
Надёжный интегратор
цифровых решений
+7 (950) 695-32-20
+7 (950) 695-32-20
+7 (953) 271-62-24
E-mail
bussolweb@yandex.ru
Задать вопрос
  • VK
Надёжный интегратор
цифровых решений
  • Портфолио
  • V-blog
  • Новости
  • Частые вопросы
  • Документация
  • ...
    +7 (950) 695-32-20 bussolweb@yandex.ru
    Заказать звонок
    Услуги
    • Продвижение сайтов
      Продвижение сайтов
    • Техническая поддержка сайтов
      Техническая поддержка сайтов
    • Разработка сайтов
      Разработка сайтов
    • B2B-кабинет
      B2B-кабинет
    • Внедрение Битрикс24
      Внедрение Битрикс24
    • Свободный старт для селлеров на WB/Ozon
      Свободный старт для селлеров на WB/Ozon
    Лицензии
    • Лицензии 1С-Битрикс
      Лицензии 1С-Битрикс
    • Лицензии 1С-Битрикс24
      Лицензии 1С-Битрикс24
    • Лицензии Аспро
      Лицензии Аспро
    • Лицензии INTEC
      Лицензии INTEC
    Хостинг
    • Виртуальный хостинг
      • Blog
      • Start
      • Noble
      • Great
    • VIP-хостинг
      • Town
      • City
      • Mega
    • Хостинг для 1С-Битрикс
      • Bitrix-1
      • Bitrix-2
      • Bitrix-3
    Акции
    Компания
    • О компании
    • Ценные бумаги
    • Команда
    • Отзывы
    • Реквизиты
    • Стратегические активы
    Контакты
      Задать вопрос
      Заказать звонок
      Поиск
      Задать вопрос
      Задать вопрос
      • +7 (950) 695-32-20
        • Телефоны
        • +7 (950) 695-32-20
        • +7 (953) 271-62-24
        • Заказать звонок
      • Брянская обл., Брянский р-н, п. Путевка, ул. Рославльская, д. 8
      • bussolweb@yandex.ru
      • Пн. – Пт.: с 10:00 до 19:00
      Главная
      —
      Видео-блог
      —Как сделать микроразметку OpenGraph для элементов и разделов инфоблока на Bitrix API

      Как сделать микроразметку OpenGraph для элементов и разделов инфоблока на Bitrix API

      12 ноября 2024

      В статье описано как вывести SEO-данные элемента и раздела инфоблока с помощью Bitrix API

      Зачем нужно на детальной странице карточки товара или на странице раздела выводить SEO-данные, если они автоматически выводятся в секции head? Спросите вы. На самом деле эти данные можно использовать для микроразметки Open Graph.

      Для детальной страницы статьи, товара и т.д. код выглядит так:

      
      $ipropValues = new \Bitrix\Iblock\InheritedProperty\ElementValues($arParams["IBLOCK_ID"], $arResult["ID"]);
      $IPROPERTY = $ipropValues->getValues();
      
      

      В метод ElementValues мы передаем в качестве первого параметра id инфоблока, а в качестве второго параметра ID текущего элемента. В итоге в массиве $IPROPERTY будет массив с заполненными SEO-данными, которые можно использовать в микроразметке Open Graph:

      
      $APPLICATION->SetPageProperty("og:image", "https://доменсайта/local/templates/.default/images/logo.svg");
      $APPLICATION->SetPageProperty("og:description", $IPROPERTY["ELEMENT_META_DESCRIPTION"]);
      $APPLICATION->SetPageProperty("og:type", "website");
      $APPLICATION->SetPageProperty("og:url", "https://доменсайта".$arResult["DETAIL_PAGE_URL"]);
      $APPLICATION->SetPageProperty("og:title", $IPROPERTY["ELEMENT_META_TITLE"]);
      
      

      В ключе ELEMENT_META_TITLE находится SEO-title, в ключе ELEMENT_META_DESCRIPTION SEO-описание, в ключе ELEMENT_META_KEYWORDS ключевые слова.

      На странице раздела инфоблока вместо метода ElementValues нужно использовать метод SectionValues:

      
      $ipropValues = new \Bitrix\Iblock\InheritedProperty\SectionValues($arParams["IBLOCK_ID"], $arResult["VARIABLES"]["SECTION_ID"]);
      $IPROPERTY = $ipropValues->getValues();
      
      

      Здесь соответственно вторым параметром нужно передать ID раздела. Если $arResult["VARIABLES"]["SECTION_ID"] пусто, то используем $arResult["VARIABLES"]["SECTION_CODE"] для определения ID раздела:

      
      $rsSections = CIBlockSection::GetList(array(),array('IBLOCK_ID' => $arParams ['IBLOCK_ID'], '=CODE' => $arResult['VARIABLES']['SECTION_CODE']));
      $arSection = $rsSections->GetNext();
      
      

      Данный код используем до предыдущего. И теперь, чтобы сделать разметку раздела OpenGraph делаем следующий код:

      
      $APPLICATION->SetPageProperty("og:image", "https://доменсайта/local/templates/.default/images/logo.svg");
      $APPLICATION->SetPageProperty("og:description", $IPROPERTY["SECTION_META_DESCRIPTION"]);
      $APPLICATION->SetPageProperty("og:type", "website");
      $APPLICATION->SetPageProperty("og:url", "https://домен сайта".$arSection["SECTION_PAGE_URL"]);
      $APPLICATION->SetPageProperty("og:title", $IPROPERTY["SECTION_META_TITLE"]);
      
      

      В ключе SECTION_META_TITLE находится SEO-title, в ключе SECTION_META_DESCRIPTION SEO-описание, в ключе SECTION_META_KEYWORDS ключевые слова.

      • Комментарии
      Загрузка комментариев...
      Назад к списку
      +7 (950) 695-32-20
      +7 (950) 695-32-20
      +7 (953) 271-62-24
      E-mail
      bussolweb@yandex.ru
      Заказать звонок
      bussolweb@yandex.ru
      Брянская обл., Брянский р-н, п. Путевка, ул. Рославльская, д. 8
      Услуги
      Продвижение сайтов
      Техническая поддержка сайтов
      Разработка сайтов
      B2B-кабинет
      Внедрение Битрикс24
      Свободный старт для селлеров на WB/Ozon
      Лицензии
      Лицензии 1С-Битрикс
      Лицензии 1С-Битрикс24
      Лицензии Аспро
      Лицензии INTEC
      Компания
      О компании
      Ценные бумаги
      Команда
      Отзывы
      Реквизиты
      Стратегические активы
      Политики и согласия
      Публичная оферта
      Политика обработки ПДн
      Согласие на обработку ПДн
      Соглашение об использовании cookie-файлов
      Сведения о направлениях ИТ-деятельности
      Согласие на получение рекламно-информационных материалов
      Пользовательское соглашение
      Условия работы
      © 2021-2026, Центр разработки и внедрения цифровых решений: BUSSOL - решения для бизнеса
      Разработано в
      Поиск по сайту
      • МАКС
      • ВКонтакте
      • Telegram
      • Б24

        Битрикс24
      Задать вопрос
      Напишите нам свой вопрос и мы на него ответим

      Ваше сообщение успешно отправлено!
      Наши специалисты свяжутся с Вами в ближайшее время. Спасибо за интерес к нашим услугам
      \n
      \n