Sliapy Опубліковано: 7 грудня 2016 Share Опубліковано: 7 грудня 2016 Может быть, кто-то решал вопрос с полным путем в canonical? Сейчас при стандартном ЧПУ canonial категорий имеют вид site.ru/subcategory А хотелось бы иметь вид site.ru/category/subcategory SeoPro не подходит из-за неадекватной работы с ним MegaFilterPro. Может быть, кто-то готов помочь на платной основе, в крайнем случае? Надіслати Поділитися на інших сайтах More sharing options...
markimax Опубліковано: 8 грудня 2016 Share Опубліковано: 8 грудня 2016 SeoPro не подходит из-за неадекватной работы с ним MegaFilterPro. Я бы изменил "предложение". C SeoPRO всё в порядке. Это MFP вообще неадекватно работает с SEO URL - там баг на баге, из-за не правильной архитектуры формирования и обработки ЧПУ (я бы на месте пользователей MFP написал бы "знойное" письмо по этому поводу ;) ) Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 8 грудня 2016 Автор Share Опубліковано: 8 грудня 2016 Из моего описания не следует, что проблема в SeoPro :) Просто, ситуация "как есть" и нужно ее решать. На MFP сейчас много чего завязано на сайте и отказаться от него вряд ли получится. По крайней мере, думаю, задачу с canonical решить проще на данный момент. Надіслати Поділитися на інших сайтах More sharing options... Dotrox Опубліковано: 8 грудня 2016 Share Опубліковано: 8 грудня 2016 Ну, не хотите использовать SeoPro, так просто посмотрите (и скопируйте) методы, которыми там полный путь для категорий и товаров определяется. Надіслати Поділитися на інших сайтах More sharing options... Otvet Опубліковано: 8 грудня 2016 Share Опубліковано: 8 грудня 2016 У сотни людей работает, по крайней мере утех кто купил лицензию Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 8 грудня 2016 Автор Share Опубліковано: 8 грудня 2016 (змінено) У сотни людей работает, по крайней мере утех кто купил лицензию К сожалению, разоблачение у вас не вышло. Скриншоты переписки с саппортом MFP: С SeoPro не работает: - SEO-страницы, созданные в MFP - AJAX-пагинация в MFP - Не сохраняются параметры фильтра при переходе в карточку товара и назад (потому что SeoPro делает редирект + обрезает параметры сессии, которые для этого использует MFP) - что делает фильтр в принципе несовсместимым с SeoPro. А так у сотни людей работает, бесспорно. Фильтрует же. Как итог: пришлось переключиться на стандартный чпу, в котором нет возможности сделать нужную структуру URL. Змінено 8 грудня 2016 користувачем Sliapy Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 8 грудня 2016 Автор Share Опубліковано: 8 грудня 2016 Ну, не хотите использовать SeoPro, так просто посмотрите (и скопируйте) методы, которыми там полный путь для категорий и товаров определяется. К сожалению, у меня никак не получается это сделать. Может быть, вы готовы это сделать за оплату? Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 8 грудня 2016 Share Опубліковано: 8 грудня 2016 С SeoPro не работает: - SEO-страницы, созданные в MFP - AJAX-пагинация в MFP - Не сохраняются параметры фильтра при переходе в карточку товара и назад (потому что SeoPro делает редирект + обрезает параметры сессии, которые для этого использует MFP) - что делает фильтр в принципе несовсместимым с SeoPro. Если честно... Автор модуля MFP просто не правильно реализовала ЧПУ для своего модуля И SeoPro здесь не причем Это ошибка реализации MFP Пусть автор переделает свою ошибочную архитектуру работы с ЧПУ Для этого Даниэль специально заложил addrewrite (для формирования) а "роутер" ЧПУ можно ocmod -м поставить в самое "начало" кода SeoPro. Про Ajax ссылки я вообще промолчу... там тихий ужас, они просто ВРЕДНЫ для SEO (не забываем ПС давно научились исполнять js ajax код) и ajax надо выключать в MFP Вот автор ocfilter полностью изменил архитектуру работы ЧПУ - взял и переделал, согласно стандартов opencart, а не говнопатчей и сразу все "жалобы" резко пропали по этому поводу. Надіслати Поділитися на інших сайтах More sharing options... Otvet Опубліковано: 8 грудня 2016 Share Опубліковано: 8 грудня 2016 К сожалению, разоблачение у вас не вышло его и не было, и лично никого не касалось ввиду стечения обстоятельств мне приходится смотреть сотни сайтов, и на каждом третьем наверное стоит данный фильтр и у большинства сеопро даже на подопечных сайтах наблюдаю совместную работу не спорю что через костыли, но совсем не работать не должно Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 8 грудня 2016 Share Опубліковано: 8 грудня 2016 его и не было, и лично никого не касалось ввиду стечения обстоятельств мне приходится смотреть сотни сайтов, и на каждом третьем наверное стоит данный фильтр и у большинства сеопро даже на подопечных сайтах наблюдаю совместную работу не спорю что через костыли, но совсем не работать не должно Может это (ответ тех. поддержки MFP) имеет отношение к 2.3 версии ocStore с SeoPro ? Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 8 грудня 2016 Автор Share Опубліковано: 8 грудня 2016 (змінено) ввиду стечения обстоятельств мне приходится смотреть сотни сайтов, и на каждом третьем наверное стоит данный фильтр и у большинства сеопро даже на подопечных сайтах наблюдаю совместную работу А у меня получается вот так Змінено 8 грудня 2016 користувачем Sliapy Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 8 грудня 2016 Автор Share Опубліковано: 8 грудня 2016 (змінено) Может это (ответ тех. поддержки MFP) имеет отношение к 2.3 версии ocStore с SeoPro ? Нет, на сайте Версия ocStore 2.1.0.2.1. Если честно... Автор модуля MFP просто не правильно реализовала ЧПУ для своего модуля И SeoPro здесь не причем Это ошибка реализации MFP Пусть автор переделает свою ошибочную архитектуру работы с ЧПУ Для этого Даниэль специально заложил addrewrite (для формирования) а "роутер" ЧПУ можно ocmod -м поставить в самое "начало" кода SeoPro. Про Ajax ссылки я вообще промолчу... там тихий ужас, они просто ВРЕДНЫ для SEO (не забываем ПС давно научились исполнять js ajax код) и ajax надо выключать в MFP Вот автор ocfilter полностью изменил архитектуру работы ЧПУ - взял и переделал, согласно стандартов opencart, а не говнопатчей и сразу все "жалобы" резко пропали по этому поводу. Ajax-пагинация тут была приведена в качестве примера просто. Ну а про саму реализацию ЧПУ, я думаю, вы понимаете - не будет в ближайшее время автор MFP переписывать это точно. Змінено 8 грудня 2016 користувачем Sliapy Надіслати Поділитися на інших сайтах More sharing options... Dotrox Опубліковано: 9 грудня 2016 Share Опубліковано: 9 грудня 2016 А у меня получается вот так Может, я чего-то не понимаю, но, похоже, что ЧПУ тут не при чём, а фильтр глючит по другой причине. Вы когда со страницы товара назад возвращаетесь, у вас же под названием категории есть бейджик "тип: настенные" - значит свои параметры фильтр из адресной строки прочитал (иначе б бейджика не было), но товары выводить не захотел. Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 9 грудня 2016 Share Опубліковано: 9 грудня 2016 это называется пригласи ведьму на свидание Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 9 грудня 2016 Автор Share Опубліковано: 9 грудня 2016 Может, я чего-то не понимаю, но, похоже, что ЧПУ тут не при чём, а фильтр глючит по другой причине. Вы когда со страницы товара назад возвращаетесь, у вас же под названием категории есть бейджик "тип: настенные" - значит свои параметры фильтр из адресной строки прочитал (иначе б бейджика не было), но товары выводить не захотел. Тем не менее, со стандартным ЧПУ такой проблемы нет :) Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 11 грудня 2016 Автор Share Опубліковано: 11 грудня 2016 В очередной раз спасибо afwollis. Оперативно помог за символическую плату. Итак, чтобы получить полный путь в canonical у подкатегорий opencart нужно: catalog/controller/product/category.php 1. $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], 'SSL'), 'canonical');>> //$this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], 'SSL'), 'canonical'); $this->document->addLink($this->url->link('product/category', 'path='.$this->getCanonicalPath($category_id), 'SSL'), 'canonical'); 2. перед @public function index() {@ добавить protected function getCanonicalPath($category_id) { $category_id = (int)$category_id; if ($category_id < 1) return false; static $path = null; if (!is_array($path)) { $path = $this->cache->get('category.seopath'); if (!is_array($path)) $path = array(); } if (!isset($path[$category_id])) { $max_level = 10; $sql = "SELECT CONCAT_WS('_'"; for ($i = $max_level-1; $i >= 0; --$i) { $sql .= ",t$i.category_id"; } $sql .= ") AS path FROM " . DB_PREFIX . "category t0"; for ($i = 1; $i < $max_level; ++$i) { $sql .= " LEFT JOIN " . DB_PREFIX . "category t$i ON (t$i.category_id = t" . ($i-1) . ".parent_id)"; } $sql .= " WHERE t0.category_id = '" . $category_id . "'"; $query = $this->db->query($sql); $path[$category_id] = $query->num_rows ? $query->row['path'] : false; $this->cache->set('category.seopath', $path); } return $path[$category_id]; } Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Реклама і просування SEO-питання (оптимізація та просування магазину) Полный путь категории в canonical Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Sliapy Опубліковано: 8 грудня 2016 Автор Share Опубліковано: 8 грудня 2016 Из моего описания не следует, что проблема в SeoPro :) Просто, ситуация "как есть" и нужно ее решать. На MFP сейчас много чего завязано на сайте и отказаться от него вряд ли получится. По крайней мере, думаю, задачу с canonical решить проще на данный момент. Надіслати Поділитися на інших сайтах More sharing options...
Dotrox Опубліковано: 8 грудня 2016 Share Опубліковано: 8 грудня 2016 Ну, не хотите использовать SeoPro, так просто посмотрите (и скопируйте) методы, которыми там полный путь для категорий и товаров определяется. Надіслати Поділитися на інших сайтах More sharing options...
Otvet Опубліковано: 8 грудня 2016 Share Опубліковано: 8 грудня 2016 У сотни людей работает, по крайней мере утех кто купил лицензию Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 8 грудня 2016 Автор Share Опубліковано: 8 грудня 2016 (змінено) У сотни людей работает, по крайней мере утех кто купил лицензию К сожалению, разоблачение у вас не вышло. Скриншоты переписки с саппортом MFP: С SeoPro не работает: - SEO-страницы, созданные в MFP - AJAX-пагинация в MFP - Не сохраняются параметры фильтра при переходе в карточку товара и назад (потому что SeoPro делает редирект + обрезает параметры сессии, которые для этого использует MFP) - что делает фильтр в принципе несовсместимым с SeoPro. А так у сотни людей работает, бесспорно. Фильтрует же. Как итог: пришлось переключиться на стандартный чпу, в котором нет возможности сделать нужную структуру URL. Змінено 8 грудня 2016 користувачем Sliapy Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 8 грудня 2016 Автор Share Опубліковано: 8 грудня 2016 Ну, не хотите использовать SeoPro, так просто посмотрите (и скопируйте) методы, которыми там полный путь для категорий и товаров определяется. К сожалению, у меня никак не получается это сделать. Может быть, вы готовы это сделать за оплату? Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 8 грудня 2016 Share Опубліковано: 8 грудня 2016 С SeoPro не работает: - SEO-страницы, созданные в MFP - AJAX-пагинация в MFP - Не сохраняются параметры фильтра при переходе в карточку товара и назад (потому что SeoPro делает редирект + обрезает параметры сессии, которые для этого использует MFP) - что делает фильтр в принципе несовсместимым с SeoPro. Если честно... Автор модуля MFP просто не правильно реализовала ЧПУ для своего модуля И SeoPro здесь не причем Это ошибка реализации MFP Пусть автор переделает свою ошибочную архитектуру работы с ЧПУ Для этого Даниэль специально заложил addrewrite (для формирования) а "роутер" ЧПУ можно ocmod -м поставить в самое "начало" кода SeoPro. Про Ajax ссылки я вообще промолчу... там тихий ужас, они просто ВРЕДНЫ для SEO (не забываем ПС давно научились исполнять js ajax код) и ajax надо выключать в MFP Вот автор ocfilter полностью изменил архитектуру работы ЧПУ - взял и переделал, согласно стандартов opencart, а не говнопатчей и сразу все "жалобы" резко пропали по этому поводу. Надіслати Поділитися на інших сайтах More sharing options... Otvet Опубліковано: 8 грудня 2016 Share Опубліковано: 8 грудня 2016 К сожалению, разоблачение у вас не вышло его и не было, и лично никого не касалось ввиду стечения обстоятельств мне приходится смотреть сотни сайтов, и на каждом третьем наверное стоит данный фильтр и у большинства сеопро даже на подопечных сайтах наблюдаю совместную работу не спорю что через костыли, но совсем не работать не должно Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 8 грудня 2016 Share Опубліковано: 8 грудня 2016 его и не было, и лично никого не касалось ввиду стечения обстоятельств мне приходится смотреть сотни сайтов, и на каждом третьем наверное стоит данный фильтр и у большинства сеопро даже на подопечных сайтах наблюдаю совместную работу не спорю что через костыли, но совсем не работать не должно Может это (ответ тех. поддержки MFP) имеет отношение к 2.3 версии ocStore с SeoPro ? Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 8 грудня 2016 Автор Share Опубліковано: 8 грудня 2016 (змінено) ввиду стечения обстоятельств мне приходится смотреть сотни сайтов, и на каждом третьем наверное стоит данный фильтр и у большинства сеопро даже на подопечных сайтах наблюдаю совместную работу А у меня получается вот так Змінено 8 грудня 2016 користувачем Sliapy Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 8 грудня 2016 Автор Share Опубліковано: 8 грудня 2016 (змінено) Может это (ответ тех. поддержки MFP) имеет отношение к 2.3 версии ocStore с SeoPro ? Нет, на сайте Версия ocStore 2.1.0.2.1. Если честно... Автор модуля MFP просто не правильно реализовала ЧПУ для своего модуля И SeoPro здесь не причем Это ошибка реализации MFP Пусть автор переделает свою ошибочную архитектуру работы с ЧПУ Для этого Даниэль специально заложил addrewrite (для формирования) а "роутер" ЧПУ можно ocmod -м поставить в самое "начало" кода SeoPro. Про Ajax ссылки я вообще промолчу... там тихий ужас, они просто ВРЕДНЫ для SEO (не забываем ПС давно научились исполнять js ajax код) и ajax надо выключать в MFP Вот автор ocfilter полностью изменил архитектуру работы ЧПУ - взял и переделал, согласно стандартов opencart, а не говнопатчей и сразу все "жалобы" резко пропали по этому поводу. Ajax-пагинация тут была приведена в качестве примера просто. Ну а про саму реализацию ЧПУ, я думаю, вы понимаете - не будет в ближайшее время автор MFP переписывать это точно. Змінено 8 грудня 2016 користувачем Sliapy Надіслати Поділитися на інших сайтах More sharing options... Dotrox Опубліковано: 9 грудня 2016 Share Опубліковано: 9 грудня 2016 А у меня получается вот так Может, я чего-то не понимаю, но, похоже, что ЧПУ тут не при чём, а фильтр глючит по другой причине. Вы когда со страницы товара назад возвращаетесь, у вас же под названием категории есть бейджик "тип: настенные" - значит свои параметры фильтр из адресной строки прочитал (иначе б бейджика не было), но товары выводить не захотел. Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 9 грудня 2016 Share Опубліковано: 9 грудня 2016 это называется пригласи ведьму на свидание Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 9 грудня 2016 Автор Share Опубліковано: 9 грудня 2016 Может, я чего-то не понимаю, но, похоже, что ЧПУ тут не при чём, а фильтр глючит по другой причине. Вы когда со страницы товара назад возвращаетесь, у вас же под названием категории есть бейджик "тип: настенные" - значит свои параметры фильтр из адресной строки прочитал (иначе б бейджика не было), но товары выводить не захотел. Тем не менее, со стандартным ЧПУ такой проблемы нет :) Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 11 грудня 2016 Автор Share Опубліковано: 11 грудня 2016 В очередной раз спасибо afwollis. Оперативно помог за символическую плату. Итак, чтобы получить полный путь в canonical у подкатегорий opencart нужно: catalog/controller/product/category.php 1. $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], 'SSL'), 'canonical');>> //$this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], 'SSL'), 'canonical'); $this->document->addLink($this->url->link('product/category', 'path='.$this->getCanonicalPath($category_id), 'SSL'), 'canonical'); 2. перед @public function index() {@ добавить protected function getCanonicalPath($category_id) { $category_id = (int)$category_id; if ($category_id < 1) return false; static $path = null; if (!is_array($path)) { $path = $this->cache->get('category.seopath'); if (!is_array($path)) $path = array(); } if (!isset($path[$category_id])) { $max_level = 10; $sql = "SELECT CONCAT_WS('_'"; for ($i = $max_level-1; $i >= 0; --$i) { $sql .= ",t$i.category_id"; } $sql .= ") AS path FROM " . DB_PREFIX . "category t0"; for ($i = 1; $i < $max_level; ++$i) { $sql .= " LEFT JOIN " . DB_PREFIX . "category t$i ON (t$i.category_id = t" . ($i-1) . ".parent_id)"; } $sql .= " WHERE t0.category_id = '" . $category_id . "'"; $query = $this->db->query($sql); $path[$category_id] = $query->num_rows ? $query->row['path'] : false; $this->cache->set('category.seopath', $path); } return $path[$category_id]; } Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Реклама і просування SEO-питання (оптимізація та просування магазину) Полный путь категории в canonical Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
Sliapy Опубліковано: 8 грудня 2016 Автор Share Опубліковано: 8 грудня 2016 (змінено) У сотни людей работает, по крайней мере утех кто купил лицензию К сожалению, разоблачение у вас не вышло. Скриншоты переписки с саппортом MFP: С SeoPro не работает: - SEO-страницы, созданные в MFP - AJAX-пагинация в MFP - Не сохраняются параметры фильтра при переходе в карточку товара и назад (потому что SeoPro делает редирект + обрезает параметры сессии, которые для этого использует MFP) - что делает фильтр в принципе несовсместимым с SeoPro. А так у сотни людей работает, бесспорно. Фильтрует же. Как итог: пришлось переключиться на стандартный чпу, в котором нет возможности сделать нужную структуру URL. Змінено 8 грудня 2016 користувачем Sliapy Надіслати Поділитися на інших сайтах More sharing options...
Sliapy Опубліковано: 8 грудня 2016 Автор Share Опубліковано: 8 грудня 2016 Ну, не хотите использовать SeoPro, так просто посмотрите (и скопируйте) методы, которыми там полный путь для категорий и товаров определяется. К сожалению, у меня никак не получается это сделать. Может быть, вы готовы это сделать за оплату? Надіслати Поділитися на інших сайтах More sharing options...
markimax Опубліковано: 8 грудня 2016 Share Опубліковано: 8 грудня 2016 С SeoPro не работает: - SEO-страницы, созданные в MFP - AJAX-пагинация в MFP - Не сохраняются параметры фильтра при переходе в карточку товара и назад (потому что SeoPro делает редирект + обрезает параметры сессии, которые для этого использует MFP) - что делает фильтр в принципе несовсместимым с SeoPro. Если честно... Автор модуля MFP просто не правильно реализовала ЧПУ для своего модуля И SeoPro здесь не причем Это ошибка реализации MFP Пусть автор переделает свою ошибочную архитектуру работы с ЧПУ Для этого Даниэль специально заложил addrewrite (для формирования) а "роутер" ЧПУ можно ocmod -м поставить в самое "начало" кода SeoPro. Про Ajax ссылки я вообще промолчу... там тихий ужас, они просто ВРЕДНЫ для SEO (не забываем ПС давно научились исполнять js ajax код) и ajax надо выключать в MFP Вот автор ocfilter полностью изменил архитектуру работы ЧПУ - взял и переделал, согласно стандартов opencart, а не говнопатчей и сразу все "жалобы" резко пропали по этому поводу. Надіслати Поділитися на інших сайтах More sharing options... Otvet Опубліковано: 8 грудня 2016 Share Опубліковано: 8 грудня 2016 К сожалению, разоблачение у вас не вышло его и не было, и лично никого не касалось ввиду стечения обстоятельств мне приходится смотреть сотни сайтов, и на каждом третьем наверное стоит данный фильтр и у большинства сеопро даже на подопечных сайтах наблюдаю совместную работу не спорю что через костыли, но совсем не работать не должно Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 8 грудня 2016 Share Опубліковано: 8 грудня 2016 его и не было, и лично никого не касалось ввиду стечения обстоятельств мне приходится смотреть сотни сайтов, и на каждом третьем наверное стоит данный фильтр и у большинства сеопро даже на подопечных сайтах наблюдаю совместную работу не спорю что через костыли, но совсем не работать не должно Может это (ответ тех. поддержки MFP) имеет отношение к 2.3 версии ocStore с SeoPro ? Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 8 грудня 2016 Автор Share Опубліковано: 8 грудня 2016 (змінено) ввиду стечения обстоятельств мне приходится смотреть сотни сайтов, и на каждом третьем наверное стоит данный фильтр и у большинства сеопро даже на подопечных сайтах наблюдаю совместную работу А у меня получается вот так Змінено 8 грудня 2016 користувачем Sliapy Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 8 грудня 2016 Автор Share Опубліковано: 8 грудня 2016 (змінено) Может это (ответ тех. поддержки MFP) имеет отношение к 2.3 версии ocStore с SeoPro ? Нет, на сайте Версия ocStore 2.1.0.2.1. Если честно... Автор модуля MFP просто не правильно реализовала ЧПУ для своего модуля И SeoPro здесь не причем Это ошибка реализации MFP Пусть автор переделает свою ошибочную архитектуру работы с ЧПУ Для этого Даниэль специально заложил addrewrite (для формирования) а "роутер" ЧПУ можно ocmod -м поставить в самое "начало" кода SeoPro. Про Ajax ссылки я вообще промолчу... там тихий ужас, они просто ВРЕДНЫ для SEO (не забываем ПС давно научились исполнять js ajax код) и ajax надо выключать в MFP Вот автор ocfilter полностью изменил архитектуру работы ЧПУ - взял и переделал, согласно стандартов opencart, а не говнопатчей и сразу все "жалобы" резко пропали по этому поводу. Ajax-пагинация тут была приведена в качестве примера просто. Ну а про саму реализацию ЧПУ, я думаю, вы понимаете - не будет в ближайшее время автор MFP переписывать это точно. Змінено 8 грудня 2016 користувачем Sliapy Надіслати Поділитися на інших сайтах More sharing options... Dotrox Опубліковано: 9 грудня 2016 Share Опубліковано: 9 грудня 2016 А у меня получается вот так Может, я чего-то не понимаю, но, похоже, что ЧПУ тут не при чём, а фильтр глючит по другой причине. Вы когда со страницы товара назад возвращаетесь, у вас же под названием категории есть бейджик "тип: настенные" - значит свои параметры фильтр из адресной строки прочитал (иначе б бейджика не было), но товары выводить не захотел. Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 9 грудня 2016 Share Опубліковано: 9 грудня 2016 это называется пригласи ведьму на свидание Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 9 грудня 2016 Автор Share Опубліковано: 9 грудня 2016 Может, я чего-то не понимаю, но, похоже, что ЧПУ тут не при чём, а фильтр глючит по другой причине. Вы когда со страницы товара назад возвращаетесь, у вас же под названием категории есть бейджик "тип: настенные" - значит свои параметры фильтр из адресной строки прочитал (иначе б бейджика не было), но товары выводить не захотел. Тем не менее, со стандартным ЧПУ такой проблемы нет :) Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 11 грудня 2016 Автор Share Опубліковано: 11 грудня 2016 В очередной раз спасибо afwollis. Оперативно помог за символическую плату. Итак, чтобы получить полный путь в canonical у подкатегорий opencart нужно: catalog/controller/product/category.php 1. $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], 'SSL'), 'canonical');>> //$this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], 'SSL'), 'canonical'); $this->document->addLink($this->url->link('product/category', 'path='.$this->getCanonicalPath($category_id), 'SSL'), 'canonical'); 2. перед @public function index() {@ добавить protected function getCanonicalPath($category_id) { $category_id = (int)$category_id; if ($category_id < 1) return false; static $path = null; if (!is_array($path)) { $path = $this->cache->get('category.seopath'); if (!is_array($path)) $path = array(); } if (!isset($path[$category_id])) { $max_level = 10; $sql = "SELECT CONCAT_WS('_'"; for ($i = $max_level-1; $i >= 0; --$i) { $sql .= ",t$i.category_id"; } $sql .= ") AS path FROM " . DB_PREFIX . "category t0"; for ($i = 1; $i < $max_level; ++$i) { $sql .= " LEFT JOIN " . DB_PREFIX . "category t$i ON (t$i.category_id = t" . ($i-1) . ".parent_id)"; } $sql .= " WHERE t0.category_id = '" . $category_id . "'"; $query = $this->db->query($sql); $path[$category_id] = $query->num_rows ? $query->row['path'] : false; $this->cache->set('category.seopath', $path); } return $path[$category_id]; } Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Реклама і просування SEO-питання (оптимізація та просування магазину) Полный путь категории в canonical
Otvet Опубліковано: 8 грудня 2016 Share Опубліковано: 8 грудня 2016 К сожалению, разоблачение у вас не вышло его и не было, и лично никого не касалось ввиду стечения обстоятельств мне приходится смотреть сотни сайтов, и на каждом третьем наверное стоит данный фильтр и у большинства сеопро даже на подопечных сайтах наблюдаю совместную работу не спорю что через костыли, но совсем не работать не должно Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 8 грудня 2016 Share Опубліковано: 8 грудня 2016 его и не было, и лично никого не касалось ввиду стечения обстоятельств мне приходится смотреть сотни сайтов, и на каждом третьем наверное стоит данный фильтр и у большинства сеопро даже на подопечных сайтах наблюдаю совместную работу не спорю что через костыли, но совсем не работать не должно Может это (ответ тех. поддержки MFP) имеет отношение к 2.3 версии ocStore с SeoPro ? Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 8 грудня 2016 Автор Share Опубліковано: 8 грудня 2016 (змінено) ввиду стечения обстоятельств мне приходится смотреть сотни сайтов, и на каждом третьем наверное стоит данный фильтр и у большинства сеопро даже на подопечных сайтах наблюдаю совместную работу А у меня получается вот так Змінено 8 грудня 2016 користувачем Sliapy Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 8 грудня 2016 Автор Share Опубліковано: 8 грудня 2016 (змінено) Может это (ответ тех. поддержки MFP) имеет отношение к 2.3 версии ocStore с SeoPro ? Нет, на сайте Версия ocStore 2.1.0.2.1. Если честно... Автор модуля MFP просто не правильно реализовала ЧПУ для своего модуля И SeoPro здесь не причем Это ошибка реализации MFP Пусть автор переделает свою ошибочную архитектуру работы с ЧПУ Для этого Даниэль специально заложил addrewrite (для формирования) а "роутер" ЧПУ можно ocmod -м поставить в самое "начало" кода SeoPro. Про Ajax ссылки я вообще промолчу... там тихий ужас, они просто ВРЕДНЫ для SEO (не забываем ПС давно научились исполнять js ajax код) и ajax надо выключать в MFP Вот автор ocfilter полностью изменил архитектуру работы ЧПУ - взял и переделал, согласно стандартов opencart, а не говнопатчей и сразу все "жалобы" резко пропали по этому поводу. Ajax-пагинация тут была приведена в качестве примера просто. Ну а про саму реализацию ЧПУ, я думаю, вы понимаете - не будет в ближайшее время автор MFP переписывать это точно. Змінено 8 грудня 2016 користувачем Sliapy Надіслати Поділитися на інших сайтах More sharing options... Dotrox Опубліковано: 9 грудня 2016 Share Опубліковано: 9 грудня 2016 А у меня получается вот так Может, я чего-то не понимаю, но, похоже, что ЧПУ тут не при чём, а фильтр глючит по другой причине. Вы когда со страницы товара назад возвращаетесь, у вас же под названием категории есть бейджик "тип: настенные" - значит свои параметры фильтр из адресной строки прочитал (иначе б бейджика не было), но товары выводить не захотел. Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 9 грудня 2016 Share Опубліковано: 9 грудня 2016 это называется пригласи ведьму на свидание Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 9 грудня 2016 Автор Share Опубліковано: 9 грудня 2016 Может, я чего-то не понимаю, но, похоже, что ЧПУ тут не при чём, а фильтр глючит по другой причине. Вы когда со страницы товара назад возвращаетесь, у вас же под названием категории есть бейджик "тип: настенные" - значит свои параметры фильтр из адресной строки прочитал (иначе б бейджика не было), но товары выводить не захотел. Тем не менее, со стандартным ЧПУ такой проблемы нет :) Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 11 грудня 2016 Автор Share Опубліковано: 11 грудня 2016 В очередной раз спасибо afwollis. Оперативно помог за символическую плату. Итак, чтобы получить полный путь в canonical у подкатегорий opencart нужно: catalog/controller/product/category.php 1. $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], 'SSL'), 'canonical');>> //$this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], 'SSL'), 'canonical'); $this->document->addLink($this->url->link('product/category', 'path='.$this->getCanonicalPath($category_id), 'SSL'), 'canonical'); 2. перед @public function index() {@ добавить protected function getCanonicalPath($category_id) { $category_id = (int)$category_id; if ($category_id < 1) return false; static $path = null; if (!is_array($path)) { $path = $this->cache->get('category.seopath'); if (!is_array($path)) $path = array(); } if (!isset($path[$category_id])) { $max_level = 10; $sql = "SELECT CONCAT_WS('_'"; for ($i = $max_level-1; $i >= 0; --$i) { $sql .= ",t$i.category_id"; } $sql .= ") AS path FROM " . DB_PREFIX . "category t0"; for ($i = 1; $i < $max_level; ++$i) { $sql .= " LEFT JOIN " . DB_PREFIX . "category t$i ON (t$i.category_id = t" . ($i-1) . ".parent_id)"; } $sql .= " WHERE t0.category_id = '" . $category_id . "'"; $query = $this->db->query($sql); $path[$category_id] = $query->num_rows ? $query->row['path'] : false; $this->cache->set('category.seopath', $path); } return $path[$category_id]; } Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
markimax Опубліковано: 8 грудня 2016 Share Опубліковано: 8 грудня 2016 его и не было, и лично никого не касалось ввиду стечения обстоятельств мне приходится смотреть сотни сайтов, и на каждом третьем наверное стоит данный фильтр и у большинства сеопро даже на подопечных сайтах наблюдаю совместную работу не спорю что через костыли, но совсем не работать не должно Может это (ответ тех. поддержки MFP) имеет отношение к 2.3 версии ocStore с SeoPro ? Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 8 грудня 2016 Автор Share Опубліковано: 8 грудня 2016 (змінено) ввиду стечения обстоятельств мне приходится смотреть сотни сайтов, и на каждом третьем наверное стоит данный фильтр и у большинства сеопро даже на подопечных сайтах наблюдаю совместную работу А у меня получается вот так Змінено 8 грудня 2016 користувачем Sliapy Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 8 грудня 2016 Автор Share Опубліковано: 8 грудня 2016 (змінено) Может это (ответ тех. поддержки MFP) имеет отношение к 2.3 версии ocStore с SeoPro ? Нет, на сайте Версия ocStore 2.1.0.2.1. Если честно... Автор модуля MFP просто не правильно реализовала ЧПУ для своего модуля И SeoPro здесь не причем Это ошибка реализации MFP Пусть автор переделает свою ошибочную архитектуру работы с ЧПУ Для этого Даниэль специально заложил addrewrite (для формирования) а "роутер" ЧПУ можно ocmod -м поставить в самое "начало" кода SeoPro. Про Ajax ссылки я вообще промолчу... там тихий ужас, они просто ВРЕДНЫ для SEO (не забываем ПС давно научились исполнять js ajax код) и ajax надо выключать в MFP Вот автор ocfilter полностью изменил архитектуру работы ЧПУ - взял и переделал, согласно стандартов opencart, а не говнопатчей и сразу все "жалобы" резко пропали по этому поводу. Ajax-пагинация тут была приведена в качестве примера просто. Ну а про саму реализацию ЧПУ, я думаю, вы понимаете - не будет в ближайшее время автор MFP переписывать это точно. Змінено 8 грудня 2016 користувачем Sliapy Надіслати Поділитися на інших сайтах More sharing options... Dotrox Опубліковано: 9 грудня 2016 Share Опубліковано: 9 грудня 2016 А у меня получается вот так Может, я чего-то не понимаю, но, похоже, что ЧПУ тут не при чём, а фильтр глючит по другой причине. Вы когда со страницы товара назад возвращаетесь, у вас же под названием категории есть бейджик "тип: настенные" - значит свои параметры фильтр из адресной строки прочитал (иначе б бейджика не было), но товары выводить не захотел. Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 9 грудня 2016 Share Опубліковано: 9 грудня 2016 это называется пригласи ведьму на свидание Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 9 грудня 2016 Автор Share Опубліковано: 9 грудня 2016 Может, я чего-то не понимаю, но, похоже, что ЧПУ тут не при чём, а фильтр глючит по другой причине. Вы когда со страницы товара назад возвращаетесь, у вас же под названием категории есть бейджик "тип: настенные" - значит свои параметры фильтр из адресной строки прочитал (иначе б бейджика не было), но товары выводить не захотел. Тем не менее, со стандартным ЧПУ такой проблемы нет :) Надіслати Поділитися на інших сайтах More sharing options... Sliapy Опубліковано: 11 грудня 2016 Автор Share Опубліковано: 11 грудня 2016 В очередной раз спасибо afwollis. Оперативно помог за символическую плату. Итак, чтобы получить полный путь в canonical у подкатегорий opencart нужно: catalog/controller/product/category.php 1. $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], 'SSL'), 'canonical');>> //$this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], 'SSL'), 'canonical'); $this->document->addLink($this->url->link('product/category', 'path='.$this->getCanonicalPath($category_id), 'SSL'), 'canonical'); 2. перед @public function index() {@ добавить protected function getCanonicalPath($category_id) { $category_id = (int)$category_id; if ($category_id < 1) return false; static $path = null; if (!is_array($path)) { $path = $this->cache->get('category.seopath'); if (!is_array($path)) $path = array(); } if (!isset($path[$category_id])) { $max_level = 10; $sql = "SELECT CONCAT_WS('_'"; for ($i = $max_level-1; $i >= 0; --$i) { $sql .= ",t$i.category_id"; } $sql .= ") AS path FROM " . DB_PREFIX . "category t0"; for ($i = 1; $i < $max_level; ++$i) { $sql .= " LEFT JOIN " . DB_PREFIX . "category t$i ON (t$i.category_id = t" . ($i-1) . ".parent_id)"; } $sql .= " WHERE t0.category_id = '" . $category_id . "'"; $query = $this->db->query($sql); $path[$category_id] = $query->num_rows ? $query->row['path'] : false; $this->cache->set('category.seopath', $path); } return $path[$category_id]; } Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Sliapy Опубліковано: 8 грудня 2016 Автор Share Опубліковано: 8 грудня 2016 (змінено) ввиду стечения обстоятельств мне приходится смотреть сотни сайтов, и на каждом третьем наверное стоит данный фильтр и у большинства сеопро даже на подопечных сайтах наблюдаю совместную работу А у меня получается вот так Змінено 8 грудня 2016 користувачем Sliapy Надіслати Поділитися на інших сайтах More sharing options...
Sliapy Опубліковано: 8 грудня 2016 Автор Share Опубліковано: 8 грудня 2016 (змінено) Может это (ответ тех. поддержки MFP) имеет отношение к 2.3 версии ocStore с SeoPro ? Нет, на сайте Версия ocStore 2.1.0.2.1. Если честно... Автор модуля MFP просто не правильно реализовала ЧПУ для своего модуля И SeoPro здесь не причем Это ошибка реализации MFP Пусть автор переделает свою ошибочную архитектуру работы с ЧПУ Для этого Даниэль специально заложил addrewrite (для формирования) а "роутер" ЧПУ можно ocmod -м поставить в самое "начало" кода SeoPro. Про Ajax ссылки я вообще промолчу... там тихий ужас, они просто ВРЕДНЫ для SEO (не забываем ПС давно научились исполнять js ajax код) и ajax надо выключать в MFP Вот автор ocfilter полностью изменил архитектуру работы ЧПУ - взял и переделал, согласно стандартов opencart, а не говнопатчей и сразу все "жалобы" резко пропали по этому поводу. Ajax-пагинация тут была приведена в качестве примера просто. Ну а про саму реализацию ЧПУ, я думаю, вы понимаете - не будет в ближайшее время автор MFP переписывать это точно. Змінено 8 грудня 2016 користувачем Sliapy Надіслати Поділитися на інших сайтах More sharing options...
Dotrox Опубліковано: 9 грудня 2016 Share Опубліковано: 9 грудня 2016 А у меня получается вот так Может, я чего-то не понимаю, но, похоже, что ЧПУ тут не при чём, а фильтр глючит по другой причине. Вы когда со страницы товара назад возвращаетесь, у вас же под названием категории есть бейджик "тип: настенные" - значит свои параметры фильтр из адресной строки прочитал (иначе б бейджика не было), но товары выводить не захотел. Надіслати Поділитися на інших сайтах More sharing options...
HyperLabTeam Опубліковано: 9 грудня 2016 Share Опубліковано: 9 грудня 2016 это называется пригласи ведьму на свидание Надіслати Поділитися на інших сайтах More sharing options...
Sliapy Опубліковано: 9 грудня 2016 Автор Share Опубліковано: 9 грудня 2016 Может, я чего-то не понимаю, но, похоже, что ЧПУ тут не при чём, а фильтр глючит по другой причине. Вы когда со страницы товара назад возвращаетесь, у вас же под названием категории есть бейджик "тип: настенные" - значит свои параметры фильтр из адресной строки прочитал (иначе б бейджика не было), но товары выводить не захотел. Тем не менее, со стандартным ЧПУ такой проблемы нет :) Надіслати Поділитися на інших сайтах More sharing options...
Sliapy Опубліковано: 11 грудня 2016 Автор Share Опубліковано: 11 грудня 2016 В очередной раз спасибо afwollis. Оперативно помог за символическую плату. Итак, чтобы получить полный путь в canonical у подкатегорий opencart нужно: catalog/controller/product/category.php 1. $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], 'SSL'), 'canonical');>> //$this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], 'SSL'), 'canonical'); $this->document->addLink($this->url->link('product/category', 'path='.$this->getCanonicalPath($category_id), 'SSL'), 'canonical'); 2. перед @public function index() {@ добавить protected function getCanonicalPath($category_id) { $category_id = (int)$category_id; if ($category_id < 1) return false; static $path = null; if (!is_array($path)) { $path = $this->cache->get('category.seopath'); if (!is_array($path)) $path = array(); } if (!isset($path[$category_id])) { $max_level = 10; $sql = "SELECT CONCAT_WS('_'"; for ($i = $max_level-1; $i >= 0; --$i) { $sql .= ",t$i.category_id"; } $sql .= ") AS path FROM " . DB_PREFIX . "category t0"; for ($i = 1; $i < $max_level; ++$i) { $sql .= " LEFT JOIN " . DB_PREFIX . "category t$i ON (t$i.category_id = t" . ($i-1) . ".parent_id)"; } $sql .= " WHERE t0.category_id = '" . $category_id . "'"; $query = $this->db->query($sql); $path[$category_id] = $query->num_rows ? $query->row['path'] : false; $this->cache->set('category.seopath', $path); } return $path[$category_id]; } Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts