Устранение дублей страниц товаров и категорий

Устранение дублей страниц товаров и категорий

Описание файла
URL товаров и категорий всегда формируется с учетом иерархии категорий.

Для этого в разделе "Связи" товара сделаны изменения позволяющие указать одну категорию товара, относительно которой и будет строиться URL, и список категорий в которых этот товар будет отображаться. (смотри скриншот)

URL товаров и категорий проверяются, запросы с неправильной иерархией (дублирующие основной URL страницы) переадресовываются со статусом 301 Moved Permanently на URL сформированный с учетом заданной иерархии категорий.

Если URL построен с неправильной иерархией - URL будет исправлен, например, у товара URL /desktops/mac/imac/, а пришел запрос /desktops/imac/, /mac/imac/, /mac/desktops/imac/ или просто /imac/ то URL будет исправлен.
Но если в URL будут категории которых вообще нет, например /desk/tops/mac/imac/, или не правильно указан товар /desktops/mac/ciam/ будет выведена страница ошибки с текстом "Запрашиваемая страница не найдена!" и статусом 404 Not Found.

Такое-же поведение с категориями...

Если для построения ЧПУ не хватает какого-то псевдонима - URL строится GET параметрами, при этом параметр path, который отвечает за иерархию категорий, всё равно контролируется и формируется с учетом заданной иерархии категорий.

Алгоритмы формирования и контроля URL используют кеширование, так что в большинстве случаев нагрузка на базу даже ниже чем у штатного алгоритма формирования ЧПУ. Даже при холодном старте...

Перед установкой дополнений всегда делайте резервную копию сайта и базы данных!



Написать отзыв

Kolunt, 30.05.2014, 23:34
Эта штука вспорола мне 1.5.6 :)
Anton, 11.07.2016, 18:41
Зачем ставить на 1.5.6? Если совместимость до 1.5.0.5!
Да 0 Нет 0
leksgit, 13.03.2013, 22:24
Огромное спасибо, долго искал варианты решения, Ваш модуль просто идеален!!!
fotolia, 29.08.2012, 23:20
День добрый!<br /><br />Решение отлично работает, только в хлебных крошках у меня съедает названия подкатегорий :( как это можно исправить??..<br /><br />к примеру есть путь вида: <br />Главная » Акустика » Коаксиальная » Kicx ALN 130<br /><br />а после удаления дублей остается только:<br />Главная » Акустика » Kicx ALN 130<br /><br /><br />Или другой пример:<br />Главная > Категория > Подкатегория > Подкатегория 1 > Товар<br /><br />После стало:<br />Главная > Категория > Товар<br /><br />Необходимо, чтобы вся иерархия оставалась целой. Подскажите, как это сделать <!--smile:request--><img style="vertical-align: middle;border: none;" alt="request" src="https://opencart.ws/engine/data/emoticons/request.gif" /><!--/smile-->
Цена
Бесплатно

  • Разработано сообществом OpenCart
  • Документация включена

Рейтинг

Версии
1.4.7, 1.4.8, 1.4.8b, 1.4.9, 1.4.9.1, 1.4.9.2, 1.4.9.3, 1.4.9.4, 1.4.9.5, 1.5.0, 1.5.0.1, 1.5.0.2, 1.5.0.3, 1.5.0.4, 1.5.0.5,

Обновлён
28 Июля 2016

Просмотров
8571

Автор