Ирина, здравствуйте.
Цитата |
---|
А тег canonical он может переписывать? |
Вы можете скопировать шаблон компонента "grain:seo.epilog", в ваш шаблон сайта или шаблон сайта по умолчанию (если надо, я объясню как это сделать).
Этот компонент вызывается в конце выполнения страницы и проставляет метатеги и др.
Там вы увидите вот это:
Код |
---|
<?php
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
if(!$arResult["DATA"])
return;
if (!!$arResult["DATA"]["TITLE"])
$APPLICATION->SetTitle($arResult["DATA"]["TITLE"]);
if (!!$arResult["DATA"]["BROWSER_TITLE"])
$APPLICATION->SetPageProperty("title", $arResult["DATA"]["BROWSER_TITLE"]);
if (!!$arResult["DATA"]["DESCRIPTION"])
$APPLICATION->SetPageProperty("description", $arResult["DATA"]["DESCRIPTION"]);
if (!!$arResult["DATA"]["KEYWORDS"])
$APPLICATION->SetPageProperty("keywords", $arResult["DATA"]["KEYWORDS"]);
|
Чтобы проставить canonical, используйте команду:
Код |
---|
$APPLICATION->SetPageProperty("canonical","нужное значение canonical");
|
Для простановки текущей страницы в canonical можно сделать так (если нужна страница без параметров):
Код |
---|
$APPLICATION->SetPageProperty("canonical",$APPLICATION->GetCurPage());
|
А если нужна с параметрами, то:
Код |
---|
$APPLICATION->SetPageProperty("canonical",$APPLICATION->GetCurPageParam());
|
Таким образом, вы можете реализовать любую логику для установки canonical. Если что, спрашивайте, помогу.