ЧПУ расшифровывается как «Человеко-Понятный УРЛ» — это когда адрес сайта имеет вид
site.ru/category_name/product_name
а не
site.ru/index.php?route=product/product&product_id=5560
Это во-первых удобно для восприятия пользователя, т.к. урл содержит в себе структуру каталога с названиями в латинской транскрипции (не рекомендуется использовать в урлах нелатинские символы).
Во-вторых поисковики с большим уважением относятся к таким урлам, т.к. опять же четко прослеживается структура и вложенность категорий, плюс такой урл может дополнительно содержать ключевые запросы, например /chainiki/philips/S-5560.
Пробема ЧПУ заключается в возможном дублировании страниц, это когда страница с одним и тем же товаром (по сути одна и та же страница с одним и тем же контентом) становится доступна сразу по нескольким урлам, например товар Чайник Pilips S-5560 можно найти по любой из нескольких ссылок:
site.ru/index.php?route=product/product&product_id=5560
site.ru/chainiki/philips/S-5560
site.ru/chainiki/S-5560
или
site.ru/S-5560
Такое иногда случается в Опенкарт и нужно обратить на это внимание до того, как сайт отправится на индексацию, не буду вдаваться в детали поисковой оптимизации, но поисковик может пессимизировать такую карточку товара и она никогда не доберется до топа, либа он выберет за основную не продвигаемый URL, а его дубль, что тоже как минимум нехорошо.
Решается проблема установкой бесплатного модуля SEO PRO, скачать который можно здесь. Устанавливается он очень просто благодаря OCMOD с помощью стандартного установщика. Далее очистка кеша модификаторов, либо системного кеша.
Модификаторы очищаются в разделе Модули / Модификаторы с помощью кнопки Обновить. Для системного кеша специальной кнопки нет, и нужно либо удалить по FTP папку system/storage/cache, либо есть более удобный способ — бесплатный модуль для очистки всех типов кеша, скачать его можно здесь.
Также нужно в корне сайта найти файл htaccess.txt и переименовать его в .htaccess, без этого переадрессация работать не будет.
Итак, после очистки кеша и редактирования htaccess идем в админке в системные настройки Система / Настройки и заходим редактирование магазина во вкладку Сервер.
Там выбираем следующие настройки
Включить ЧПУ — Да
Тип ЧПУ — SEO PRO
ЧПУ товаров с категориями — рекомендую включать Да для понятной вложенности в урле
Окончание ЧПУ — тут можно поставить html, php, xml и др, но рекомендую не использовать окончание и оставить поле пустым.
Сразу оговорюсь, что для работы ЧПУ у вас должны быть заполнены SEO-урл для всех товаров и родительских категорий, иначе если у товара урл заполнен, а у категории нет, то такая конструкция работать не будет.
Способ заполнить все урлы автоматически можно найти в этой статье о массовых действиях в Опенкарт.
Данный метод также убирает дубли главной страницы вида /index.php?route=common/home
Остальным системным страницам можно задать ЧПУ соответствие в разделе Дизайн / SEO URL.
Если что-то осталось непонятно или требует более подробного разъяснения — жду вопросов в комментариях!