Opencart SeoPro или как убрать дубли страниц
Не обязательно редактировать системные файлы, чтобы удалить дубли страниц необходимо просто настроить.
Структура Opencart создана таким образом, что если в настройках не включить SeoPro тогда при генерации urlтовара Вы получите такие ссылки:
То есть один товар будет иметь несколько адресов что отрицательно влияет на индексацию магазина.
Решение для версии 1,5,5+ но должно работать и на других версиях кроме 2,0
После установки идем в система- настройки-изменить-сервер устанавливаем две галочки
·Включить ЧПУ: Необходимо настроить файл .htaccess в корневом каталоге магазина
·ЧПУ товаров с категориями:/category/subcategory/product
·Окончание ЧПУ: Например, .html (только для SeoPro): .html
В корневой директории вашего интернет-магазина переименуйте файл .htaccess.txt в .htaccess
Теперь надо на всякий случай заменить файл seo_pro.php в директории:
Внимание! У Вас нет прав для просмотра скрытого текста. Авторизуйтесь или зарегистрируйтесь.
Теперь установим модуль SeoPro. Загрузите данный модуль в главную директорию магазина.
Внимание! У Вас нет прав для просмотра скрытого текста. Авторизуйтесь или зарегистрируйтесь.
Теперь выставляем права откройте Система-пользователи-группы пользователей- главный администратор-изменить
Отметьте все пункты и нажмите сохранить
Переходим на вкладку модули ставим модуль SeoPro
Теперь можно автоматизировать процесс установкой модуля генерации url адресов автоматический, для этого я использую модуль SeoGen v3.1
Внимание! У Вас нет прав для просмотра скрытого текста. Авторизуйтесь или зарегистрируйтесь.
Повторите процесс установки модуля также, как и с SeoPro.
Сгенерируйте в админ части модуля все адреса, а если хотите, чтобы адрес генерировался автоматом при добавлении товара, выполните инструкцию, которая прилагается к модулю.
Данные манипуляции проводились на чистом движке версии 1551 и на движке готового магазина где до этого стоял Paladin.
Процесс одинаковый только были удалены старые url и заново сгенерированы модулем SeoGen
Тут можно скачать
Как убрать дубли страниц и настроить ЧПУ в OpenCart
Одно из первых что вы должны сделать после установки OpenCart — настроить ЧПУ и удалить дубли главной страницы. Данные настройки будем производить на ocStore версии 1.5.5. В данной сборке уже стоит русский язык и плагин SeoPro, что значительно упрощает работу и настройку интернет-магазина.
Настройка ЧПУ
Заходим в админку магазина, Система —> Настройки —> Изменить
Во вкладке Сервер, выбираем Включить ЧПУ; Тип ЧПУ ставим SeoPro; ЧПУ товаров с категориями — тоже ДА; и окончание ЧПУуказываем .html
Сохраняемся
Теперь заходим через ftp или с помощью менеджера файлов своего хостинга к себе на сайт и файл .htaccess.txt переименовываем на просто .htaccess
Да, да! Именно с точкой впереди!
Проверяем работоспособность сайта, всё должно работать правильно и если вы заполняли (а вы это должны делать) в Категориях и Товарах графу SEO URL, то теперь вместо непонятных адресов типа …index.php?route=information/information&information_id=4 вы будете видеть: …avtokrjesla/avtokrjeslo-romer-kidfix-sict.html
Убираем дубли страниц
Хоть мы и установили ЧПУ в нашем магазине, а главная страница, почему-то отображается как
http://www.ваш_сайт/index.php?route=common/home
не порядок! Исправляем.
Для начала делаем ссылку на нашем логотипе не на указанный выше страшный адрес, а просто на www.ваш_сайт
Находим и редактируем файл:
ftp://www.ваш_сайт/system/library/response.php
строки:
public function output()
if ($this->output)
if ($this->level)
$ouput = $this->compress($this->output, $this->level);
> else
$ouput = $this->output;
>
if (!headers_sent())
foreach ($this->headers as $header)
header($header, true);
>
>
echo $ouput;
>
>
и исправляем на:
public function output()
if (!defined(‘HTTP_CATALOG’)) $this->output = str_replace(‘index.php?route=common/home’, », $this->output);
if ($this->output)
if ($this->level)
$ouput = $this->compress($this->output, $this->level);
> else
$ouput = $this->output;
>
if (!headers_sent())
foreach ($this->headers as $header)
header($header, true);
>
>
echo $ouput;
>
>
то есть, просто добавляем вторую строку:
if (!defined(‘HTTP_CATALOG’)) $this->output = str_replace(‘index.php?route=common/home’, », $this->output);
Теперь ссылка на логотипе ведет на наш сайт, НО почему-то при заходе на главную страницу адрес всё равно меняется на ужасные index.php?route=common/home
Что бы это исправить надо ещё отредактировать файл:
ftp://www.ваш_сайт/system/library/url.php
находим строки:
и после, добавляем строки:
else
if($route == ‘common/home’)
if($connection == ‘NONSSL’)
else
>
>
if ($args)
$url .= str_replace(‘&’, ‘&’, ‘&’ . ltrim($args, ‘&’));
>
else
if($route == ‘common/home’)
if($connection == ‘NONSSL’)
else
>
>
Сохраняем изменения и вуаля! Теперь наша главная страница отображается нормально.
Ещё есть вариант подправить файл .htaccess что бы главная была без index.php или index.html и определится какое зеркало вашего сайта является главным с www или без www, но если мы произвели все выше указанные манипуляции, то у нас автоматически не существует index.php и .html, а с www или без, сейчас сами поисковики определяют очень хорошо и не стоит с этим заморачиваться.
Как убрать дубли Opencart?
Доброго времени суток, уважаемые форумчане. Сразу хочу извиниться за создание темы, про которую много где обрывками сказано, но ни один из методов так и не подошел!
Проблема в том, что при использовании ЧПУ стали доступны страницы по двум ссылкам, формата сайт/ссылка чпу и сайт/index.php?route=product/product&product_id
Версия опенкарта 2.3.0.2.3 что только не делали но стандартные ссылки так и остаются, в базе их нигде нет, не удалить! Ставили Seopro, так он вообще многие ссылки указанные на сайте вида чпу сам заменил на стандартные. При условии что в базе они остались, Везде строго следовали инструкции но результатов ноль.
В поисковиках творится полная ж. ссылки дублированные попадают в гугл, боюсь нам скоро влетит, яндекс цепляет для некоторых товаров чпу, для некоторых стандартные, уже исключили в роботе стандартные ссылки для индекса. Но это разве выход?
Как от них избавиться совсем? Напишите что ли от и до «для чайников» что поставить, где что заменить, что удалить убрать и т.д. как избавиться с помощью Seo pro или Seo url. На опенкарте 2.3.0.2.3 ибо другие методы не подходят. Или если есть возможность, как сделать с помощью редиректа. Реально уже сил никаких нет, крыша едет и волосы дыбом встают столько форумов облазила и все без безрезультатно.
- Вопрос задан более трёх лет назад
- 1702 просмотра
Комментировать
Решения вопроса 1

1. Разобраться все таки с Seo Pro.
2. Если с первым не удастся, прописывайте canonical, в чем то это даже лучше чем seo pro. Позволяет использовать адекватные хлебные крошки к примеру, а не только через главную категорию.
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Как убрать дубли страниц
![]()
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Войти
Уже зарегистрированы? Войдите здесь.
Больше способов поделиться.
Похожие публикации
Дубли страниц
Автор: zhizherinv, 25 октября
Как убрать язык из адреса?
Автор: dalorepes, 4 ноября
Export/Import Tool и дубли URL языковых версий
Автор: drVadz, 17 мая 2022
Как убрать ошибку с модуля СallBack?
Автор: gavrilenkoandre92, 23 октября
на странице акции
Автор: 26rus, 6 марта 2021
Сейчас на странице 0 пользователей
- Нет пользователей, просматривающих эту страницу.
Покупцям
- Оплата розширень фізичними особами
- Оплата розширень юридичними особами
- Політика повернень
Розробникам
- Регламент розміщення розширень
- Регламент продажу та підтримки розширень
- Віртуальний обліковий запис автора
- Політика просування оголошень
- API каталогу розширень
- Вирішення спорів щодо авторських прав
Корисна інформація
- Публічна оферта
- Політика повернень
- Політика конфіденційності
- Платіжна політика
- Політика передачі особистих даних
- Політика прозорості
Останні розширення
![]()
![]()
![]()
![]()
![]()
- Язык
- Обратная связь
Движок интернет магазина OpenCart (ocStore) — официальный сайт OpenCartForum.com Powered by Invision Community
- Уже зарегистрированы? Войти
- Регистрация
Раздел покупок
ocStore
- Назад
- Официальный сайт
- Демо ocStore 3.0.3.2
- Демо ocStore 2.3.0.2.4
- Скачать ocStore
- Документация
- История версий ocStore
Шаблоны
OpenCart.Pro
- Создать.
Важная информация
На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.
