Канонические ссылки

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Bananza
Сообщения: 3
Зарегистрирован: 2017.03.01, 09:29

Канонические ссылки

Сообщение Bananza »

Добрый день!
Сайт на этом движке писали другие люди. Я с ним сейчас разбираюсь.
Прописывал каноническую ссылку типу frontend/views/layouts/main.php

Код: Выделить всё

<link rel="canonical" href="http://maxi-sklad.ru/catalog/vilochnye_pogruzchiki/dizelnye_pogruzchiki/maximal/<?= 'page-2' ?>" />
Но эта ссылка не на всех страницах отображается.

Потом я пошёл по пути /frontend/assets/AppAsset.php

Код: Выделить всё

 public $css = [
        'css/feedback_form.css',
        'css/site.css?v=1'
        'http://maxi-sklad.ru/catalog/vilochnye_pogruzchiki/dizelnye_pogruzchiki/maximal/<?= 'page-2' ?>'
    ];
Ура, ссылка видна на всех страницах, но как прописать именно каноническую ссылку?
Заранее спасибо!
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Канонические ссылки

Сообщение yiijeka »

Добрый день, есть раздел по каноническим ссылкам в этой статье http://www.elisdn.ru/blog/54/seo-elemen ... -framework
Bananza
Сообщения: 3
Зарегистрирован: 2017.03.01, 09:29

Re: Канонические ссылки

Сообщение Bananza »

Спасибо за ссылку ознакомился с сайтом.

Либо разместить динамическое добавление поля в любом месте кода:
Yii::app()->clientScript->registerLinkTag('canonical', null, Yii::app()->request->getHostInfo() . '/' . Yii::app()->request->getPathInfo());

Вставил.
Не заработала.
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Канонические ссылки

Сообщение yiijeka »

в текущий layout нужно вставлять, он может отличаться от frontend/views/layouts/main.php
А может дело в другом, нужно анализировать сгенерированный html код...
Bananza
Сообщения: 3
Зарегистрирован: 2017.03.01, 09:29

Re: Канонические ссылки

Сообщение Bananza »

И это тоже не работает.
<?php $this->registerLinkTag(['rel' => 'canonical', 'href' => Url::canonical()]); ?>
Ответить