Search the Community
Showing results for tags 'seo_pro'.
-
Version 2.x
4,553 downloads
Данный FIX заставляет Opencart работать корректно с обоими протоколами одновременно, как того требует Яндекс какое то время, при переезде на HTTPS. При запросе http:// - фикс будет отдавать все ссылки http При запросе https:// - будет отдавать все ссылки https Даже если эти ссылки были в ручную написаны в текстах или, к примеру для баннеров. После склейки http и https, советую в htaccess настроить редирект 301 с http на https, чтобы ссылки магазина работали только по https протоколу Для правильной работы фикса у вас должны отличаться HTTP_CATALOG и HTTPS_CATALOG в config.php.Free -
Для тех кто использует Seo_Pro и убрал родительские категории в SEO URL по инструкции (halfhope). РЕШЕНИЕ проблемы с хлебными крошками, которые сокращались тоже до 1 уровня "Главная - Категория" Заходим в catalog/model/catalog/category.php добавляем метод public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "'"); return $query->rows; } Заходим в catalog/controller/product/category.php перед строкой $category_info = $this->model_catalog_category->getCategory($category_id); Добавляем //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $this->data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url), 'separator' => $this->language->get('text_separator') ); } } Ниже примерно в 170 строке удалите код $this->data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']), 'separator' => $this->language->get('text_separator') ); Вот такой костыль, формирует хлебные крошки для всех уровней категорий. Инструкция для Opencart 1.5
- 25 replies
-
- 6
-
- seo_pro
- breadcrumbs
-
(and 1 more)
Tagged with:
-
Добрый день! Прошу помощи. Ситуация следующая: Есть магазин на ocstore 1.5.5.1.2 с вшитым seo_pro Есть купленный модуль импорта CSV Price pro import/export 3 При импорте товара из csv заполняется поле seo_url генерируется и виден в окне редактирования товара в админке. НО! на сайте ссылки на товары по прежнему вида index.php?route=product/product&path= Выяснено, что сгенерированные в товрах seo_url'ы почему-то не прописываются в соответствующую таблицу в БД. Проблема решается заходом на страницу редактирования товара и нажатием кнопки "Сохранить" при этом seo_url записывается в БД и на сайте начинает показываться с ЧПУ. Как вы понимаете заходить каждый раз в редактор товара и сохранять каждый - гемор еще тот. Подскажите, пожалуйста, как решить эту проблему системно? Спасибо. P.S: все возможные кэши и чистил через FTP, кэш браузера тоже - 0 реакции.
-
Завантажити / Придбати розширення SEO Fix HTTPS Данный FIX заставляет Opencart работать корректно с обоими протоколами одновременно, как того требует Яндекс какое то время, при переезде на HTTPS. При запросе http:// - фикс будет отдавать все ссылки http При запросе https:// - будет отдавать все ссылки https Даже если эти ссылки были в ручную написаны в текстах или, к примеру для баннеров. После склейки http и https, советую в htaccess настроить редирект 301 с http на https, чтобы ссылки магазина работали только по https протоколу Для правильной работы фикса у вас должны отличаться HTTP_CATALOG и HTTPS_CATALOG в config.php. Автор markimax долучення 21.07.16 Категорія SEO, карта сайта, оптимизация Системные требования Метод активации Без активации Ioncube Loader Нет ocStore 2.3 2.2 2.1 OpenCart.Pro, ocShop Opencart.pro 2.3 Opencart.pro 2.1 OcShop 2.0.3.х Звернення до сервера розробника Нет
-
Добрый день, ранее мне помогли сделать вложенность производителей во вкладку /brands/производитель, решил этот же код добавить на другой сайт, но у него структура seo_pro отличается от стандартной, и теперь все страницы редиректят во вкладку /brands, как быть? if (count($data)) { $link .= '&' . urldecode(http_build_query($data, '', '&')); } $queries = array(); $brand = false; //Переменная для определения, что работаем с производителями foreach ($data as $key => $value) { switch ($key) { case 'manufacturer_id'://случай с производителем $brand = true; $queries[] = $key . '=' . $value; unset($data[$key]); $postfix = 1; break; case 'product_id': //case 'manufacturer_id': case 'category_id': case 'information_id': case 'order_id': case 'download_id': case 'search': case 'sub_category': case 'description': // Compatibility with Shopencart News/Blog: case 'news_id': case 'author': case 'ncat': // Compatibility with VDF News (villagedefrance) case 'news_id': case 'posts_id': // Compatibility with unknown Blog: case 'blog_id': case 'blog_category_id': case 'blogpath': $queries[] = $key . '=' . $value; unset($data[$key]); $postfix = 1; break; case 'page': if($value == 1) { unset($data[$key]); } else { $queries[] = $key . '=' . $value; } break; case 'path': // ATTN: user can set any path: path=2_4_1_2_3 $category_path = explode('_', $value); // find real category path: $category_id = end($category_path); $categories = $this->getPathByCategory($category_id); // save all categories queries to find later their aliases $categories = explode('_', $categories); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break; default: break; } } Видимо здесь что-то не так if ($seo_url == '') return $link; $seo_url = $code . trim($seo_url, '/'); if ($brand) { $seo_url = "brands/" . $seo_url; }
-
В версии ocStore 2.3.0.2 если включен seo_pro, при запросе sitemap.xml кидает на index.php?route=extension/feed/google_sitemap сравнив код seo_pro от предыдущей версии, заметил что нет проверки в методе validate if (ltrim($this->request->server['REQUEST_URI'], '/') == 'sitemap.xml') { $this->request->get['route'] = 'extension/feed/google_sitemap'; return; } Добавлением этих строк и лечится
-
исправлено
- 1 reply
-
- ошибка 404
- корзина
-
(and 1 more)
Tagged with:
-
Вот тут нет "Хлебных Крошек" https://altonkey.com/downloads/microsoft/ms-windows/ms-windows-10 А тут они есть: https://altonkey.com/downloads/microsoft/ms-windows/ms-windows-10/dl-win-10-pro У меня модуль Ситуация такая: У меня на ДЕФОЛТНОМ seo_pro.php проблемы с Хлебными Крошками нет! Но есть дубли вот такие: https://altonkey.com/downloads/microsoft/ms-windows/ms-windows-10/ms-windows-10/ms-windows-10 Автор модуля модифицировал seo_pro.php дубли пропали как и хлебные крошки! Я у него спросил: Может ли он оставить ДЕФОЛТНЫЙ seo_pro.php и просто убрать дубли? Он ответил: Нет, я не занимаюсь такими переделками. Я не понимаю как у вас так в системе получается http://prntscr.com/vch83u что ссылка короткая и в хлебных крошках полный адрес
-
Доброе всем время суток, как убрать вложенность в ЧПУ товаров вот таким вот образом... вместо сайт/категория/подкатегория/товар получить сайт/категория/товар ? с $queries[] = 'category_id=' . end($categories); срабатывает только вид ЧПУ получается сайт/подкатегория/товар а это не то. пробовал current($categories), но тоже не то...
-
Добрый день, кто разбирался с seo_pro там есть вот такая вот строчка (в функции validate()) которая выполняет редирект в случае если убрать часть вложенности url if (rawurldecode($url) != rawurldecode($seo) && isset($this->request->server['SERVER_PROTOCOL'])) { header($this->request->server['SERVER_PROTOCOL'] . ' 301 Moved Permanently'); $this->response->redirect($seo, 301); } Если я хочу чтобы отдавало все же 404 страницу в случае неправильного ввода url, могу ли я сделать так: if (rawurldecode($url) != rawurldecode($seo) && isset($this->request->server['SERVER_PROTOCOL'])) { header($this->request->server['SERVER_PROTOCOL'] . ' 404 Not Found'); $this->request->get['route'] = 'error/not_found'; } Или в будущем это мне выльется во что то нехорошее ?
-
Здравствуйте. В seo-pro есть интересная особенность: задавать полный путь с подкатегориями. Все хорошо работает и задается путь: НО! Это если указан seo-url для товара. В противном же случае, если не прописал урл для товара, будет выдавать такое: Кто-нибудь боролся с этим? Есть варианты решения задачи?
-
Скачать / Купить дополнение Seo_Pro fixed (1.5 и 2.1) для OcSrtore Торопышкам посвящается. Вы прописали ЧПУ ссылку для товара, но страница товара недоступна? Тогда этот мод для Вас. Вы прописали ЧПУ ссылку для категории, но страница товара недоступна? Тогда этот мод для Вас. Тогда этот мод для Вас. С этим модом вы не забудете очищать кеш, мод сделает это за вас. Данный мод устраняет этот недостаток. Требование для 1.5: наличие VQMOD, версия:OcStore Установка: Скопировать содержимое папки upload в корень сайта. Требование для ocstore 2.1: Установка через менеджер расширений Demo - отсутствует, данный мод не имеет какого-либо визуального интерфейса. Добавил chukcha Добавлено 02.01.2015 Категория SEO, карта сайта, оптимизация Системные требования Метод активации Ioncube Loader ocStore OpenCart.Pro, ocShop Обращение к серверу разработчика
-
Добавить префикс к странице категории и продукта в seo_pro
Guest posted a topic in Opencart 2.x: General questions
Opencart 2.3 Добрый день уважаемые форумчане. Подскажите как в seo_pro добавить префикс к страницам категории и товара: site.ru/category/category-url и site.ru/product/prdocut-url? -
Просьба помочь с куском кода, который надо добавить в seo_pro, чтобы в конце производителей был слеш '/' Seo_pro установлен и настроен, категории со слешем в конце, страницы с .html в конце Производители - тоже с '.html' в конце Но мне надо убрать .html в производителях и заменить на слеш в конце, как у категорий Вот этот кусок кода отвечает за эту хрень, но как правильно его дописать, чтобы все работало, как надо, я не знаю if (isset($postfix)) { $seo_url .= trim($this->config->get('config_seo_url_postfix')); } else { $seo_url .= '/'; } Пробовал добавлять вот такую строку if ($route == 'product/manufacturer/info') { $seo_url .= '/'; } Но не работает как надо, получаю url вида: site.ru/brand1.html/ т.е слеш добавляет в конце, но html не убирает а хотелось бы так: site.ru/brand1/
-
Здравствуйте. Было дело, когда в opencart 1.5.5.1 стоял обычный ЧПУ, это когда идет индекс страницы НЕ сайт/категория/подкатегория/товар, А сайт/товар. Так проиндексировались все страницы, позже я поставил все таки SEO_Pro, да бы изменить ситуацию, и теперь, хоть при переходе на сайт/товар перебрасывает на сайт/категория/подкатегория/товар, в индексе я так понял они остались и создают тем самым дубли, что негативно влияет на сео продвижение. Я так понял, это не фиксится никак, или ставить как-то 301 редирект?
- 4 replies
-
- seo_pro
- индексация
-
(and 1 more)
Tagged with:
-
Добрый день! Есть блог "PAVBLOG" мне надо сделать для записей блога ЧПУ у него есть свой seo.php который это делает. Мне же нужно его подружить с SEO_PRO, как я понимаю, нужно его код перенести в seo_pro.php По этому прошу помочь, как это сделать?! p.s. почитал тут темы по поводу этого нехорошего блога... менять его не вариант. нужно сделать урл-лы ------- controller/pavblog/seo.php
-
Ребят, чпу моя слабая сторона признаю.. Уже всю голову сломал как сделать не могу понять. Мне надо что бы чпу было не сайт/бренд а сайт/все-бренды/бренд и еще подскажите как можно сделать чпу не вида сайт/категория/подкатегория/подподкатегория а сразу сайт/подподкатегория очень выручите :-) стоит seo_pro
-
Здравствуйте. Скачал и установил модуль SeoPro как указано здесь. Все работает замечательно за исключением чпу для поиска. Вместо ожидаемого mysite.com/search?search=somekeyword так и осталась ссылка зубодробительного вида /index.php?route=product/search&search=somekeyword. Версия движка 2.0.1.1. Даже когда руками в адресной строке вбиваю mysite.com/search?search=somekeyword меня редиректит на mysite.com/index.php?route=product/search&search=somekeyword. Кэш чистил. Помогите пожалуйста решить данную проблему. Спасибо.
- 9 replies
-
- seo_pro
- opencart 2.0
-
(and 1 more)
Tagged with:
-
Кучу форумов просмотрел, не разобрался. Надеюсь вопрос не слишком бородатый. Стоит opencart 1.5.6.4 Установил кешируемый seo_pro.xml (seo_pro_for1.5.5.1.zip) https://opencartforum.com/topic/10270-%D0%B4%D1%83%D0%B1%D0%BB%D0%B8-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86-seopro/ Seo_pro.php взял отсюда https://github.com/rb2/opencart-seopro/tree/oc1564 Seo-урлы всех категорий, товаров и статей поставил. Добавил через консоль main_category. В index.php заменил эту линию $controller->addPreAction(new Action('common/seo_url')); следующим if (!$seo_type = $config->get('config_seo_url_type')) { $seo_type = 'seo_url'; } $controller->addPreAction(new Action('common/' . $seo_type)); Потом во всех товарах поставил main_category и в системе установил ЧПУ seo_pro с категориями. htaccess.txt переименовал в .htaccess В результате все товары работают (причем с единым адресом ссылки). Новые категории работают. Но те категории, которые были созданы раньше не открываются (страницы не существует). В чем проблема? system/cache и vqmod cache чистил. Содержимое .htaccess: (свой домен пока заменил на site.ru) # 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 <FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))"> Order deny,allow Deny from all </FilesMatch> # 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 / RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC] RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L] RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] RewriteRule ^system/download/(.*) index.php?route=error/not_found [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] ### Additional Settings that may need to be enabled for some servers ### Uncomment the commands by removing the # sign in front of it. ### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that. # 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it: # php_flag register_globals off # 2. If your cart has magic quotes enabled, This may work to disable it: # php_flag magic_quotes_gpc Off # 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try # php_value upload_max_filesize 999M # 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields # php_value post_max_size 999M # 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields # php_value max_execution_time 200 # 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields # php_value max_input_time 200 # 7. disable open_basedir limitations # php_admin_value open_basedir none
-
- opencart1.5.6.4
- seo_pro
-
(and 1 more)
Tagged with:
-
Извеняюсь что обращаюсь к вам, доброго времени суток. никак не могу разобраться с такой бедой: делал чтобы кнопки главного меню когда активные-нажаты подсвечивались, но после включения чпу seo_pro, кнопка "главная" постоянно подсвечиваеться, и заодно другая кнопка которая нажата тоже подсвечивается (фото 1). а вот если поставить чпу по умолчаню, то все работает нормально! как и надо, выделена кнопка та, на которой мы находимся сейчас.(фото2) спасибо заранее"! фото 1 http://s017.radikal.ru/i418/1607/93/488aa5fa00e3.jpg http://i053.radikal.ru/1607/ff/b436ece83dab.png фото 2 http://s017.radikal.ru/i440/1607/7e/7468d9c217e6.jpg
-
1. Кеш SeoPro: при редактировании товаров, категорий, производителей, новостей и т.п. добавить строку сброса кеша SeoPro $this->cache->delete('seo_pro'); Иначе при изменении keyword-а приходится лезть в папку с кешами для ручного удаления 2. Допустимость точки в keyword сейчас, если окончание ЧПУ для SeoPro не задано, то срабатывает код list($last_part) = explode('.', array_pop($parts)); array_push($parts, $last_part); отсекающий точку и все что идет за ней и если расширения прописаны вручную типа category.htm и product.html (например для сохранения путей при переносе сайта с другого движка на Opencart\ocStore) то такие ЧПУ не работают: 404 3. Режим использования этих фич можно сделать настраиваемый.
-
Добрый день, возникла проблема с СЕО при переносе магазина с HTTP на HTTPS. Версия ocStore 1.5.5.1.2 В настройках опенкарт переключи, конфиги поправил, поставил редирект протокола в htaccess. По сути все работает. Только вот появился двойной редирект 301, на который ругается специалист по СЕО. Что происходит: отправляем запрос http://site.ru/seo_url урл разбирается на роут https://site.ru/index.php?route=seo_url (первый редирект) находит соответствие в базе и кидает на https://site.ru/seo_url (второй редирект) в htaccess RewriteCond %{SERVER_PORT} ^80$ RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=permanent,L] Еще смущает что ocStore не работает с https если прописать в конфиге только HTTPS // HTTPS define('HTTPS_SERVER', 'https://site.ru'); define('HTTPS_IMAGE', 'https://site.ru/image/'); а работает только когда прописываешь в HTTP ссылки с https Прошу помощь разобраться с двойным редиректом, чтобы остался один без разбора на роут
-
-
Доброго времени суток. Начну с того, что начал обновлять модуль фотогалерей и решил подключить к нему поддержку SEO. Проблем с добавлением поддержки seo в seo_pro и seo_url для версии 1.5.4.x не возникло. Изменения вносил непосредственно в файлы seo_url.php и seo_pro.php. Решил сделать модификацию этих файлов посредством vqmod т.к. заменять оригинал файла при установке модуля - не лучший вариант. Но созданная модификация не подходит для seo_url и seo_pro более ранних версий opencart, на которых модуль без SEO идет без проблем. Так же не подходит для файлов, которые уже были модифицированы. Возникает проблема поддержки разных версий (модификаций) SEO-контроллеров. Решением задачи может являться свой собственный SEO-контроллер для данного модуля. Но тогда придется для каждого нового модуля(дополнение, не буквально), который должен будет поддерживать SEO, писать свой собственный SEO-контроллер. Как можно избавиться от зависимости разных версий SEO-контроллеров в OpenCart? Есть ли грамотные решения?