БЛОГ компании

Социальные мета-теги для сайтов на 1С-Битрикс

Социальные мета-теги для сайтов на 1С-Битрикс

В продолжении темы размещения социальных кнопок, мы расскажем, как можно автоматизировать размещение социальных мета-тегов для сайтов на 1С-Битрикс.

У сайтов на 1С-Битрикс есть статичные страницы и динамичные. Вот как описано в курсе Битрикса  http://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2814:

Если в качестве основной рабочей области подключается физический файл, то такая страница называется статической. Если подключается динамический код, то такая страница называется динамической.

Ничего не понятно, не правда ли?

Объясняем на пальцах, если вы редактируете текст на странице через эту панель, то страница статическая:

Если редактируете текст через эту панель, то страница динамическая:

Статичные страницы Битрикс и социальные мета-теги

Начинаем со статичных страниц, что бы мы могли задать описания для социальных сетей, мы должны создать свойства в настройках модуля «Управление структурой» в настройках системы администрирования Битрикс:


Тип свойств должен быть таким же как и на скриншоте, добавлять по одной строке!!!

og:title

og:description

og:image

Название можете писать любое.

После того как свойства добавлены, их можно заполнить:


Теперь, что бы вывести данные свойства в коде шапки сайта <head>  мы можем добавить в режиме «редактировать как PHP» после блока:

<?

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");

$APPLICATION->SetPageProperty("og:image", "http://www.atrix-media.ru/upload/logo_fb.png");

$APPLICATION->SetPageProperty("og:description", "Размещение рекламы в поисковых системах и социальных сетях. Оптимизация сайтов.");

$APPLICATION->SetPageProperty("og:title", "Интернет агентство ★АТРИКС Медиа★");

?>

Эти строки:

<? 

$APPLICATION->AddHeadString('<meta property="og:title" content="'.$APPLICATION->GetProperty("og:title ").'"/>');

$APPLICATION->AddHeadString('<meta property="og:description" content="'.$APPLICATION->GetProperty("og:description").'"/>'); 

$APPLICATION->AddHeadString('<meta property="og:image" content="'.$APPLICATION->GetProperty("og:image").'"/>'); 

?>

Но, что бы не бегать по сайту и не вставлять в статичные страницы строки, можно в файл /public_html/bitrix/php_interface/init.php добавить код:

<?

AddEventHandler('main', 'OnEpilog', 'onEpilog', 1);

function onEpilog(){

    global $APPLICATION;

    $arPageProp = $APPLICATION->GetPagePropertyList();

    $arMetaPropName = array('og:title','og:description','og:image');

    foreach ($arMetaPropName as $name){

		    $key = mb_strtoupper($name, 'UTF-8');

	  if (isset($arPageProp[$key])){

		$APPLICATION->AddHeadString('<meta property="'.$name.'" content="'.htmlspecialchars($arPageProp[$key]).'">',$bUnique=true);

	  }

    }

}

?>

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

Динамичные страницы и метатеги социальных сетей

Алгоритм действий схож, создаем свойства для инфоблока:


После того как создали свойства, переходим на детальную динамическую страницу (например, http://www.atrix-media.ru/news/snippety_v/), переходим в режим правки и делаем как в скриншоте 


Если у Вас нет файла component_epilog.php то его нужно создать самостоятельно в компоненте:
https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2995
https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2975
и добавляем строки:

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

$APPLICATION->AddHeadString('<meta property="og:title" content="'.$arResult['PROPERTIES']['og_title']['~VALUE'].'" />');

$APPLICATION->AddHeadString('<meta property="og:description" content="'.$arResult['PROPERTIES']['og_description']['~VALUE'].'" />');

$APPLICATION->AddHeadString('<meta property="og:image" content="'.$arResult['PROPERTIES']['og_image']['~VALUE'].'" />');

?>

Вот и все! Если все это показалось вам слишком сложным, обращайтесь в ATRIX-Media, поможем внедрить и разобраться!

Array
(
    [ID] => 635
    [IBLOCK_ID] => 17
    [NAME] => Социальные мета-теги для сайтов на 1С-Битрикс
    [IBLOCK_SECTION_ID] => 78
    [IBLOCK] => Array
        (
            [ID] => 17
            [~ID] => 17
            [TIMESTAMP_X] => 31.10.2016 17:46:45
            [~TIMESTAMP_X] => 31.10.2016 17:46:45
            [IBLOCK_TYPE_ID] => news
            [~IBLOCK_TYPE_ID] => news
            [LID] => s1
            [~LID] => s1
            [CODE] => blogs
            [~CODE] => blogs
            [NAME] => Блоги
            [~NAME] => Блоги
            [ACTIVE] => Y
            [~ACTIVE] => Y
            [SORT] => 200
            [~SORT] => 200
            [LIST_PAGE_URL] => /blogs/
            [~LIST_PAGE_URL] => /blogs/
            [DETAIL_PAGE_URL] => #SITE_DIR#/blogs/#SECTION_CODE#/#ELEMENT_CODE#/
            [~DETAIL_PAGE_URL] => #SITE_DIR#/blogs/#SECTION_CODE#/#ELEMENT_CODE#/
            [SECTION_PAGE_URL] => #SITE_DIR#/blogs/#SECTION_CODE#/
            [~SECTION_PAGE_URL] => #SITE_DIR#/blogs/#SECTION_CODE#/
            [CANONICAL_PAGE_URL] => 
            [~CANONICAL_PAGE_URL] => 
            [PICTURE] => 
            [~PICTURE] => 
            [DESCRIPTION] => 
            [~DESCRIPTION] => 
            [DESCRIPTION_TYPE] => text
            [~DESCRIPTION_TYPE] => text
            [RSS_TTL] => 24
            [~RSS_TTL] => 24
            [RSS_ACTIVE] => N
            [~RSS_ACTIVE] => N
            [RSS_FILE_ACTIVE] => N
            [~RSS_FILE_ACTIVE] => N
            [RSS_FILE_LIMIT] => 10
            [~RSS_FILE_LIMIT] => 10
            [RSS_FILE_DAYS] => 7
            [~RSS_FILE_DAYS] => 7
            [RSS_YANDEX_ACTIVE] => N
            [~RSS_YANDEX_ACTIVE] => N
            [XML_ID] => 
            [~XML_ID] => 
            [TMP_ID] => 477ce1b848b3b44b27af890fa8f4a9f4
            [~TMP_ID] => 477ce1b848b3b44b27af890fa8f4a9f4
            [INDEX_ELEMENT] => Y
            [~INDEX_ELEMENT] => Y
            [INDEX_SECTION] => Y
            [~INDEX_SECTION] => Y
            [WORKFLOW] => N
            [~WORKFLOW] => N
            [BIZPROC] => N
            [~BIZPROC] => N
            [SECTION_CHOOSER] => L
            [~SECTION_CHOOSER] => L
            [LIST_MODE] => C
            [~LIST_MODE] => C
            [RIGHTS_MODE] => S
            [~RIGHTS_MODE] => S
            [SECTION_PROPERTY] => N
            [~SECTION_PROPERTY] => N
            [PROPERTY_INDEX] => N
            [~PROPERTY_INDEX] => N
            [VERSION] => 1
            [~VERSION] => 1
            [LAST_CONV_ELEMENT] => 0
            [~LAST_CONV_ELEMENT] => 0
            [SOCNET_GROUP_ID] => 
            [~SOCNET_GROUP_ID] => 
            [EDIT_FILE_BEFORE] => 
            [~EDIT_FILE_BEFORE] => 
            [EDIT_FILE_AFTER] => 
            [~EDIT_FILE_AFTER] => 
            [SECTIONS_NAME] => Разделы
            [~SECTIONS_NAME] => Разделы
            [SECTION_NAME] => Раздел
            [~SECTION_NAME] => Раздел
            [ELEMENTS_NAME] => Статьи
            [~ELEMENTS_NAME] => Статьи
            [ELEMENT_NAME] => Статью
            [~ELEMENT_NAME] => Статью
            [EXTERNAL_ID] => 
            [~EXTERNAL_ID] => 
            [LANG_DIR] => /
            [~LANG_DIR] => /
            [SERVER_NAME] => www.atrix-media.ru
            [~SERVER_NAME] => www.atrix-media.ru
        )

    [LIST_PAGE_URL] => /blogs/
    [~LIST_PAGE_URL] => /blogs/
    [SECTION_URL] => 
    [CANONICAL_PAGE_URL] => 
    [SECTION] => Array
        (
            [PATH] => Array
                (
                )

        )

    [IPROPERTY_VALUES] => Array
        (
            [SECTION_META_TITLE] => Статьи из практики SEO оптимизатора
            [SECTION_META_KEYWORDS] => практика SEO
            [SECTION_META_DESCRIPTION] => Делимся практическим опытом SEO оптимизаторов компании. Следим за новостями отрасли.
        )

    [TIMESTAMP_X] => 16.11.2016 17:08:02
    [META_TAGS] => Array
        (
            [TITLE] => Социальные мета-теги для сайтов на 1С-Битрикс
            [ELEMENT_CHAIN] => Социальные мета-теги для сайтов на 1С-Битрикс
            [BROWSER_TITLE] => Кейс: подключение социальных мета тегов для сайтов на CMS 1C-bitrix
            [KEYWORDS] => 1c-bitrix, социальные мета теги
            [DESCRIPTION] => Подробно объясняем, как внедрить отдельное мета описание страниц сайта для получения красивых публикаций в социальных сетях.
        )

)

Возврат к списку


Материалы по теме:


Остались вопросы?
Свяжитесь с нами, мы поможем!

adware malware removal tool