надо срочно сюда
что-нибудь добавить
Обратите внимание: если вы используете ocStore, Opencart.cms, Opencart.pro - seo_pro вам устанавливать не нужно, он уже есть в вашем магазине! Данный текст будет интересен только пользователям оригинального Opencart 2, Opencart 2.1. Opencart 2.2, Opencart 2.3.
Дубли страниц
В Opencart один и тот же товар товар может принадлежать нескольким разным категориям. Из-за этого невозможно понять какой путь до товара явлется правильным. В стандартном Opencart это решается через мета-тег CANONICAL. То есть у товаров могут быть разные адреса (при переходе из категории, модуля новинок или акций), но поисковая система должна понимать копиями какой страницы явлется текущая несмотря на разные адреса. Однако во многих случаях выдается ообщение об ошибке и дублирующих страницах.
SeoPro добавлет термин "Основная категория" и меняет механизм формирования ссылок. После этого на сайте всегда формируется одна и таже ссылка на товар, вне зависимости от места ее вывода. За счет этого сообщения об ошибка и дублирующих страницах не появляются.
Окончание ЧПУ
C SeoPro вы сможете задавать нужное вам окончание для адресов страниц, к примеру, если вы укажите .html, то путь
liveopencart.ru/product
будет выглядеть как
liveopencart.ru/product.html
Установка в Opencart 2, Opencart 2.1. Opencart 2.2
$controller->addPreAction(new Action('common/seo_url'));
на
// SEO URL's
if (!$seo_type = $config->get('config_seo_url_type'))
{ $seo_type = 'seo_url'; }
$controller->addPreAction(new Action('common/' . $seo_type));
все отлично заработало, одна только проблемка осталась.
Нажимая на логотип не переходит на главную с адресом
/index.php?route=common/home
пишет "Страница не работает"
перед установкой этого модуля было проведено удаление дублей главной стр. по инструкции - http://ocshop.info/ubiraem-dubli-glavnoj-stranicy-opencart/
добавить запись в таблицу *_url_alias тоже не исправило ситуации.
Как лечить?
index.php?route=common/home
почему то не помогло мне
http://ocshop.info/ubiraem-dubli-glavnoj-stranicy-opencart/
В чем может быть причина?
Устанавливала так:
1. seo_pro.php - залила в catalog/controller/startup
2. install.php - залила в корень (точно не знаю куда)
3. install.xml - подгрузила в админку Установка расширений
Прошу помощи, что я нет так делаю?
Почему не работает?
этот файл если ставите вручную никуда не надо скопировать, просто создайте в базе запись (команда внутри файла)
Так вот:
Есть модуль Mega Filter Pro, который впиливает себя через vqcache вот суда
<file path="catalog/controller/" name="common/seo_url.php,common/seo_mega_pack_pro_url.php,startup/seo_url.php" error="skip">
И т.к. ни один ни другой модули не хотят ничего друг о друге знать, то ломается все, а именно: если зайти на УРЛ с отфильтрованными товарами, то "запрашиваемая страница не найдена".
замечательно, правда?
if (count($rows) == sizeof($parts)) {и вот когда у мегафильтра в массив $parts добавляются параметры, в массиве $rows их нет и так как условие не выполняется срабатывает Код:else {$this->request->get['route'] = 'error/not_found'; }В следствии чего и "запрашиваемая страница не найдена".
Найдено ли решение данной проблемы? Спасибо.
версия русский осStore 2.2.0.0
ничего не менял в индексе - так как из него убрали кучу инфо.... у меня было так:
копирую файлы, установка модификатора через установку расширений. все заработало.
Спасибо за статью