К содержимому
Начало работы

Обзор

Обновлено

Для чего нужен плагин

«Канонические ссылки» добавляет в HTML страниц приложения «Блог» тег link с атрибутом rel="canonical". Этот тег указывает канонический адрес страницы. Плагин полезен владельцу сайта, у которого записи доступны по нескольким адресам, а ссылки на блог содержат рекламные метки.

Настройки канонических ссылок На экране настроек видны типы страниц, пагинация и отбрасываемые GET-параметры.

Для записи плагин получает основной адрес средствами Блога. Для списков записей он использует текущий адрес, исключает заданные GET-параметры и применяет выбранное правило пагинации. Настройки позволяют разработчику управлять этим поведением без отдельного вызова плагина в теме.

Какие страницы поддерживаются

Страница Как определяется канонический адрес
Запись Основной адрес опубликованной записи, полученный через blogPost::getUrl()
Запись, открытая по адресу категории Тот же основной адрес записи
Лента блога Текущий адрес с обработкой GET-параметров
Архив по датам Текущий адрес с обработкой GET-параметров
Страница автора Текущий адрес с обработкой GET-параметров
Список категории или тега Текущий адрес с обработкой GET-параметров
Вторая и следующие страницы списка Адрес текущей или первой страницы — по настройке «Пагинация»

Плагины «Категории» и «Теги» не обязательны. Если они установлены, плагин распознаёт их списки по параметрам маршрута. Для произвольных сторонних способов организации категорий совместимость нужно проверять отдельно.

Canonical не перенаправляет посетителя: адрес в браузере не меняется. Плагин также не удаляет страницы и не устанавливает запрет индексации.

Редакции

Разделения на базовую и премиум-редакцию в коде и публичной карточке продукта нет. Описанные настройки входят в один плагин.

Совместимость и требования

Компонент Требование
Webasyst Framework 3.8.2 или новее
Приложение «Блог» Должно быть установлено; минимальная версия не задана
PHP 7.4 или новее
Тема Блога Вызов {$wa->head()} в HTML-заголовке страницы

Требования к фреймворку, Блогу и PHP объявлены обязательными в lib/config/requirements.php и проверяются Инсталлером.

Основной адрес записи строится штатным методом Блога с учётом его маршрутизации, а не по фиксированному шаблону URL. Ручное указание canonical для отдельной записи в настройках плагина не предусмотрено.