Автоматическая генерация SEO URL (ЧПУ) в OpenCart

Автоматическая генерация SEO URL (ЧПУ) в OpenCart

Так уж сложилось что ЧПУ в Opencart принято называть SEO URL если быть до конца честным то к SEO это практически не имеет никакого отношения а всего лишь упрощает пользователям обмен ссылками. Ну и возможно все же влияет на 0,0001% на SEO оптимизацию вашего магазина.

Итак закончим с теорией и перейдем к практике.


К сожалению я уже не вспомню кто изначально написал этот скрипт так что скачиваем его и записываем в папку своего магазина:

После того как мы это сделали нам необходимо его подключить, для этого нам необходимо отредактировать:

Находим строку:

и ниже добавляем:

В том случае если у вас ничего не заработало:
открываем translit.js и в строке 34:

меняем 1 на id вашего языка.

Хуйнаныр(18)Очко(6)

Запостить высер

67 Высеров на "Автоматическая генерация SEO URL (ЧПУ) в OpenCart"

Стучать мне на мыло
avatar

Сортировать:   Свежие | Тухлые | Хуйнанырные
Олег
робот-вертер
3 лет 9 месяцев назад

Здравствуйте! Объясните пожалуйста, чем отличается , seo url и seo url pro и по какому принципу работает автоматическая генерация seo url ?

Black Overlord
Magistr 80 level
3 лет 9 месяцев назад

SeoUrl — это родная библиотека формирования ЧПУ ссылок для OpenCart. Ее проблема в том что она формирует дубли ссылок site/category/product и site/product — будут вести на одну и ту же странциу по разным адресам.
А SeoPro устраняет эту недоработку и делает переадресацию исключительно на уникальную страницу.
Так если у вас настроены ссылки на товар без подкатегорий, переход по ссылке site/category/product переадресует вас на site/product и наоборот, таким образом независимо от числа категорий, которым назначен товар в магазине, для него всегда будет существовать только одна уникальная ссылка.

Также на opencartforum.com доступная версия SeoPro с кешом, которая значительно ускоряет работу магазина.

Олег
робот-вертер
3 лет 9 месяцев назад

C включенным SeoPro также нужно будет прописывать в админке к каждому товару SeoUrl адрес уникальный на всю систему? Или он будет генерироваться из заголовка названия товара?

Black Overlord
Magistr 80 level
3 лет 9 месяцев назад

Нет, SeoPro формирует адреса только для тех страниц, для которых уже заданы seo-urlы, для того чтобы их создать для всего магазина, вам нужно воспользоваться генератором Seo Urls, например Dead Cow Seo.

Владимир
робот-вертер
Владимир
3 лет 7 месяцев назад

Лучше SeoGen :)

ТАрас
робот-вертер
3 лет 6 месяцев назад
ребят все сделал по инструкции 500 ошибка не знаю почему вот мой httacces # 1.To use URL Alias you need to be running apache with mod_rewrite enabled. # 2. In your opencart directory rename htaccess.txt to .htaccess. # For any support issues please visit: http://www.opencart.com Options +FollowSymlinks # Prevent Directoy listing Options -Indexes # Prevent Direct Access to files Order deny,allow Deny from all # SEO URL Settings RewriteEngine On # If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ RewriteBase /public_html/ RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap… ЧЕТАТЬ ЕСТЧО
Black Overlord
Magistr 80 level
3 лет 6 месяцев назад

Хостинг какой?
Если Ukraine — то надо так

# Запретить листинг директорий
Options -Indexes

# Закрыть доступ к файлам шаблонов

Order deny,allow
Deny from all

# Необходимо для ЧПУ.
RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.site.com$ [NC]
RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^yandexmarket.xml$ index.php?route=feed/yandex_market [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

ТАрас
робот-вертер
3 лет 6 месяцев назад

хостинг sweb русский

Black Overlord
Magistr 80 level
3 лет 6 месяцев назад

Напишите в поддержку хостеру.
Приложите ваш access — скорее всего они помогут.

ТАрас
робот-вертер
3 лет 6 месяцев назад

Да не помогли(
Здравствуйте!

В логах сервера сейчас наблюдается следующая ошибка:

footballshape.ru [Thu May 15 17:16:27 2014] [error] [client 217.79.6.154] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use ‘LimitInternalRecursion’ to increase the limit if necessary. Use ‘LogLevel debug’ to get a backtrace.

Просьба перенастроить файл .htaccess.

ТАрас
робот-вертер
3 лет 6 месяцев назад

ФУХХХ всем спасибо) Пошло…. Сайт добавил в закладки спасибо за инфу… Только жаль что по роботс txt ничего у вас не нашел

Александра
робот-вертер
Александра
3 лет 5 месяцев назад

Простите за глупый вопрос, но как я могу узнать id языка?

Black Overlord
Magistr 80 level
3 лет 5 месяцев назад

система -> локализация -> языки, открываете нужный вам язык и смотрите в адресной строке в конце ….&language_id={номер вашего языка}

Игорь
робот-вертер
3 лет 4 месяцев назад

В том случае если у вас ничего не заработало:
открываем translit.js и в строке 34:

Простите пожалуйста, а как узнать заработало или нет?

Игорь
робот-вертер
3 лет 4 месяцев назад

Чет не работает.
Путь товара выглядит так : http://domlili.ru/index.php?route=product/product&path=20&product_id=73

Игорь
робот-вертер
3 лет 4 месяцев назад

В каких то товарах скрипт сам заполняет в админке строку seo но не выводит в адресной строке, а в каких то работает с точностью на оборот, то есть строка в адмирке пустая а в адр. строке все супер.
OcStore 1.5.5.2.

Алексей
робот-вертер
Алексей
3 лет 3 месяцев назад

для 1.5.5.2 прописывает в товаре и категории но не выводит

Алексей
робот-вертер
Алексей
3 лет 3 месяцев назад

у меня вообще почему то не сохраняет даже если прописывть вручную. вернее сохраняет , но не выводит, помогите понять в чем проблема!

Black Overlord
Magistr 80 level
3 лет 3 месяцев назад

Смотрите ошибки в логах opencart и в консоли в хроме.

Дмитрий
робот-вертер
Дмитрий
3 лет 3 месяцев назад

1.5.5.1.2- не работает (

Павел
робот-вертер
3 лет 2 месяцев назад

Скажите, пожалуйста, когда необходимо выполнять описанные действия?
Насколько я понял, необходимо сначала подключить модуль seopro?, а потом выполнять то, что описано в этой статье, правильно?
Если правильно, то почему может не работать автоматическая генерация? Я проделал шаги 1-6 из этой статьи http://jul-collection.com/opencart-nastraivaem-chpu-seo-pro-i-deadcow-seo.html потом сделал все, что описано здесь. Но seo-урлы не генерируются (
Вот сайт http://barnaul.ugg2you.ru/index.php?route=product/category&path=25

Black Overlord
Magistr 80 level
3 лет 2 месяцев назад

http://forum.ocshop.info/ создайте тему у нас на форуме.

Константин
робот-вертер
3 лет 2 месяцев назад

SEO-PRO — все показывает, а «производителей» — «страница не найдена»

AddDefaultCharset utf-8

Options +SymLinksIfOwnerMatch
Options -Indexes
DirectoryIndex index.php

RewriteEngine on

RewriteCond $1 !^(index\.php|images|robots\.txt)
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]
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]

где колупать?

Black Overlord
Magistr 80 level
3 лет 2 месяцев назад

Что показывает сеопро, какие производители?
Страница брендов, или отдельного производителя?

Константин
робот-вертер
Константин
3 лет 2 месяцев назад

всех

Константин
робот-вертер
Константин
3 лет 2 месяцев назад

страницу брендов показывает, а дальше выше по тексту

Константин
робот-вертер
Константин
3 лет 2 месяцев назад
Максим
робот-вертер
Максим
3 лет 2 месяцев назад

А не подскажете, как справиться с обрезанием get запросов в url при включенном seo pro. Актуально для подключения внешней статистики (яндекс.директ и др.)?

Black Overlord
Magistr 80 level
3 лет 2 месяцев назад

Исключения добавляйте в сам seopro. Приведите пример, может я подскажу быстрое решение. По крайне мере такую штуку мы побороли для быстрого просмотра с помощью скрипта boxer в теме Journal 1.
Вот тут подробности https://ocshop.info/kak-podruzhit-temu-journal-premium-s-ocstore-i-seopro/.
Попробуйте сделать по аналогии.

Максим
робот-вертер
Максим
3 лет 2 месяцев назад

Спасибо большое! Очень помогли. Добавил в исключения параметры «yclid» и «_openstat», теперь можно получать нормальную статистику в метрике и liveinternet.

Белазар
робот-вертер
Белазар
3 лет 1 месяц назад

Не качается скрипт Connection refused: http://www.opencart.in.ua:80

Valeriy
робот-вертер
Valeriy
3 лет 28 дней назад

для многих страниц он не генерит чпу, например site.com/index.php?route=information/contact что в таком случае нужно ?

Black Overlord
Magistr 80 level
3 лет 28 дней назад

А вы не заметили, что генерит только для товаров категорий и производителей, а та ссылка которую вы приводите относится к так называемым системным ссылкам ?
И возможно просто нужно в таблицу url_alias добавить соответствующие алиасы и все появится.

Саша
робот-вертер
2 лет 11 месяцев назад

Прошу о помощи ! Как не крутил как не вертел и по темах все перепробовал ничего не выходит !
И ваш .htaccess вписывал и менял все и не как .
Если в .htaccess убираю txt ошибку 500 пишет а если не менять ничего не исправляется ! Версия os 1.5.5.1.2

Святослав
робот-вертер
2 лет 11 месяцев назад

удалил английский язык и теперь не работает.:(( Походу скрипт брал из английской формы. Как пофиксить?

Александр
робот-вертер
2 лет 11 месяцев назад

Я правильно понимаю, что если в магазине уже сотни товаров (какие-то с прописанными вручную url, какие-то нет), то при выполнении вышеописанных действий произойдет чудо и все товары примут нормальный чпу? Нужно ли устанавливать vqmod?

Сергей
робот-вертер
Сергей
2 лет 10 месяцев назад

Спасибо, заработало с первого раза. Версия магазина 1.5.5.1.2
ЗЫ: после установки обязательно почистите кэш docs/system/cache

Юрий
робот-вертер
2 лет 9 месяцев назад

Здравствуйте! (Сразу скажу, что разбираюсь в этом всем очень слабо) На версии Maxystore 1.5.4.1 в принципе заработало, но не меняло всех значков с клавиатуры. Я их добавил в translit.js и указал на что менять. Получилась такая запись :

ru_str : ‘АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя(),.; №»+/*?!@#$%^&_=[{]}\|:’,
en_str : [‘a’,’b’,’v’,’g’,’d’,’e’,’jo’,’zh’,’z’,’i’,’j’,’k’,’l’,’m’,’n’,’o’,’p’,’r’,’s’,’t’,’u’,’f’,
‘h’,’c’,’ch’,’sh’,’shh’,»,’i’,»,’je’,’ju’,’ja’,
‘a’,’b’,’v’,’g’,’d’,’e’,’jo’,’zh’,’z’,’i’,’j’,’k’,’l’,’m’,’n’,’o’,’p’,’r’,’s’,’t’,’u’,’f’,
‘h’,’c’,’ch’,’sh’,’shh’,»,’i’,»,’je’,’ju’,’ja’,
», »,’p’, ‘p’, »,’-‘,»,»,»,’slash’,»,»,»,»,»,»,»,»,»,»,»,»,»,»,»,»,»,»,»,»],

SEO URL по-прежнему создается с этими значками.

Может где-то ошибся, может что-то еще нужно сделать…
Подскажите пожалуйста.

Black Overlord
Magistr 80 level
2 лет 9 месяцев назад

С какими значками ?

Юрий
робот-вертер
2 лет 9 месяцев назад

Изначально в файле translit.js было прописано так:

ru_str : ‘АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя(),.; «+/*?!@’,
en_str : [‘a’,’b’,’v’,’g’,’d’,’e’,’jo’,’zh’,’z’,’i’,’j’,’k’,’l’,’m’,’n’,’o’,’p’,’r’,’s’,’t’,’u’,’f’,
‘h’,’c’,’ch’,’sh’,’shh’,»,’i’,»,’je’,’ju’,’ja’,
‘a’,’b’,’v’,’g’,’d’,’e’,’jo’,’zh’,’z’,’i’,’j’,’k’,’l’,’m’,’n’,’o’,’p’,’r’,’s’,’t’,’u’,’f’,
‘h’,’c’,’ch’,’sh’,’shh’,»,’i’,»,’je’,’ju’,’ja’,
», »,», », »,’-‘,»,»,»,»,»,»,»],

Я добавил интересующие меня значки и получилось вот так:

ru_str : ‘АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя(),.; №»+/*?!@#$%^&_=[{]}\|:’,
en_str : [‘a’,’b’,’v’,’g’,’d’,’e’,’jo’,’zh’,’z’,’i’,’j’,’k’,’l’,’m’,’n’,’o’,’p’,’r’,’s’,’t’,’u’,’f’,
‘h’,’c’,’ch’,’sh’,’shh’,»,’i’,»,’je’,’ju’,’ja’,
‘a’,’b’,’v’,’g’,’d’,’e’,’jo’,’zh’,’z’,’i’,’j’,’k’,’l’,’m’,’n’,’o’,’p’,’r’,’s’,’t’,’u’,’f’,
‘h’,’c’,’ch’,’sh’,’shh’,»,’i’,»,’je’,’ju’,’ja’,
», »,’p’, ‘p’, »,’-‘,»,»,»,’slash’,»,»,»,»,»,»,»,»,»,»,»,»,»,»,»,»,»,»,»,»],

Но в поле SEO URL добавленные для замены значки отображаются без изменений.
И еще вопрос, можно ли как-то организовать замену 2-х и 3-х пробелов на 1 «-«?

Дмитрий
робот-вертер
2 лет 8 месяцев назад

а у меня стоит сео про и ссылки на сайте генерируются правильно сайт/категория/товар.html , но карта сайта создает ссылки вида сайт/товар.html без дублей, куда смотреть, где копать чтобы правильные ссылки создавались? подскажите люди добрые.

Юрий
робот-вертер
Юрий
2 лет 5 месяцев назад

Спасибо за статью, всё сработало!

Алексей
робот-вертер
2 лет 4 месяцев назад

Здравствуйте, проблема с opencart в IE кроме главной страницы на всех остальных выдает «Не удается отобразить эту страницу» в остальных браузерах сайт работает нормально.

Black Overlord
Magistr 80 level
2 лет 3 месяцев назад

Убить IE и Билла Гейтса.

Модус
робот-вертер
2 лет 3 месяцев назад

День добрый.
Подскажите, пожалуйста, такую инфу из вашего личного опыта.
Используем кириллические урлы с пробелами между слов: http://my-site.com/категория новая/товар лучший.
Соответственно, в ряде браузеров урлы отображаются: http://my-site.com/категория%20новая/товар%20лучший.
Как на сегодняшний момент поисковики «относятся» к такому виду урл? На сколько они выгоднее/геморрнее для продвижения?
Или лучше сделать через дефис вместо пробела? Например, http://my-site.com/категория-новая/товар-лучший.

Санек
робот-вертер
2 лет 1 месяц назад

Может кто поможет.
В данный момент ссылки генерируются таким образом: http://www.mysiye.ru/nazvanie-kategorii/tovar-1
Мне нужно сделать ЧПУ такого плана: http://www.mysiye.ru/catalog/tovar-1
Я перехожу от одного движка на другой, нужно оставить старые ссылки.

Павел
робот-вертер
2 лет 1 месяц назад

Работает ли с версией opencart 2.1.0.1

Дима
робот-вертер
Дима
1 год 10 месяцев назад

да, работает

Роман
робот-вертер
2 лет 18 дней назад

Для категорий оно тоже будет автоматом заполнять или нужно допиливать?

Сергей
робот-вертер
Сергей
1 год 3 месяцев назад

Бедаааааааааа! Подключил модуль url прописывал в ручную все норм отображалось на сайте /categoriya/novi-tovar Далее сделал по данной инструкции — автотранслит и теперь в поле товара при создании он автоматически заполняется но на саqте стал отображаться опять по старому без url — /index.php?route=product/product&path=59&product_id=70

Как решить проблему? Почему он не записывает автоматически сгенерированный URL ?

Yoda
Magistr 80 level
1 год 3 месяцев назад

Напишите на форуме — там вы скорее найдете ответ на этот вопрос

Павел
робот-вертер
Павел
1 год 3 месяцев назад

Спасибо большое, все работает :) Версия магазина 1.5.5.1.2

Виталий
робот-вертер
11 месяцев 12 часов назад

Стало все отлично, только в админке меню почемуто пропало

Санек
робот-вертер
Санек
1 месяц 29 дней назад

На OcStore 2.3 будет работать?

Стас
робот-вертер
Стас
1 месяц 9 дней назад

Такой же вопрос… На OcStore 2.3 будет работать?

Yoda
Magistr 80 level
1 месяц 9 дней назад

нет

wpDiscuz