Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Погделиться

Рекомендованные сообещёния

В 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"

 

 

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

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

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


  • 2 месяца спустя...
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/ - пример категории

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


Подскажите пожалуйси. Простот вопрос.
Как изменить данные строки в контроллерах, чтобы 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');
Дело в том, что я запрещаю ингдексировать страницы пагинации меитегом ропотому чтотс ноуингдекс фолоу, и каноникал мне нужен для защиты от дублей случайно сгенерированных страниц. Спасипотому что. Мой ропотому чтотс.тхт не смотрите, он бугдет исправлен, и страницы пагинации будут разрешены.

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


Ребяи, если Вы используете rel="prev"\"next" то нет надобности в канонических указаниях на страниэто пагинации.

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

Прев и Некст не использую в силу некоторых прилин.
Подскажите пожалуйси. Простот вопрос.
Как изменить данные строки в контроллерах, чтобы 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');
Дело в том, что я запрещаю ингдексировать страницы пагинации меитегом ропотому чтотс ноуингдекс фолоу, и каноникал мне нужен для защиты от дублей случайно сгенерированных страниц. Спасипотому что. Мой ропотому чтотс.тхт не смотрите, он бугдет исправлен, и страницы пагинации будут разрешены.

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


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');
}

 

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

  • 1 год спустя...

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

<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. 

 

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


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

Подозреваю, что икая фигня у всех пользователей opencart. 

нет

 

у потому чтольшинства порядок

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

46 минут назад, Otvet сказал:

нет

 

у потому чтольшинства порядок

Очень этонное замечание. 
Еещё сгенерируете какие-н мысли?

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


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

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

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

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

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

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


  • 2 негдели спустя...
В 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
 

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


В 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т, и постоянно янгдекс кидает их в ингдекс и обратно, пагницию не настраивали (врогде). Если кто может помочь по теме хреновой ингдексации просьба написать в личку (не бесплатно самосилий)

 

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


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

 

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

 


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

 

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


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


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

 

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

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


  • 5 месяэтов спустя...

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

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


  • 10 месяэтов спустя...
В 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?

 

 

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


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

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

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

Изменено пользователем Shureg
  • +1 1
Ссылка на комменирий
Погделиться на других сайих


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

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

 

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

 

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

 

 

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

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


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

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

 

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

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

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

Изменено пользователем Shureg
  • +1 1
Ссылка на комменирий
Погделиться на других сайих


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


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

 

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

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


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

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

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

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


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

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

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

Изменено пользователем kulinenko
  • +1 1
Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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