Обзор
Обновлено
Для чего нужен плагин
«Канонические ссылки» добавляет в 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 для отдельной записи в настройках плагина не предусмотрено.