Appearance
Seo мета теги
Класс \Realweb\Api\Model\Utils\Seo позволяет установить и вывести мета теги на страницу в классическом Bitrix (без nuxt). Работает в связке с элементами и разделами инфоблока.
Встроенные методы:
public function setMeta(?array $arParams = null): self- устанавливает мета теги, доступны следующие ключи аргумента$arParamsmeta_title- заголовок окна браузераmeta_keywords- ключевые словаmeta_description- описаниеh1- заголовок страницыpage_title-заголовок страницы, приоритетный ключnext- адрес следующей страницы пагинацииprev- адрес предыдущей страницы пагинацииcanonical- адрес канонической ссылкиrobots- значение мета тегаrobots
public function setMetaPage(): void- устанавливает ранее установление значения мета теговpublic function getPageTitle(): ?string- получение заголовка страницыpublic function setPageTitle(string $strTitle): self- устанавливает заголовок страницыpublic function getMetaTitle(): ?string- получение заголовка окна браузераpublic function setMetaTitle(string $strTitle): self- устанавливает заголовок окна браузераpublic function getMetaDescription(): ?string- получение описания страницыpublic function setMetaDescription(string $strDescription): self- устанавливает описание страницыpublic function getMetaKeywords(): ?string- получение ключевых словpublic function setMetaKeywords(string $strValue): self- устанавливает ключевые словаpublic function addBreadcrumb(string $strName, string $strUrl = ''): self- добавление хлебной крошкиpublic function setBreadcrumbs(array $arItems): self- установка хлебных крошек В качестве аргумента$arItemsнеобходимо передать массив массивов вида
php
array(
array(
'name' => $strName,
'url' => $strUrl,
)
)public function getBreadcrumbs(): array- получение массива хлебных крошекpublic function setCanonical(string $strLink): self- установка канонической ссылкиpublic function getCanonical(): ?string- получение канонической ссылкиpublic function setRobots(string $strRobots): self- установка мета тегаrobotspublic function getRobots(): ?string- получение мета тегаrobotspublic function setNext(string $strNext): self- установка следующей страницы пагинацииpublic function getNext(): ?string- получение следующей страницы пагинацииpublic function setPrev(string $strNext): self- установка предыдущей страницы пагинацииpublic function getPrev(): ?string- получение предыдущей страницы пагинации
Пример использования
php
use Realweb\Api\Model\Utils\Seo;
//Получение элемента любым доступным способом
$obElement = Showcase\Model\Helper::getInstance()->getElement();
//Установка ХК
$obElement->addBreadCrumb();
//Установка мета тегов
$obElement->setMeta();
//Вывод на страницу
Seo::getInstance()->setMetaPage();