SEO для категорий

Тема в разделе "Готовые модули и модификаторы. Бесплатно", создана пользователем Slait, 5 мар 2016.

?

Пригодился данный модуль?

  1. Да

    37 голосов
    71,2%
  2. Нет

    10 голосов
    19,2%
  3. Мне все равно

    5 голосов
    9,6%
  1. Hans13

    Hans13 Новичок

    Сообщения:
    11
    Симпатии:
    0
    Подскажите пожалуйста, поможет ли мне данный модуль убрать дубли, на которые ругается Google Search Console, а в основном это повторяющиеся title и discripsion исключительно на страницах производителей, акций и отзывов вида ?limit=...&page=2,3,4.... и.т.д
    Стоит Opencart 2.1.0.1.10, c включенным SEO PRO. Уже замучился искать, как решить данную проблему, потому как в остальных категориях, где находятся товары, дубли пагинации не появляются благодаря prev/next в коде страницы. Очень прошу подсказать, если этот модуль не реализует решение моей проблемы, какой нибудь другой модуль или решение.
     
  2. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    862
    Симпатии:
    236
    При пагинации, сортировке, выбору лимита и т.п. необходимо чтобы всё это отображалось в тайтле и чтобы на таких страницах отсутствовали мета-данные и описание категории. Часть функционала вроде бы объявлена в начале темы!
     
  3. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
  4. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    862
    Симпатии:
    236
    @Chukcha, лично я внедрял функционал на основе твоего модуля - http://shop.opencart-russia.ru/autoseotitle
    PHP:
    if (isset($this->request->get['manufacturer_id'])) {                                                                                                                                 
        
    $manufacturer_title ' | ' $this->language->get('text_manufacturer') . ' ' $this->model_catalog_manufacturer->getManufacturer($this->request->get['manufacturer_id'])['name'];
    } else {                                                                                                                                                                             
        
    $manufacturer_title '';                                                                                                                                                       
    }                                                                                                                                                                                   
    if ((isset(
    $this->request->get['sort']) && $this->request->get['sort'] == 'cd.name') && (isset($this->request->get['order']) && $this->request->get['order'] == 'DESC')) {           
        
    $sort_name_title ' | ' $this->language->get('text_sort') . ' ' $this->language->get('text_name_desc');                                                                     
    } elseif ((isset(
    $this->request->get['sort']) && $this->request->get['sort'] == 'cd.name') && (isset($this->request->get['order']) && $this->request->get['order'] == 'ASC')) {     
        
    $sort_name_title ' | ' $this->language->get('text_sort') . ' ' .  $this->language->get('text_name_asc');                                                                     
    } else {                                                                                                                                                                             
        
    $sort_name_title '';                                                                                                                                                           
    }                                                                                                                                                                                   
    if (isset(
    $this->request->get['limit'])) {                                                                                                                                           
        
    $limit_title ' | ' $this->language->get('text_limit') . ' ' $this->request->get['limit'];                                                                                 
    } else {                                                                                                                                                                             
        
    $limit_title '';                                                                                                                                                               
    }                                                                                                                                                                                   
    if (isset(
    $this->request->get['filter'])) {                                                                                                                                         
        
    $filter_title ' | ' $this->request->get['filter'];                                                                                                                           
    } else {                                                                                                                                                                             
        
    $filter_title '';                                                                                                                                                             
    }                                                                                                                                                                                   
    if (isset(
    $this->request->get['in_stock']) && $this->request->get['in_stock'] == true ) {                                                                                           
        
    $in_stock_title ' | ' $this->language->get('entry_in_stock');                                                                                                               
    } else {                                                                                                                                                                             
        
    $in_stock_title '';                                                                                                                                                           
    }                                                                                                                                                                                   
    $sort_title = array(                                                                                                                                                                 
        
    'manufacturer_title' => $manufacturer_title,                                                                                                                                     
        
    'sort_name_title'    => $sort_name_title,                                                                                                                                       
        
    'limit_title'        => $limit_title,                                                                                                                                           
        
    'filter_title'       => $filter_title,                                                                                                                                           
        
    'in_stock_title'     => $in_stock_title                                                                                                                                         
    );
    Соответственно можно добавить еще что-нибудь! Тут уж кому что надо!

    Потом массив "распаковываем" в тайтл
    PHP:
    $this->document->setTitle(str_replace(array_keys($pattern),array_values($pattern),$seo_title[$this->config->get('config_language_id')]) . $add_page implode(''array_values($sort_title)));
     
  5. Hans13

    Hans13 Новичок

    Сообщения:
    11
    Симпатии:
    0
    Сейчас посмотрел, тайтлы и дискрипшин на этих страницах одинаковые, и имеют одинаковый заголокок и описание, прописанные на странице производителя. И кстати, в производителях( а вот в акциях нет) таки есть rel="prev",next, но это видимо не помогает...Т.е частично данный модуль мне поможет, я так понимаю?
    P/s/
    Сhukcha, спасибо за инфу, бегло просмотрел, но как реализовать пока не въехал...
     
  6. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685

    Въезжать = писать (заказывать) под себя
    вон @DiMoss купив модуль, еще и улучшил его
     
  7. Hans13

    Hans13 Новичок

    Сообщения:
    11
    Симпатии:
    0
    Возможно так и будет, пока ищу готовое решение, я думаю такие проблемы не только у меня, а вот готовых модулей (платных) решающих такой вопрос пока не нашел
     
  8. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Ну.. вы думайте..
    посмотрите на соседнем форуме, там есть несколько seo fix
    Здешнем магазине
    В соседнем

    Только не берите супкр-пупер-мега-СЕО модули

    Есть задача - курите ее до идеала
    Есть вторая - курите ее.
    Но не объединяйте это под соусом гавна.
     
  9. multimen

    multimen Новичок

    Сообщения:
    28
    Симпатии:
    2
    Доброго дня подскажите, заметил такуб ситуацию было 4 страницы пагинации часть товара пропало и стало 3 страницы, но в поиске по ключу выдает уже несуществующую страницу ту где нет товара, и нет ни 404 ни каноникол , модуль поправит этот момент ?

    Пустая страница которая была проиндексирована так и осталась в индексе, хотя ее уже нет, как закрыть такие страницы, ?
     
  10. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Ну.. тут нужно
    или
    делать 302 редирект на первую
    или
    404

    мой модуль, не совсем годится, он не знает о числе страниц ничего, недавно об этом сам узнал :)
    хотел моодифицировать тайтл в виде Страница 5 из 10 [meta_title]

    Но я знаю как... но руки еще не дошли

    Но у меня есть (где-то валяется) модификатор, который тупо режет отрицательные пагинации и большие, с несуществующими сортировками, и с отрицательным лимитом отдающий 404й код.

    Т.е. валидирующий модификатор гет параметров
     
  11. Queex

    Queex Новичок

    Сообщения:
    2
    Симпатии:
    0
    @Slait Добрый день, Установил ваш модуль на Opencart 2.3.0.2 после чего при переходе к категорию выдает ошибку 500, на главной и в карточках товара все ок! Подскажите что делать? Спасибо!
     
  12. ranon0011

    ranon0011 Новичок

    Сообщения:
    2
    Симпатии:
    0
    Извиняюсь за глупый вопрос, а на OcStore будет работать?)
     
  13. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    будет
     
    ranon0011 нравится это.
  14. ranon0011

    ranon0011 Новичок

    Сообщения:
    2
    Симпатии:
    0
    Спасибо)
     
  15. Gluka

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

    Сообщения:
    107
    Симпатии:
    0
    Добрый вечер!
    Подскажите, как удалить описание на всех страницах категорий кроме первой, удалить дубли на Version 2.3.0.2 (rs.6)?
    Яндекс, дублирует категории.
    пример:
    /katun?page=13
    /katun?page=35
    /katun?page=6
    /katun?page=7
    /katun?page=8
     
    Последнее редактирование: 5 дек 2018
  16. Ravilr

    Ravilr Специалист

    Сообщения:
    3.879
    Симпатии:
    1.065
    Прочитать первое сообщение.
     
  17. Gluka

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

    Сообщения:
    107
    Симпатии:
    0
    Т.е. для Version 2.3.0.2 (rs.6) подойдет seo.cat-1.ocmod.zip?
     
  18. Ravilr

    Ravilr Специалист

    Сообщения:
    3.879
    Симпатии:
    1.065
    Ну вы откройте окмод, посмотрите как работает нужный функционал. Можете сами добавить или доработать. Почему все думают, что все что выкладывается должно работать без раздумия на 100% и бесплатно?? Читайте, изучайте, просите автора и прочее.
     
  19. calltheducky

    calltheducky Новичок

    Сообщения:
    1
    Симпатии:
    0
    Версия 2.3.0.2.5
    к тайтлам страниц пагинации нумерацию страниц модуль не добавляет :(
     
  20. Ravilr

    Ravilr Специалист

    Сообщения:
    3.879
    Симпатии:
    1.065
    Решение для опенкарта, не оксторе.