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

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

Описание файла
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
День добрый!

Решение отлично работает, только в хлебных крошках у меня съедает названия подкатегорий :( как это можно исправить??..

к примеру есть путь вида:
Главная » Акустика » Коаксиальная » Kicx ALN 130

а после удаления дублей остается только:
Главная » Акустика » Kicx ALN 130


Или другой пример:
Главная > Категория > Подкатегория > Подкатегория 1 > Товар

После стало:
Главная > Категория > Товар

Необходимо, чтобы вся иерархия оставалась целой. Подскажите, как это сделать request
Цена
0 руб

  • Разработано сообществом 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

Просмотров
8600