Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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 месяцев спустя...
  • 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?

 

 

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 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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