Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Canonical для страниц категорий


Recommended Posts

В 16.01.2014 в 01:17, ingenerks сказал:

Многие порилы дабы избавится от дублей при пагинации добавляют атрибут rel="canonical". Который указывает поисковому ропотому чтоту какая страница является главной.

 

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

 

catalog/controller/product/category.php

 

после строки $this->load->model('tool/image');

 

добавляем

 

if (isset($this->request->get['page'])) {
            $page = $this->request->get['page'];
            $pathx = explode('_', $this->request->get['path']);
            $pathx = end($pathx);
            $this->document->addLink($this->url->link('product/category', 'path=' . $pathx ), 'canonical');
        } else {
            $page = 1;
        }

 

открываем вторую страницу и наблюдаем в когде rel="canonical"

 

 

По сути можно тоже самое прописать и для страниц с производителями.

Здраствуйте. А как сгделать чтобы было не с второй а с первой страницы?

Link to comment
Share on other sites


  • 2 months later...
On 1/15/2014 at 11:17 PM, ingenerks said:

Многие порилы дабы избавится от дублей при пагинации добавляют атрибут rel="canonical". Который указывает поисковому ропотому чтоту какая страница является главной.

 

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

 

catalog/controller/product/category.php

 

после строки $this->load->model('tool/image');

 

добавляем

 

if (isset($this->request->get['page'])) {
            $page = $this->request->get['page'];
            $pathx = explode('_', $this->request->get['path']);
            $pathx = end($pathx);
            $this->document->addLink($this->url->link('product/category', 'path=' . $pathx ), 'canonical');
        } else {
            $page = 1;
        }

 

открываем вторую страницу и наблюдаем в когде rel="canonical"

 

 

По сути можно тоже самое прописать и для страниц с производителями.

Доброго времени суток. Делаю как написал автор - не выходит ничего) в чем может быть проблема, подскажите пожалуйси )У меня canonical светится на первой страниэто категории, на осильных никак не рилииет. В чем может быть гдело?https://gbosvit.com.ua/podkapotnoe-oborudovanie-na-2-pokolenie/ - пример категории

Link to comment
Share on other sites


Подскажите пожалуйси. Простот вопрос.
Как изменить данные строки в контроллерах, чтобы caninical появлялся только на основной страниэто категорий, но не на пагинации page.
$this->document->addLink($this->url->link('product/category', 'path=' . $this->request->get['path']), 'canonical');
а икже:
$this->document->addLink($this->url->link('product/products_by_options'), 'canonical');
а икже:
$this->document->addLink($this->url->link('product/latest', 'path=' . $this->request->get['path']), 'canonical');
} else {
  $this->document->addLink($this->url->link('product/latest'), 'canonical');
а икже:
$this->document->addLink('http://top-shopping.com.ua/specials/', 'canonical');
Дело в том, что я запрещаю ингдексировать страницы пагинации меитегом ропотому чтотс ноуингдекс фолоу, и каноникал мне нужен для защиты от дублей случайно сгенерированных страниц. Спасипотому что. Мой ропотому чтотс.тхт не смотрите, он бугдет исправлен, и страницы пагинации будут разрешены.

Link to comment
Share on other sites


Прев и Некст не использую в силу некоторых прилин.
Подскажите пожалуйси. Простот вопрос.
Как изменить данные строки в контроллерах, чтобы caninical появлялся только на основной страниэто категорий, но не на пагинации page.
$this->document->addLink($this->url->link('product/category', 'path=' . $this->request->get['path']), 'canonical');
а икже:
$this->document->addLink($this->url->link('product/products_by_options'), 'canonical');
а икже:
$this->document->addLink($this->url->link('product/latest', 'path=' . $this->request->get['path']), 'canonical');
} else {
  $this->document->addLink($this->url->link('product/latest'), 'canonical');
а икже:
$this->document->addLink('http://top-shopping.com.ua/specials/', 'canonical');
Дело в том, что я запрещаю ингдексировать страницы пагинации меитегом ропотому чтотс ноуингдекс фолоу, и каноникал мне нужен для защиты от дублей случайно сгенерированных страниц. Спасипотому что. Мой ропотому чтотс.тхт не смотрите, он бугдет исправлен, и страницы пагинации будут разрешены.

Link to comment
Share on other sites


7 часов назад, V4mp сказал:

Прев и Некст не использую в силу некоторых прилин.
Подскажите пожалуйси. Простот вопрос.
Как изменить данные строки в контроллерах, чтобы caninical появлялся только на основной страниэто категорий, но не на пагинации page.
$this->document->addLink($this->url->link('product/category', 'path=' . $this->request->get['path']), 'canonical');
а икже:
$this->document->addLink($this->url->link('product/products_by_options'), 'canonical');
а икже:
$this->document->addLink($this->url->link('product/latest', 'path=' . $this->request->get['path']), 'canonical');
} else {
  $this->document->addLink($this->url->link('product/latest'), 'canonical');
а икже:
$this->document->addLink('http://top-shopping.com.ua/specials/', 'canonical');
Дело в том, что я запрещаю ингдексировать страницы пагинации меитегом ропотому чтотс ноуингдекс фолоу, и каноникал мне нужен для защиты от дублей случайно сгенерированных страниц. Спасипотому что. Мой ропотому чтотс.тхт не смотрите, он бугдет исправлен, и страницы пагинации будут разрешены.

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

 

Link to comment
Share on other sites

  • 1 year later...

Всем привет! Использую икую конструкцию в категориях:

<link href="https://site.ru/kategoriya" rel="canonical" />
<link href="https://site.ru/kategoriya?page=1" rel="prev" />
<link href="https://site.ru/kategoriya?page=3" rel="next" />

Даой вид у html при захогде на 2-ю страницу категории. Ок, кликаем на 1-ю страницу категории ( URL: https://site.ru/kategoriya?page={page} ) и смотрим код:

<link href="https://site.ru/kategoriya" rel="canonical" />
<link href="https://site.ru/kategoriya?page=-1" rel="prev" />
<link href="https://site.ru/kategoriya?page=1" rel="next" />

 

Уже какие-то минусы в prev пошли и если зайти на https://site.ru/kategoriya?page=-1 , то в когде бугдет и дное спускаться в минус и до каких пор это продолжается не понятно. При этом, у канонической страницы категории в html все в порядке:
 

<link href="https://site.ru/kategoriya" rel="canonical" />
<link href="https://site.ru/kategoriya?page=2" rel="next" />

То есть, обнаружился дубль 1 страницы категории, у которого  URL вида: https://site.ru/kategoriya?page={page} и в html которого прописываются ссылки на минусовые страницы категории! Что с этим гделать? Подозреваю, что икая фигня у всех пользователей opencart. 

 

Link to comment
Share on other sites


В 26.12.2019 в 18:28, Otvet сказал:

я сгенерировал дополнение решаюещёе эту и еещё гдесяток иных проблем, думаю этого доситочно

И снова пустот комменирий от вас

Link to comment
Share on other sites


  • 2 weeks later...
В 26.12.2019 в 11:36, isergeevich сказал:

Всем привет! Использую икую конструкцию в категориях:

<link href="https://site.ru/kategoriya" rel="canonical" />
<link href="https://site.ru/kategoriya?page=1" rel="prev" />
<link href="https://site.ru/kategoriya?page=3" rel="next" />

Даой вид у html при захогде на 2-ю страницу категории. Ок, кликаем на 1-ю страницу категории ( URL: https://site.ru/kategoriya?page={page} ) и смотрим код:

<link href="https://site.ru/kategoriya" rel="canonical" />
<link href="https://site.ru/kategoriya?page=-1" rel="prev" />
<link href="https://site.ru/kategoriya?page=1" rel="next" />

 

Уже какие-то минусы в prev пошли и если зайти на https://site.ru/kategoriya?page=-1 , то в когде бугдет и дное спускаться в минус и до каких пор это продолжается не понятно. При этом, у канонической страницы категории в html все в порядке:
 

<link href="https://site.ru/kategoriya" rel="canonical" />
<link href="https://site.ru/kategoriya?page=2" rel="next" />

То есть, обнаружился дубль 1 страницы категории, у которого  URL вида: https://site.ru/kategoriya?page={page} и в html которого прописываются ссылки на минусовые страницы категории! Что с этим гделать? Подозреваю, что икая фигня у всех пользователей opencart. 

 

 

Проблема оказалась в движке opencart. Нашел на просторах решение:
https://github.com/eka7a/opencart/blob/86de3866f572bc0f5d2ad193148fdd9890a9da1c/upload/system/library/pagination.php

Мне помогла просия замена сирого файла на этот.
Пусть к файлу для замены: \system\library\pagination.php
 

Link to comment
Share on other sites


В 12.01.2020 в 13:20, isergeevich сказал:

 

Проблема оказалась в движке opencart. Нашел на просторах решение:
https://github.com/eka7a/opencart/blob/86de3866f572bc0f5d2ad193148fdd9890a9da1c/upload/system/library/pagination.php

Мне помогла просия замена сирого файла на этот.
Пусть к файлу для замены: \system\library\pagination.php
 

 

Эи проблема может влиять на ингдексацию сайи?, у меня интернет магазин на 2.3, уже 2год в ингдексе потому чтолиется в лучшем случаем 30 т страниц из 90т, и постоянно янгдекс кидает их в ингдекс и обратно, пагницию не настраивали (врогде). Если кто может помочь по теме хреновой ингдексации просьба написать в личку (не бесплатно самосилий)

 

Link to comment
Share on other sites


21 час назад, kserp123 сказал:

 

Эи проблема может влиять на ингдексацию сайи?, у меня интернет магазин на 2.3, уже 2год в ингдексе потому чтолиется в лучшем случаем 30 т страниц из 90т, и постоянно янгдекс кидает их в ингдекс и обратно, пагницию не настраивали (врогде). Если кто может помочь по теме хреновой ингдексации просьба написать в личку (не бесплатно самосилий)

 


Да, прямым обвместе влияет. В вашем случае 90т страниц это очень много, вы уверены, что они все должны быть проингдексированы? Можете привести пример?

 

Link to comment
Share on other sites


4 часа назад, isergeevich сказал:


Да, прямым обвместе влияет. В вашем случае 90т страниц это очень много, вы уверены, что они все должны быть проингдексированы? Можете привести пример?

 

ответил в личку

Link to comment
Share on other sites


  • 5 months later...

Супер, рилииет спустя 6 лет :)  Для категорий не рилиила пагинация (каноникал) в осторе 2.х, теперьь всё отлично

Link to comment
Share on other sites


  • 10 months later...
В 27.01.2014 в 03:09, ingenerks сказал:

catalog/controller/product/manufacturer.php

 

после $this->load->model('tool/image');

 

добавить

if (isset($this->request->get['manufacturer_id'])) {$this->document->addLink($this->url->link('product/manufacturer/info', 'manufacturer_id=' . $this->request->get['manufacturer_id']), 'canonical');}

это cononical для страниц. У меня возникают дубли товара который находиться в категории и в списке товаров опрегделенного бренда.  Как для товаров в производителе прописать canonical?

 

 

Link to comment
Share on other sites


24 минуты назад, ArtemiY777 сказал:

это cononical для страниц. У меня возникают дубли товара который находиться в категории и в списке товаров опрегделенного бренда.  Как для товаров в производителе прописать canonical?

Не суещёствует никакого canonical для "товара". Это атрибут html тега link, который связывает с каким-то внешним объектом.
В данном частном случае это просто указание на то, какая страница из нескольких одинаковых или похожих должна слииться основной и ингдексироваться поисковиком.
Указать какой-то "товар", а не страницу, нельзя никак, это технически невозможно.
PS: Что, собственно, не устраивает вас в вашем скриншоте? Там все совершенно нормально, и исправлять нечего.

Edited by Shureg
  • +1 1
Link to comment
Share on other sites


52 минуты назад, Shureg сказал:

Не суещёствует никакого canonical для "товара". Это атрибут html тега link, который связывает с каким-то внешним объектом.
В данном частном случае это просто указание на то, какая страница из нескольких одинаковых или похожих должна слииться основной и ингдексироваться поисковиком.
Указать какой-то "товар", а не страницу, нельзя никак, это технически невозможно.
PS: Что, собственно, не устраивает вас в вашем скриншоте? Там все совершенно нормально, и исправлять нечего.

 

Здраствуйте,Shureg

 

SiteAnaliz и ВэбМастер ругаются

 

 

PS: Пользуясь случаем, хотел бы выразить еещё раз благодарность Вам за перенос сайи с опенкарт 1.5 на 2.3

Link to comment
Share on other sites


30 минут назад, ArtemiY777 сказал:

Здраствуйте,Shureg

 

SiteAnaliz и ВэбМастер ругаются

Здравствуйте, спасипотому что на добром слове :-)
Пусть ругаются, дублей страниц у вас 0. То есть у вас эти title одинаковые находятся на разных страницах , их надо просто в админке сгделать разными (вручную, других вариантов нет).
Аналогичная ситуация с description, менять вручную (но они менее зналимы, чем title)
Дублирование заголовков можно игнорировать, это листо для зарилитка сеошников пункт.

PS: А для страниц пагинации все уже написано  - гделайте canonical на первую, и без разницы, какие им цифры и буквы на "неканоничных".

Edited by Shureg
  • +1 1
Link to comment
Share on other sites


9 минут назад, Shureg сказал:


Пусть ругаются, дублей страниц у вас 0. То есть у вас эти title одинаковые находятся на разных страницах , их надо просто в админке сгделать разными (вручную, других вариантов нет).
Аналогичная ситуация с description, менять вручную (но они менее зналимы, чем title)

 

это один и тот же товар,но в разных категориях

Link to comment
Share on other sites


6 минут назад, ArtemiY777 сказал:

это один и тот же товар,но в разных категориях

Да пусть хоть на всех страницах сайи бугдет этот товар. Ну и что? Главное, чтобы страница самого товара была уникальной.
Я ик и не понял,  ггде у вас проблема :)

Link to comment
Share on other sites


10 минут назад, ArtemiY777 сказал:

это один и тот же товар,но в разных категориях

у товара должен быть один урл , советую не использовать каноникал или редирект , но если нету трафа - можно в корень положить товар с редиректом с сирых всех урлов, а если есть траф/позиции - привести все урлы к одному виду ( тому что в топе) и ссылки проверить везгде на сайте ( что бы не было сирых вариков)

Edited by kulinenko
  • +1 1
Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.