Open Graph разметка для Bitrix


Чтобы ссылки на страницы сайта в соц. сетях выглядели презентабельно, нужно сделать Open Graph разметку.

В файле footer.php проставить код, на добавление в шапку сайта нужных тегов

<?
if((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') || $_SERVER['SERVER_PORT'] == 443){ //Получаем протокол сайта.
	$protocol='https://';
}else{
	$protocol='http://';
}
$title=$APPLICATION->GetPageProperty("title");
if($title==''){
    $title=$APPLICATION->GetTitle();
}

$description=$APPLICATION->GetPageProperty("description");

$APPLICATION->AddHeadString('<meta property="og:title" content="'.$title.'"/>',true); //Тайтл сайта.
$APPLICATION->AddHeadString('<meta property="og:type" content="website"/>',true); //Указываем, что по ссылке передаётся страница сайта.
$APPLICATION->AddHeadString('<meta property="og:url" content="'.$protocol.$_SERVER["SERVER_NAME"].$APPLICATION->GetCurPage(false).'" />',true); //Ссылка на старницу.

if($description!=''){
	$APPLICATION->AddHeadString('<meta property="og:description" content="'.$description.'"/>',true); //Мета описание, если оно не пусто.
}
?>

Чтобы проставить картинку, можно просто проставить тег в шапку на все страницы
<meta property=»og:image» content=»ссылка на картинку»/>
Либо сделать для каждого нужного компонента вывод картинки отдельно. Как пример, в шаблоне компонента catalog.element вашей темы прописать данный код.

<?
if((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') || $_SERVER['SERVER_PORT'] == 443){ //Получаем протокол сайта.
	$protocol='https://';
}else{
	$protocol='http://';
}
$APPLICATION->AddHeadString('<meta property="og:image" content="'.$protocol.$_SERVER["SERVER_NAME"].$arFirstPhoto["SRC"].'"/>',true); //Ставим в шапку сайта тег на картинку товара.
?>	

Таким способом можно сделать вывод картинки для страниц блока и тд.


Для связи

Если у вас появились какие-либо вопросы, хотите получить индивидуальный совет или у вас есть интересное предложение, вы можете связаться через форму обратной связи.

Или написать прямо на почту info@bobreod.ru





Отправляя форму, вы соглашаетесь с нашей политикой конфиденциальности