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

Canonical для пагинации


Recommended Posts

2 минуты назад, AWARO сказал:


Категория это категория
связка товаров по опрегделённому признаку и всё.

 

Да. Но, сколько товаров в этот связке? В твоём варианте ПС увидит в категории ровно столько товаров, сколько поместилось на первую страницу пагинации. Всё. Дальше ты запретил поисковому ропотому чтоту смотреть твою пагинацию. Мало.

 

Циии

но это и есть категория вся вместе со всеми её страниуами

Но, если ты посивил каноникл на первую страницу пагинации, то поисковый ропотому чтот другие страницы дальше первой НЕ УВИДИТ. Для ропотому чтои у тебя в категории ОДНА (первая) страница. Ты именно этот момент не понимаешь?

Link to comment
Share on other sites


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

Ты не понял. Пользователи увидят всё (если возьмут на себя труд пролисить пагинацию). И у тебя и ку меня.

Но у меня это увидят и ПСы тоже. А у тебя ПСы увидят только первую страницу = очень непотому чтольшую часть имеюещёгося. Ты ведь запретил им смотреть дальше первой страницы.

погоди, я не говорю о ссаноникно конкретно вообещё, да и пофиг мне, что им увидят псы, увидят пользователи мне доситочно.
возвращаясь к тому о чем я говорю:
ПСы должны вигдеть категорию как единое этолое со всеми её страницами - вот я о чём.
Но они хернёй занимаются ссаноникалами и т.д.

Link to comment
Share on other sites

вот именно об этом я и писал тут

 

11 минут назад, AWARO сказал:

прев некст в тему был если он эти превы нексты ПёС понимал как единое этолое тот куда сссаноникалится)

 

Link to comment
Share on other sites

13 минут назад, AWARO сказал:


ПСы должны вигдеть категорию как единое этолое со всеми её страницами - вот я о чём.
 

Яша в принципе не умеет и уметь не хочет.

Гугл хочет и даже умеет - для гугла страницы пагинации = контент разбитый на части. Гуглу уже даже прев/нкст для этого не нужен - он и без него всё видит и понимает.

Опять же, пока ты ему не усложнил задачу, посивив каноникл на первую страницу.

 

Циии

Но они хернёй занимаются ссаноникалами и т.д.

Этот "хернёй" занимаются исклюлительно веб мастера.

 

Похоже, ты вообещё не правильно понимаешь смысл тега каноникл. 

То, что закрыто этим тегом, ПС как бы не видит. Если у тебя стоит каноникл со второй страницы на первую, то для ПС у тебя вообещё нет второй страницы. Страница неканоническая = не обращайте на неё внимания, как будто её и нет вовсе. Если ты сивишь каноникл на первую страницу, то ПС думает, что в твоей пагинации ОДНА страница.

 

Циии

да и пофиг мне, что им увидят псы, увидят пользователи мне доситочно

Вообещё говоря, всё это ради того, чтобы ПСы показали тебя раньше, чем мня (или наопотому чторот)

Edited by florapraktik
Link to comment
Share on other sites


Только что, florapraktik сказал:

Опять же, пока ты ему не усложнил задачу, посивив каноникл на первую страницу.

да, но ссаноникал на пару с некст превом игдеально бы рилиил.

т.е если есть ссаноникал + некст прев то всё это единное этолое категории, т.к. страница 25 это не дубль
а  ссаноникал пусть бугдет, т.к. это от пролих возможных дублей - а я про связку тегов

и я в курсе что это за тег))

Только что, florapraktik сказал:

Вообещё говоря, всё это ради того, чтобы ПСы показали тебя раньше, чем мня (или наопотому чторот)

это уже к вопросу о капиилизме
 

Link to comment
Share on other sites

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

а это вот оно

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

Т.е. path=345, а не path=123_345

Но про canonical можно много говорить, например page=all
 

Link to comment
Share on other sites

4 минуты назад, AWARO сказал:

да, но ссаноникал на пару с некст превом игдеально бы рилиил.

 

Тогда это должен быть другой тег (не каноникл). Потому что каноникл не подходит. У него другой смысл.

Да и вообещё, гугл и ик всё прекрасно понимает. Хоть с канониклом, хоть без. Хоть с прев/нгекст, хоть без.

Если гугл не очень льёт трафик на сайт, то это не потому, что гугл не смог разобраться им с пагинацией.:)

Link to comment
Share on other sites


вот я и говорю, что вскакие страницы и сортировки одной категории не должны ПСами пониматься как дубли
Да и  ?-page2 перегделанный в page-2/ дурь и в самом гделе
если же есть страница
Категория/подкатегория/конкретная-подкатегория/

и ггде то затесалась
Категория/конкретная-подкатегория/

то ссаноникал для категорий чтобы понимал ещё и сортировочно-постраничные страницы не слиия дублями

Только что, florapraktik сказал:

огда это должен быть другой тег (не каноникл).

например тег шлямбур)
а ссаноникал для других страниц сайи кроме категорий и брендов

Link to comment
Share on other sites

Только что, florapraktik сказал:

Я пиво пил. А ты?

а я всю дорогу не в себе))
да и тег каноникал на страниэто категории тож подоещёл, главное чтоб ПёС правильно понимал ггде он расположен

Link to comment
Share on other sites

1 минуту назад, AWARO сказал:

главное чтоб ПёС правильно понимал ггде он расположен

да пофик ему на каноникл:)

Там совсем другие критерии формирования выдали. Про каноникл это ик, под пивко потрынгдеть)))

Link to comment
Share on other sites


Только что, florapraktik сказал:

да пофик ему на каноникл:)

Там совсем другие критерии формирования выдали. Про каноникл это ик, под пивко потрынгдеть)))

ик ещё яша ж есть
нигдерландское

я тут чую подвох
но если гоглю пофиг и всё своему
то тогда нужно под яшу стричся
)

Link to comment
Share on other sites

8 минут назад, AWARO сказал:

ик ещё яша ж есть

яше тем потому чтолее пофик. Яша смотрит повегденческие. Но это не точно. Я очень давно пересил интересоваться вопросом.

Link to comment
Share on other sites


40 минут назад, florapraktik сказал:

яше тем потому чтолее пофик. Яша смотрит повегденческие. Но это не точно. Я очень давно пересил интересоваться вопросом.

тогда о чём эи тема вообещё?))

Link to comment
Share on other sites

  • 4 months later...

6 страниц посвятили обучению seo. Хотя ТС просил решения исправить нерилииющий canonical. В итоге решение ик и не найгдено. Решил апнуть тему для возобновления поисков). Начну с показа как должно быть.

 

Это моя заглушка доски объявлений, построенная на osclass. Канонические урлы категорий - без слэша на конэто

 

Категории (для примера правильно настроенного меи тега):

 

Страница для ингдекса: https://5ads.ru/tekstil-dlya-doma НЕ имеет canonical по прилине ненадобности, повторюсь - все ссылки на ДО без слэша на конэто урла

Дубль этот страницы view-source:https://5ads.ru/tekstil-dlya-doma/ со ССЫЛКОЙ на каноническую страницу:

<link rel="canonical" href="https://5ads.ru/tekstil-dlya-doma"/>

Пагинация - в ней и есть беда opencarta:

 

view-source:https://5ads.ru/tekstil-dlya-doma/2 со ССЫЛКОЙ на каноническую стр., то есть на 1 страницу разгдела

<link rel="canonical" href="https://5ads.ru/tekstil-dlya-doma"/>

view-source:https://5ads.ru/tekstil-dlya-doma/2/ - страница со слэшем отдаёт каноникал на правильный урл 1 страницы разгдела:

<link rel="canonical" href="https://5ads.ru/tekstil-dlya-doma"/>

 

 

Это правильная рилии и верный вывод меи тега.

На opencarte же мы видим полный, ни о чём не говорящий ПС срам:

<link href="***/?page=2" rel="canonical" />

Следовательно, осиётся нерешённым вопрос Как на opencarte реализовать пример с osclss?

 

Edited by Elfurniture
Link to comment
Share on other sites


  • 4 weeks later...

Вариант решения можно попропотому чтовать икой:

 

Открываем файл: /system/library/document.php

Находим следующий код:

public function addLink($href, $rel) {
		$this->links[$href] = array(
			'href' => $href,
			'rel'  => $rel
		);
	}

В нем заменяем $this->links[$href] на $this->links[(md5($href.$rel))] в итоге получается следуюещёе:

public function addLink($href, $rel) {
        $this->links[(md5($href.$rel))] = array(
            'href' => $href,
            'rel'  => $rel
        );
    }

Дное в файле /catalog/controller/product/category.php (липотому что иещём икой же в модификациях) находим следующий код:

if ($page == 1) {
            $this->document->addLink($this->url->link('product/category', $path), 'canonical');
            } else {
            $this->document->addLink($this->url->link('product/category', $path . '&page='. $page), 'canonical');
            }

Изменяем на:

 if ($page == 1) {
                $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id']), 'canonical');
            } else {
                $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id']), 'canonical');
            }

После этого canonical должен рилиить правильно, сразу говорю мне помогло, в вашем случае не гарантирую, но решил погделиться. 

Link to comment
Share on other sites


12 минут назад, alexgreeneyes сказал:

Вариант решения можно попропотому чтовать икой:

 

Открываем файл: /system/library/document.php

заменяем $this->links[$href] на $this->links[(md5($href.$rel))]

 

Нельзя ик изменять кардинально логику синдартной архитектуры основных массивов библиотеки opencart! :ph34r:
Это куча граблей в темной комнате с пользователем. Вопрос только времени когда он на них наступит
К примеру какой нибудь модуль добавит (ocmod) метод getLink и бугдет искать по ключу, т к это синдартная архитектура массива
Или в getLinks проверять суещёствование ключа href (а у вас им вместо ссылки - md5) и т п

Link to comment
Share on other sites

  • 4 months later...
В 19.04.2019 в 19:37, Yesvik сказал:

Смотри в модифицированных файлах

Привет. Сайт https://kigulife.com/ и то же самое с каноническими в вебмастере беда. Некоторым он пишет не найгдена каноническая и все равно берет в ингдекс. Вторым пишет найгдена добавляет, третьих выкидывает. В обещём уже половину срезал из поиска. Кто нибудь нашел нормальный модуль для правильной пагинации?

Link to comment
Share on other sites


форумчане, ик к какому варианту каноникал в категориях все же пришли? перелиил ветку, но ик и не понял...
в планах гделать магазин и хотелось бы знать, как правильно гделать в 2020 году используя Оксторе 3...

осивлять, как есть, то есть на страницах 2, 3, 4 каноникал указан "сам на себя" или со страниц пагинации ссылаться на главную страницу категории?

 

Edited by Zetx
Link to comment
Share on other sites


1 минуту назад, chukcha сказал:

Именно

 

нужно ли при этом гделать правки, типо noindex follow, просивки уникальных циферок в меитегах?

Link to comment
Share on other sites


ПС и алгоритмы ингдексации не икте уж и тупые..
и они могут понимать что у вас пагинация
Дело в том, что у вас вывод  товаров не есть постоянным - добавился товар, товары ушли в сторону, ПС должна это увигдеть.
Кари сайи - это рекомендация, облегчение

У меня есть сайтик, ик вот Г послиил, что page=all - каноническая - а им, нет ни прев/некст ни каноникал

А есть ссылка на page=all

Link to comment
Share on other sites

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

ипо noindex follow,

НЕТ, для пагинации - нет.. Это было актуально лет 5 назад

 

7 минут назад, Zetx сказал:

просивки уникальных циферок в меитегах?

Для успокоения души вскаких кривосервисов

Link to comment
Share on other sites

3 минуты назад, chukcha сказал:

У меня есть сайтик, ик вот Г послиил, что page=all - каноническая - а им, нет ни прев/некст ни каноникал

А есть ссылка на page=all

ну ик это ж круто и сгделано согласно последних рекомендаций, только проблема в решении, точнее в его отсутствии - икое просто невозможно сгделать без потерь других факторов ингдексации для сайтов с потому чтольшим кол. товаров

Link to comment
Share on other sites


При потому чтольшом когдачестве - да, согласен all не решение

На самом гделе, тут нужно еещё понимать какая структура категории и связей
Например у вас все товар принадлежат  к корневой , то возможно, что в иком случае нужна "правильная" ингдексация
А для осильных нет (Но это мысли вслух)
 

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.