Настройка чпу в opencart
|В первой части мы рассмотрели что такое ЧПУ (человеко-подобный-урл), а во второй я рассказал как настроить сие чуда на системе WordPress. Сегодня же очередь дошла до CMS OpenCart. В этой статье мы подробно вам расскажем как без проблем настроить красивые ссылки в вашем магазине. Ведь что-то а индексация магазина очень важна.
Для того чтобы настроить красивые ссылки в OpenCart вам надо иметь:
- Доступ к FTP
- Доступ в админ панель сайта
- 10 минут времени.
Итак, прежде чем начать что-то делать с сайтом настоятельно рекомендую сделать резервную копию файлов сайта и базы данных. Если вы сделали, то можете смело приступать к инструкции:
- Зайдите в админ панель вашего магазина. Для тех кто не помнит как это сделать, напомню, админка магазина находится по адресу http://ваш_сайт/admin/
- Перейдите в система ->Настройки
- Нажмите «Изменить»
- Перейдите в раздел «Сервер»
- Включите «SEO URL» как показано на картинке ниже
- Зайдите по FTP в корень вашего сайта.
- Если у вас Mac OS переименуйте файл .htaccess в htaccess (без точки). Если у вас Windows перейдите к следующему пункту.
- Удалите все содержимое файла и замените на то что ниже. Там где подчеркнуто, поменяйте на домен вашего сайта (в двух местах).
RewriteEngine On
#–––––––––––––––––––––––––––
#Редирект c www на без www
RewriteCond %{HTTP_HOST} ^http://www.napositive.com.ua
RewriteRule ^(.*)$ http://napositive.com.ua/$1 [R=301,L]
#Редирект для главной (с /index.php на /)
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/
RewriteRule ^index\.html$ / [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
#Редирект c /sitemap.xml на /index.php?route=feed/google_sitemap
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
#–––––––––––––––––––––––––––
RewriteBase /
RewriteRule ^index\.php$ — [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
Все. после того как вы зальете файл назад, (в Mac OS не забудьте поставить точку в название файла, которую мы удалили в пункте 7) у вас будет использоваться везде СЕО УРЛ.
Как вносить СЕО УРЛ в OpenCart
После того как вы настроите использование ЧПУ в магазине, вы не сможете заходить на товары которые уже были выложены, потому что в них не прописан этот самый адрес.
- Чтобы его прописать заходим в карточку товара через панель администратора.
- Переходим на вкладку данные
- И вносим SEO URL, которое должно быть уникальным на весь сайт. Чтобы вам было понятнее, я приведу несколько примеров этих самых url.
- Если товар называется «Паяльник 108ESD» то SEO URL будет просто «108ESD»
- Если товар называется «Apple iPhone 5» белый то SEO URL будет «Apple-iPhone-5-wt»
- Важно понмить что недопустимо использовать в SEO URL символы «/» и «\»
- Все пробелы заменяйте на минус, как показано в примере про iPhone.
Тоже самое надо сделать и в категориях. Но на случай пересечения имен категорий и имен товаров, к примеру если в категории всего один товар и называется он также само как и категория я в SEO URL категории вношу приставку «cat» от слова category
Для примера приведу пару названий категорий:
- категория «Купить iPhone 5» будет иметь SEO URL «iPhone-5-cat»
- категория «Материалы для макетирования печатных плат » будет иметь SEO URL «materilali-dlya-maketirovaniya-pechetnih-plat-cat»
Также не забудьте что кроме категорий и товаров в системе OpenCart есть еще статьи, поэтому назначьте SEO URL и для них. К примеру старница «О нас» будет иметь адрес «O-nas».
На этом все. Если у вас остались какие-то вопросы, пишите в комментариях, буду стараться вам помочь.
Добрый день.
У меня урлы в Opencart вот какие :
сайт.РУ/название категории товара?product_id=30
Оставить так или поставить минусы между слов ?
В данный момен генерит с пробелами.
Ниразу такое не видел, вот ищу ответ.
Приавльно понимаю что у вас с пробелами и на русском языке? Можете скинуть дейсвующий URL?
Спасибо!!!!! все получилось!!!!
Здравствуйте вот такой вопрос, перенес сайт с денвера на хостинг, чпу в настройках настроил, только вот смущает что везде выводится «desktops » пример: .ru/desktops/pc/test.html — вот так все выглядит, как убрать выводит именно «desktops» подскажите
desktops это ЧПУ раздела. Если вы создадите новый раздел, к примеру apple. То будет пример: .ru/apple/pc/test.html
Добрый день, после включения ЧПУ указанным способом сбивается активный раздел в левом меню категорий — после выбора товара в подкатегории отображается как активная основная категория, а не подкатегория (не Девочки до 2 летНоворожденные), а Девочки до 2 лет.
У вас, скорее всего, в основных категориях не прописан SEO URL
Добрый день когда я дохожу до пункта №8 изменяю файл .htaccess — перестает загружатся сайт, вот что в файле (сслыка) а вот ошибка на сайте (сслыка) — не подскажите в чем проблема? делаю все правильно.
Добрый день!
Вы заменили содержимое файла .htaccess то что у вас был, на то что в пункте 8, все правильно. Но вы пропустили в пункте 8 важный пункт:
Там где подчеркнуто, поменяйте на домен вашего сайта (в двух местах).
Измените URL в нескольких местах и все будет работать.
Салют.
Есть ли возможность убрать из чпу все переходные пункты?
Например:
Вместо адрес-сайта/обувь/детская-обувь
Было адрес-сайта/детская-обувь
Вместо адрес-сайта/обувь/детская-обувь/ботинок-1
Было адрес-сайта/ботинок-1
Можно то можно, только в итоге у вас выйдет куча ошибок и неудобств.
1) Возможно будут появляться товары с одним ЧПУ, а OpenCart с такими товарами не дружит
2) Это не удобно пользователю
3) Есть определенные стандарты к которым привыкли все пользователи интернета. Если ваш интернет магазин отходит от этих стандартов то ухудшается конверсия, потому что пользователи не могут просто сделать то что они хотят.
Добрый день! Со страницами категорий и товаров все хорошо, но вот например контакты, доставка и т.п. отображается в адресной строке криво. Подскажите пожалуйста как исправить это?
Здравствуйте! А вот как мне поменять на нормальные ЧПУ в файле, если я настраиваю систему локально, чтобы потом перенести на хостинг и просто добавлять товары, а не заниматься невесть чем! :))) Заранее спасибо!
Как по мне, предпочтительнее первый вариант
В товарах URL дописывается (например к iphone6) #.V2cTpzWpeQc
Получается сайт.com/iphone6#.V2cTpzWpeQc
Помогите пожалуйста!
Напишите на почту
Сделал все, теперь не могу зайти ни на одну из под страниц, выкидывает 404
скажите плз что не так
Если же у вас установлена другая сборка OpenCart, то следуйте дальнейшей инструкции. Перед тем, как устанавливать модуль, обязательно сделайте бекап.