Опять про пагинацию :(

Тема в разделе "Общие вопросы", создана пользователем GreatALF, 4 сен 2018.

  1. Chukcha

    Chukcha Специалист

    Сообщения:
    2.872
    Симпатии:
    664
    Не будет

    пропустил я это момент

    В данном случае, я считаю здесь нужен 410 Сомневаюсь что у него их и в индексе много
     
  2. GreatALF

    GreatALF Пользователь

    Сообщения:
    64
    Симпатии:
    1
    Вот в этом и проблема, что их много..........
    опа, стоооп....

    Когда писал этот пост, Страницы в индексе было 327 000 в яндексе..... сейчас проверил остались 83..... (примерно как и должно их было быть)
    http://www.sbup.com/audit/pzvk.ru/

    ПО вебмастеру обновился индекс сегодня, вижу кучу выкинутых ссылок типа

    /xerox?page=-35
    Недостаточно качественная...

    мистика...... Яша Вас что ли испугался...?
     
  3. GreatALF

    GreatALF Пользователь

    Сообщения:
    64
    Симпатии:
    1
  4. Chukcha

    Chukcha Специалист

    Сообщения:
    2.872
    Симпатии:
    664
    Хм, т.е. на карточке товара?

    В таком случае я бы тупо сделал редирект 301

    проверьте каким-нибудь пауком (XENU, например) посмотрите - генерит ли двиг такие ссылки
     
  5. Chukcha

    Chukcha Специалист

    Сообщения:
    2.872
    Симпатии:
    664
  6. GreatALF

    GreatALF Пользователь

    Сообщения:
    64
    Симпатии:
    1
    SEO CMS ver.: 31.0 NEWS 2
     
  7. Chukcha

    Chukcha Специалист

    Сообщения:
    2.872
    Симпатии:
    664
  8. GreatALF

    GreatALF Пользователь

    Сообщения:
    64
    Симпатии:
    1
    Да есть
     
  9. Chukcha

    Chukcha Специалист

    Сообщения:
    2.872
    Симпатии:
    664
    @markimax Есть?

    Про собственный формирователь для блога и ему сопутствующих есть, а для сайта?
     
  10. GreatALF

    GreatALF Пользователь

    Сообщения:
    64
    Симпатии:
    1
    А вот тут немного не понял вопроса :(
     
  11. Jus

    Jus Пользователь

    Сообщения:
    79
    Симпатии:
    17
    Почему именно этот модуль? Допустим, цель исключить генерацию отрицательных страниц. Вижу 2 бесплатных решения:
    1) https://github.com/eka7a/opencart/commit/86de3866f572bc0f5d2ad193148fdd9890a9da1c
    2) Модуль Марка datafix. Причем автор пишет, что решение выше - это костыль.
     
    Последнее редактирование: 26 апр 2021
  12. Jus

    Jus Пользователь

    Сообщения:
    79
    Симпатии:
    17
    Я ошибся. Установил и посмотрел (OС 2.3.0.2). Данный модуль не избавляет от отрицательных страниц или page={page} и т. д.
    Он проставляет canonical, например, для тех же отрицательных и т. д. Но всем ли это нужно?
    Автор называет это "must have" и рекомендует устанавливать всем (даже тем, у кого нет seopro).
    На самом деле, скорее всего, модуль не для всех, а для seopro.

    Например, на demo ocstore (seopro включен) есть дубли.
    Т. е., например, товар доступен по разным ссылкам, при этом каждая ссылка каноническая.
    Код:
    <link href="https://demo23.ocstore.com/index.php?route=product/product&amp;path=57&amp;product_id=49.11111111111111111111111111111111" rel="canonical">
    Код:
    <link href="https://demo23.ocstore.com/tablet/samsung-galaxy-tab-10-1" rel="canonical">
    Но в дефолтном OC (без seopro) подобного нет (т. е. каноническая страница определяется верно).

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

    Раньше думал, что сеопро необходим, но теперь считаю иначе.
    Пусть бот просканирует в несколько раз больше страниц (создаст нагрузку на сервер), а затем (со временем) удалит их из индекса (неканонические), чем иметь сюрпризы с seo_pro.
    Речь идет о seopro, который вшит в ocstore и, который продается от freelancer.
    Т. е. seopro от slasoft (на данном форуме) возможно лишен недостатка (который выше). Но он только для тройки, а речь о 2.3
     
    Последнее редактирование: 26 апр 2021
  13. Chukcha

    Chukcha Специалист

    Сообщения:
    2.872
    Симпатии:
    664
    так отрицательный page существует и в дефолтной сборке
    Делает валидацию и не пускает дальше

    product_id=49.11111111111111111111111111111111
    да такое и в чистой сборке

    Это маркетинговый ход (модуль)
     
  14. Jus

    Jus Пользователь

    Сообщения:
    79
    Симпатии:
    17
    Проверил. Это решение так же не убирает отрицательные страницы, а проставляет для них каноникал. Я то думал, что убирает (404).

    Знаю. Раз приведенные выше решения не удаляют страницы, то лучше закрою их через robots.txt. Пусть робот ориентируется по карте сайта. Где-то так делать не рекомендуют, а где-то наоборот.

    Ок. Было бы замечательно, если была версия для 2.3

    Да, но в чистой сборке хоть каноникал верный стоит.
    Если поставить seopro (для версии 2.3), то он начинает ставить неправильно (появляются дубли).
    В идеале лучше бы таких страниц вообще не было.

    Ок, не знал.
     
  15. Chukcha

    Chukcha Специалист

    Сообщения:
    2.872
    Симпатии:
    664
    все модули, в которых написано, что мы фиксим проблемы - маркетинговые

    типа - ставьте - хуже не будет :)


    Код:
    if (isset($this->request->get['page'])) {
    $page = (int)$this->request->get['page'];
    if ($page<2) {
    ЧТО-ТО надо делать
    или редирект, или 404
    
    } else {
    $this->request->get['page'] = $page;
    }
    }
    Это можно решить на уровне startup
    просто провалидировать
    $this->request->get['page']

    Не верю!!!
    Код:
    $this->document->addLink($this->url->link('product/product', 'product_id=' . $this->request->get['product_id']), 'canonical');
     
  16. Jus

    Jus Пользователь

    Сообщения:
    79
    Симпатии:
    17
    Правда! Только что проверил.
    Единственное условие - это включить ЧПУ (родной seo_url.php).
    Т. е. если ЧПУ отключен, то каноникл ставится неправильно.
     
  17. Jus

    Jus Пользователь

    Сообщения:
    79
    Симпатии:
    17
    Под "чистой сборкой" я имел ввиду не "Русскую сборку", а дефолтный Опенкарт (немного не так выразился).
     
  18. Ravilr

    Ravilr Специалист

    Сообщения:
    3.108
    Симпатии:
    860

    А что так боимся отрицательной пагинации? Есть и положительная скорей всего :) Не проверяли?

    Начнем с того, что любой адекватный поисковик и его алгоритмы в скором времени все равно их выкинет из индекса сам, под различными предлогами... от одинакового контента, до некачественной страницы итд.

    Далее, если нужно 404, то почему бы не дать и на положительную пагинацию? (не знаю что там в осторе, но решение пусть для опенкарт)
    1. Приводим page не к целому, а к абсолютному значению. Тем самым не будет минуса.
    2. Проверяем, что нам выдает $results = $this->model_catalog_product->getProducts($filter_data);
    и если массив пустой, то дадим 404.
    PHP:
    if(empty($results)) {
     
        
    $this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . ' 404 Not Found');
    }
     
  19. Jus

    Jus Пользователь

    Сообщения:
    79
    Симпатии:
    17
    Минусовые страницы "бесконечны". Бот "бесконечно" гуляет по ним.
    Жалко паука. Это как пустыню пылесосить.

    Выкинет, но потом увидит новые и так до "бесконечности". Из примера выше:
    Положительные страницы нужны для покупателя (и они конечны), поэтому 404 для них не нужен.

    Для минусовых страниц, как вариант:
    Если магазин новый - 404 (лучше 410, как писали выше)
    Если действующий - каноникал
     
  20. Ravilr

    Ravilr Специалист

    Сообщения:
    3.108
    Симпатии:
    860
    Ну ну... desktops?page=9999 итого 9999 конечных страниц....