Yii2. Как указать canonical-ссылку?


Указание canonical-ссылок позволяет поисковым машинам увеличивать ссылочный вес определенных страниц, не распределяя его по множеству страниц, которые менее важны.

Например, если у Вас есть каталог с пагинацией — есть смысл на каждой из страниц пагинации указывать canonical на /catalog, который, по сути является первой страницей. Таким образом ссылочный вес страницы Каталога будет расти, что приведет к учащению появления её в выдаче.

Впрочем, детали canonical — это тема для отдельной статьи — сейчас же рассмотрим простой пример, как при помощи Yii2 мы можем вывести ссылку на нашу страницу.

В общем видекод будет выглядеть примерно так:

\Yii::$app->view->registerLinkTag(['rel' => 'canonical', 'href' => Url::to(['controller/action'], true)]);

Если Вы находитесь во view или его потомках — код, конечно же, можно и нужно сократить:

$this->registerLinkTag(['rel' => 'canonical', 'href' => Url::to(['controller/action'], true)]);

Также возьмите на вооружение метод yii/helpers/Url::canonical(), который вернет канонический путь (без параметров — только модуль (при его наличии), контроллер и экшн) для текущего адреса.

Вот такие примеры для добавления canonical-ссылки в Yii2. Удачи!

, ,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *