17.09.2026
Мета теги Open Graph и Twitter в Битрикс
В header.php шаблона:
$ogEmpty = SITE_TEMPLATE_PATH . "/assets/img/responsive2.png";
<meta property="og:type" content="website">
<meta property="og:title" content="<?php $APPLICATION->ShowTitle() ?>">
<meta property="og:description" content="<?= $APPLICATION->ShowProperty("description"); ?>">
<meta name="og:site_name" content="SH WEB">
<meta property="og:url" content="<?= $APPLICATION->ShowProperty("canonical"); ?>">
<meta property="og:image" content="<?= "https://" . $_SERVER['HTTP_HOST'] ?><? $APPLICATION->ShowProperty("og:image", $ogEmpty); ?>">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="<?php $APPLICATION->ShowTitle() ?>">
<meta name="twitter:description" content="<?= $APPLICATION->ShowProperty("description"); ?>">
<meta name="twitter:site" content="SH WEB">
<meta name="twitter:url" content="<?= $APPLICATION->ShowProperty("canonical"); ?>">
<meta name="twitter:image" content="<?= "https://" . $_SERVER['HTTP_HOST'] ?><? $APPLICATION->ShowProperty("og:image", $ogEmpty); ?>">
В result_modifier.php шаблона детальной страницы задаем:
$this->__component->SetResultCacheKeys(array(
"PREVIEW_PICTURE"
));
В component_epilog.php шаблона детальной страницы задаем:
$APPLICATION->SetPageProperty("og:image", $arResult["PREVIEW_PICTURE"]["SRC"]);
Для разделов в section.php:
$rsSections = CIBlockSection::GetList(
[],
['IBLOCK_ID' => $arParams ['IBLOCK_ID'], '=CODE' => $arResult['VARIABLES']['SECTION_CODE']],
false,
[]
);
if ($arSection = $rsSections->GetNext()) {
$APPLICATION->SetPageProperty("og:image", $arSection['PICTURE']);
}