Перейти к содержанию

Рекомендуемые сообщения

Добрый день!

 

Господа, подскажите что добавить в коде, чтобы выводился тег canonical для каждой страницы.

 

У меня opencart 1.5.4.1 

 

Я так понимаю, что нужно прописывать в файле header.php, только вот несколько вариантов попробовал, выводит немного не то, что нужно)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

читал, только мне нужно чтобы этот тег выводился на всех страницах, а не только на станицах пагинации

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

читал, только мне нужно чтобы этот тег выводился на всех страницах, а не только на станицах пагинации

задайте вопрос в теме,я думаю это пригодится на будущее всем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

natural, вопросы разные - отдельная тема как раз "в тему".

не надо отправлять юзера плодить одинаковые посты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

natural, вопросы разные - отдельная тема как раз "в тему".

не надо отправлять юзера плодить одинаковые посты.

так, значит с этим разобрались)

 

осталось разобраться с вопросом :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

natural, вопросы разные - отдельная тема как раз "в тему".

не надо отправлять юзера плодить одинаковые посты.

почему же плодить ? тег Canonical  можно обсудить в одной теме которую я посоветовал  . я наоборот за порядок . простите конечно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Короче эта строчка:

$this->document->addLink('http://' . $this->request->server['HTTP_HOST'] . $this->request->server['REQUEST_URI'], 'canonical');

 

добавляет каноникал на все страницы, каждая ссылается на себя. все было бы - ок, но страницы сортировки, фильтрации тоже ссылаются на себя, а не на основную страницу, может кто-то знает как это подправить))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это надо делать в каждом контроллере, но не в header

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Короче...получается только так...

в home.php добавляем:

$this->document->addLink('url вашего сайта', 'canonical');

 

в category.php добавляем:

$this->document->addLink($this->url->link('product/category', 'path=' . $this->request->get['path']), 'canonical');

 

в product.php добавляем:

$this->document->addLink($this->url->link('product/product', 'product_id=' . $this->request->get['product_id']), 'canonical');

 

так работает...а через header.php у меня не получилось...может кто-то знает, отпишитесь) потому что через header одной строчкой не отделаешься) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

v1st, читай по буквам / по слогам

Это надо делать в каждом контроллере, но не в header

Изменено пользователем afwollis

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Короче...получается только так...

в home.php добавляем:

$this->document->addLink('url вашего сайта', 'canonical');

 

в category.php добавляем:

$this->document->addLink($this->url->link('product/category', 'path=' . $this->request->get['path']), 'canonical');

 

в product.php добавляем:

$this->document->addLink($this->url->link('product/product', 'product_id=' . $this->request->get['product_id']), 'canonical');

 

так работает...а через header.php у меня не получилось...может кто-то знает, отпишитесь) потому что через header одной строчкой не отделаешься) 

скажите, а как в категориях сделать, чтоб последуещие страницы канонически ссылались на себя, а не на первую. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.