Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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"

 

 

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

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

Надіслати
Поділитися на інших сайтах


  • 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/ - пример категории

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


Прев и Некст не использую в силу некоторых причин.
Подскажите пожалуйста. Простой вопрос.
Как изменить данные строки в контроллерах, чтобы 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 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. 

 

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


  • 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
 

Надіслати
Поділитися на інших сайтах


В 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 months later...
  • 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?

 

 

111.jpg

Надіслати
Поділитися на інших сайтах


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

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

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

Змінено користувачем Shureg
  • +1 1
Надіслати
Поділитися на інших сайтах


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

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

 

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

 

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

 

 

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

111.jpg

Надіслати
Поділитися на інших сайтах


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
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.