Как заполнить через PHP в своей произвольной странице META TITLE, META KEYWORDS, META DESCRIPTION ?
В Битрикс вы можете установить мета-теги (title, keywords, description) для произвольной страницы несколькими способами:
Способ 1: Использование объекта $APPLICATION
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
// Установка мета-тегов
$APPLICATION->SetTitle("Ваш заголовок страницы");
$APPLICATION->SetPageProperty("keywords", "ключевые, слова, через, запятую");
$APPLICATION->SetPageProperty("description", "Описание страницы для поисковых систем");
// Ваш код страницы
?>
<!-- HTML-код вашей страницы -->
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");
?>Code language: HTML, XML (xml)
Способ 2: Использование метода ShowHead()
В шаблоне страницы (например, в header.php вашего шаблона):
<title><?$APPLICATION->ShowTitle()?></title>
<meta name="keywords" content="<?$APPLICATION->ShowProperty("keywords")?>" />
<meta name="description" content="<?$APPLICATION->ShowProperty("description")?>" />Code language: HTML, XML (xml)
А в самом файле страницы:
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetPageProperty("keywords", "ваши ключевые слова");
$APPLICATION->SetPageProperty("description", "ваше описание");
$APPLICATION->SetTitle("Заголовок страницы");
// Остальной код
?>Code language: HTML, XML (xml)
Способ 3: Для компонентных страниц
Если страница создана через компонент, можно установить мета-теги в настройках компонента:
$APPLICATION->SetPageProperty("title", "Заголовок");
$APPLICATION->SetPageProperty("keywords", "Ключевые слова");
$APPLICATION->SetPageProperty("description", "Описание");Code language: PHP (php)
Способ 4: Через обработчик событий
Вы можете создать обработчик события в init.php:
AddEventHandler("main", "OnBeforeProlog", "SetCustomMetaTags");
function SetCustomMetaTags() {
global $APPLICATION;
if ($APPLICATION->GetCurPage() == '/your-custom-page/') {
$APPLICATION->SetTitle("Custom Title");
$APPLICATION->SetPageProperty("keywords", "custom, keywords");
$APPLICATION->SetPageProperty("description", "Custom description");
}
}Code language: PHP (php)
Выберите подходящий способ в зависимости от вашей ситуации. Первый способ наиболее универсален для произвольных PHP-страниц в Битрикс.
