Поиск по сайту
Результаты поиска по тегам 'seo_pro'.
Найдено 30 результатов
-
Добавить префикс к странице категории и продукта в seo_pro
Гость опубликовал теме в Opencart 2.x: Общие вопросы
Opencart 2.3 Добрый день уважаемые форумчане. Подскажите как в seo_pro добавить префикс к страницам категории и товара: site.ru/category/category-url и site.ru/product/prdocut-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; } Добавлением этих строк и лечится
-
Здравствуйте. Скачал и установил модуль 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 ответов
-
- seo_pro
- opencart 2.0
-
(и ещё 1)
Теги:
-
Для тех кто использует 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 ответов
-
- 6
-
- seo_pro
- breadcrumbs
-
(и ещё 1)
Теги:
-
Сократить ссылки категорий в SeoPro
ocdev_pro опубликовал теме в Помощь программистам и разработчикам
Помогите решить такую задачу Допустим есть site.ru где используем для ЧПУ seo_pro для товаров все ок ссылка на товар site.ru/tovar1 Как сделать такое же и для категорий Пример как сейчас site.ru/category/subcat/subsubcat А нужно сделать вывод только последней вложенной, что бы было site.ru/subsubcat но при этом хлебные крошки сохраняли иерархию site.ru/category/subcat/subsubcat Искал по форуму инфу, так решения и не нашел. С меня на пиво за решение) -
Доброго времени суток. Начну с того, что начал обновлять модуль фотогалерей и решил подключить к нему поддержку 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? Есть ли грамотные решения?
-
Добрый день, возникла проблема с СЕО при переносе магазина с 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 Прошу помощь разобраться с двойным редиректом, чтобы остался один без разбора на роут
-
Здравствуйте ..У меня ,к примеру ,есть категория обуви VANS . Ее ссылка имеет такой вид sait.ru/vans/ Но стоит мне добавить в эту ссылку произвольный текст между категорией и доменом , как возвращается 200й ответ и то же содержание sait.ru/fhdjddh/vans/ и так для всех категорий ..Подскажите ,как поправить хитачесс ,чтобы не было такой проблемы ? Спасибо
-
Ребят, чпу моя слабая сторона признаю.. Уже всю голову сломал как сделать не могу понять. Мне надо что бы чпу было не сайт/бренд а сайт/все-бренды/бренд и еще подскажите как можно сделать чпу не вида сайт/категория/подкатегория/подподкатегория а сразу сайт/подподкатегория очень выручите :-) стоит seo_pro
-
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. Режим использования этих фич можно сделать настраиваемый.
-
Извеняюсь что обращаюсь к вам, доброго времени суток. никак не могу разобраться с такой бедой: делал чтобы кнопки главного меню когда активные-нажаты подсвечивались, но после включения чпу 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
-
Кучу форумов просмотрел, не разобрался. Надеюсь вопрос не слишком бородатый. Стоит opencart 1.5.6.4 Установил кешируемый seo_pro.xml (seo_pro_for1.5.5.1.zip) https://opencart-forum.ru/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
- (и ещё 1)
-
Добрый день, ранее мне помогли сделать вложенность производителей во вкладку /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; }
-
Версия 2.x
4 513 раза скачали
Данный FIX заставляет Opencart работать корректно с обоими протоколами одновременно, как того требует Яндекс какое то время, при переезде на HTTPS. При запросе http:// - фикс будет отдавать все ссылки http При запросе https:// - будет отдавать все ссылки https Даже если эти ссылки были в ручную написаны в текстах или, к примеру для баннеров. После склейки http и https, советую в htaccess настроить редирект 301 с http на https, чтобы ссылки магазина работали только по https протоколу Для правильной работы фикса у вас должны отличаться HTTP_CATALOG и HTTPS_CATALOG в config.php.Бесплатное -
-
Доброе всем время суток, как убрать вложенность в ЧПУ товаров вот таким вот образом... вместо сайт/категория/подкатегория/товар получить сайт/категория/товар ? с $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 для товара. В противном же случае, если не прописал урл для товара, будет выдавать такое: Кто-нибудь боролся с этим? Есть варианты решения задачи?
-
Добрый день! Есть блог "PAVBLOG" мне надо сделать для записей блога ЧПУ у него есть свой seo.php который это делает. Мне же нужно его подружить с SEO_PRO, как я понимаю, нужно его код перенести в seo_pro.php По этому прошу помочь, как это сделать?! p.s. почитал тут темы по поводу этого нехорошего блога... менять его не вариант. нужно сделать урл-лы ------- controller/pavblog/seo.php
-
Просьба помочь с куском кода, который надо добавить в 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 ответа
-
- seo_pro
- индексация
- (и ещё 1)
-
Вот тут нет "Хлебных Крошек" 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 что ссылка короткая и в хлебных крошках полный адрес
-
2 296 раз скачали
Торопышкам посвящается. Вы прописали ЧПУ ссылку для товара, но страница товара недоступна? Тогда этот мод для Вас. Вы прописали ЧПУ ссылку для категории, но страница товара недоступна? Тогда этот мод для Вас. Тогда этот мод для Вас. С этим модом вы не забудете очищать кеш, мод сделает это за вас. Данный мод устраняет этот недостаток. Требование для 1.5: наличие VQMOD, версия:OcStore Установка: Скопировать содержимое папки upload в корень сайта. Требование для ocstore 2.1: Установка через менеджер расширений Demo - отсутствует, данный мод не имеет какого-либо визуального интерфейса.Бесплатное -
Такая проблема: при указании сео урла в настройках производителя при переходе с карточки товара пишет, что страница не найдена. При удалении сео урла всё работает. В чём может быть проблема и как её решить? Удаление кэша не помогает, Seopro включен. При переключение типа ЧПУ на "По умолчанию" всё работает
- 6 ответов
-
- seo_pro
- производители
-
(и ещё 1)
Теги: