Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Поддержка] SEO мультиязык / мультирегион


Recommended Posts

Спасибо, буду стараться и расширять функционал. Чем больше будет инвестиций - тем больше функционала.

Планирую SEO генератор URL, и отдельные URL для каждого языка (с префиксом и без)

Когда ??? Особенно отдельные УРЛ для каждого языка!!!

Надіслати
Поділитися на інших сайтах


Когда ??? Особенно отдельные УРЛ для каждого языка!!!

 

https://opencartforum.com/topic/27277-seo-cms-5-pro-блог-новости-отзывы-галерея-faq/page-94

 

Технология "подключения" к любой части админ части уже есть и работает в другом модуле,

Теперь осталось адаптировать под этот модуль.

 

Там полный перехват записи и внешнего вида в админ части, без vqmod и без редактирования файлов !

 

Так что скоро будет и в SEO мультиязык PRO - стоит на первом месте в todo (отдельные УРЛ для каждого языка)

Причем будет сделано правильно, а не как в палладин seo и т.п. где просто в таблицу alias добавляется дублирующая (что делать ни в коем случае нельзя, так как когда модуль (палладин seo) удаляется - все дубли в базе сохраняются и вываливают сайт с ошибками) запись с новым полем языка.

 

В SEO мультиязык PRO - всё будет сделано правильно и по стандартам.

Надіслати
Поділитися на інших сайтах

Здравствуйте!

Модуль убирает такие строки в путях index.php?route= ?

Не понял вашего вопроса.

Вообще то в opencart после включении ЧПУ и переименования .htaccess.txt в .htaccess появляются, везде где прописано SEO URL, ЧПУ (т.е. без  index.php?route=)

Надіслати
Поділитися на інших сайтах

Внимание всем,

особенно тем кто качает модули на варезах и складчине

 

Вот один из моих модулей SEO CMS 5 PRO который выложен в паблик на одном варезном сайте

 

Проверка архива на вирусы

https://www.virustotal.com/ru/file/c6e40338dbf3ff6ffb2455892c1e0d7f4226657acc0bc57849d8c1c299bf70bc/analysis/1410168782/

4977637435.png

 

А вот проверка оригинального архива модуля на вирусы:

https://www.virustotal.com/ru/file/6ec66130aba6c9a521ee878711d14cdfa43ee2ed80d6afe63a40fcc0ebc47f01/analysis/1410387934/

1384091192.png

 

Здесь даже наверно и комментировать не надо!

 

Будьте бдительными, не качайте файлов на варезах, лучше поддержите разработчиков, инвестируя в разработку и тех. поддержку

Надіслати
Поділитися на інших сайтах

Не понял вашего вопроса.

Вообще то в opencart после включении ЧПУ и переименования .htaccess.txt в .htaccess появляются, везде где прописано SEO URL, ЧПУ (т.е. без  index.php?route=)

видимо не везде появляется . ЧПУ включено и htaccess переименовано тоже.

http://site.com/index.php?route=account/simpleregister

 вот такая беда некрасивая сейчас у меня на сайте . Не везде конечно , но есть по мелочи .

Надіслати
Поділитися на інших сайтах


видимо не везде появляется . ЧПУ включено и htaccess переименовано тоже.

http://site.com/index.php?route=account/simpleregister

 вот такая беда некрасивая сейчас у меня на сайте . Не везде конечно , но есть по мелочи .

Читали?

https://opencartforum.com/topic/10270-дубли-страниц-seopro/?do=findComment&comment=66905

Надіслати
Поділитися на інших сайтах

...

INSERT INTO PREFIX_url_alias (query, keyword) VALUES ('account/simpleregister', 'simpleregister');

Можно прямо создать файлик (с такими запросами) и импортировать его в админ части

в Система -> Резервные копии -> Обзор -> выбрать файл со строками запросов -> Восстановить (перед этим не забыть сделать Бекап)

Надіслати
Поділитися на інших сайтах

Markimax хотел спросить у Вас рекомендации - сайт на опенкарт 1.5.3.1 все хорошо, но одна проблема, стоит ваш модуль-2 языка 1русский 2украинский, на русском стандартный поиск ищет на украинском нет, что можете порекомендовать!!!

Надіслати
Поділитися на інших сайтах


Какая версия модуля?

Надіслати
Поділитися на інших сайтах

5.5.1

Должно работать нормально.

В ЛС дайте URL

Надіслати
Поділитися на інших сайтах

  • 1 month later...

Добрый день. Купил модуль для пагинации SEO мультиязык PRO 5.5.1. Установил. Исправил index.php (так как ocStore Версия 1.5.5.1.1). Включил пагинацию, отключил мультиязык. Страницы производителей отображает правильно(page-2) ,но пишет что запрашиваемая страница не найдена. На сайте включен seopro. Что нужно еще сделать?

Надіслати
Поділитися на інших сайтах


Добрый день. Купил модуль для пагинации SEO мультиязык PRO 5.5.1. Установил. Исправил index.php (так как ocStore Версия 1.5.5.1.1). Включил пагинацию, отключил мультиязык. Страницы производителей отображает правильно(page-2) ,но пишет что запрашиваемая страница не найдена. На сайте включен seopro. Что нужно еще сделать?

Дайте доступы FTP и админ часть

Надіслати
Поділитися на інших сайтах

Здравствуйте помогите решить проблему с ссылкой на главную во втором магазине! Писал в этой теме https://opencartforum.com/topic/5634-где-сменить-ссылку-на-главную-решено/?do=findComment&comment=323159 но она закрыта.

Надіслати
Поділитися на інших сайтах

Здравствуйте помогите решить проблему с ссылкой на главную во втором магазине! Писал в этой теме https://opencartforum.com/topic/5634-где-сменить-ссылку-на-главную-решено/?do=findComment&comment=323159 но она закрыта.

 

Вот решение common/home

 

файл /system/library/url.php

 

Если не используете simple удалите код // SIMPLE START - END

<?php
class Url {
    private $url;
    private $ssl;
    private $hook = array();

    public function __construct($url, $ssl) {
        $this->url = $url;
        $this->ssl = $ssl;
    }

    public function link($route, $args = '', $connection = 'NONSSL') {

        // SIMPLE START
        $get_route = isset($_GET['route']) ? $_GET['route'] : (isset($_GET['_route_']) ? $_GET['_route_'] : '');

        if ($route == 'checkout/cart' && $get_route != 'checkout/cart') {
            $connection = 'SSL';
            $route = 'checkout/simplecheckout';
        }

        if ($route == 'checkout/checkout' && $get_route != 'checkout/checkout') {
            $route = 'checkout/simplecheckout';
        }

        if ($route == 'account/register' && $get_route != 'account/register') {
            $route = 'account/simpleregister';
        }

        if ($route == 'account/edit' && $get_route != 'account/edit') {
            $route = 'account/simpleedit';
        }

        if ($route == 'account/address/update' && $get_route != 'account/address/update') {
            $route = 'account/simpleaddress/update';
        }

        if ($route == 'account/address/insert' && $get_route != 'account/address/insert') {
            $route = 'account/simpleaddress/insert';
        }
        // SIMPLE END

        if ($connection ==  'NONSSL') {
            $url = $this->url;
        } else {
            $url = $this->ssl;
        }


        $url .= 'index.php?route=' . $route;


        if ($args) {
        if($route == 'common/home') {
          if($connection == 'NONSSL') {
           $url= HTTP_SERVER.str_replace('&', '&', '?' . ltrim($args, '&'));
          return $url;
          } else {
           $url= HTTPS_SERVER.str_replace('&', '&', '?' . ltrim($args, '&'));
          return $url;
            }

        } else {
            $url .= str_replace('&', '&', '&' . ltrim($args, '&'));

        }
        } else {
         if($route == 'common/home') {
            if($connection == 'NONSSL') { return HTTP_SERVER; }
            else { return HTTPS_SERVER; }
          }
        }


        return $this->rewrite($url);
    }

    public function addRewrite($hook) {
        $this->hook[] = $hook;
    }

    public function rewrite($url) {
        foreach ($this->hook as $hook) {
            $url = $hook->rewrite($url);
        }

        return $url;
    }
}
?>
Надіслати
Поділитися на інших сайтах

Вот решение common/home

 

файл /system/library/url.php

 

Если не используете simple удалите код // SIMPLE START - END

<?php
class Url {
    private $url;
    private $ssl;
    private $hook = array();

    public function __construct($url, $ssl) {
        $this->url = $url;
        $this->ssl = $ssl;
    }

    public function link($route, $args = '', $connection = 'NONSSL') {

        // SIMPLE START
        $get_route = isset($_GET['route']) ? $_GET['route'] : (isset($_GET['_route_']) ? $_GET['_route_'] : '');

        if ($route == 'checkout/cart' && $get_route != 'checkout/cart') {
            $connection = 'SSL';
            $route = 'checkout/simplecheckout';
        }

        if ($route == 'checkout/checkout' && $get_route != 'checkout/checkout') {
            $route = 'checkout/simplecheckout';
        }

        if ($route == 'account/register' && $get_route != 'account/register') {
            $route = 'account/simpleregister';
        }

        if ($route == 'account/edit' && $get_route != 'account/edit') {
            $route = 'account/simpleedit';
        }

        if ($route == 'account/address/update' && $get_route != 'account/address/update') {
            $route = 'account/simpleaddress/update';
        }

        if ($route == 'account/address/insert' && $get_route != 'account/address/insert') {
            $route = 'account/simpleaddress/insert';
        }
        // SIMPLE END

        if ($connection ==  'NONSSL') {
            $url = $this->url;
        } else {
            $url = $this->ssl;
        }


        $url .= 'index.php?route=' . $route;


        if ($args) {
        if($route == 'common/home') {
          if($connection == 'NONSSL') {
           $url= HTTP_SERVER.str_replace('&', '&', '?' . ltrim($args, '&'));
          return $url;
          } else {
           $url= HTTPS_SERVER.str_replace('&', '&', '?' . ltrim($args, '&'));
          return $url;
            }

        } else {
            $url .= str_replace('&', '&', '&' . ltrim($args, '&'));

        }
        } else {
         if($route == 'common/home') {
            if($connection == 'NONSSL') { return HTTP_SERVER; }
            else { return HTTPS_SERVER; }
          }
        }


        return $this->rewrite($url);
    }

    public function addRewrite($hook) {
        $this->hook[] = $hook;
    }

    public function rewrite($url) {
        foreach ($this->hook as $hook) {
            $url = $hook->rewrite($url);
        }

        return $url;
    }
}
?>

 

Simpl мы используем, но и его удаление ни к чему не привело, ссылка все равно имеет такой вид http://locmob.ru/http://localhost/ вот если удалить этот фрагмент кода:

if ($args) {
            if ($route == 'common/home') {
                if ($connection == 'NONSSL') {
                    $url = HTTP_SERVER . str_replace('&', '&', '?' . ltrim($args, '&'));
                    return $url;
                } else {
                    $url = HTTPS_SERVER . str_replace('&', '&', '?' . ltrim($args, '&'));
                    return $url;
                }
            } else {
                $url .= str_replace('&', '&', '&' . ltrim($args, '&'));
            }
        } else {
            if ($route == 'common/home') {
                if ($connection == 'NONSSL') {
                    return HTTP_SERVER;
                } else {
                    return HTTPS_SERVER;
                }
            }
        }

то все становится по дефолту.

Надіслати
Поділитися на інших сайтах

 

Simpl мы используем, но и его удаление ни к чему не привело, ссылка все равно имеет такой вид http://locmob.ru/http://localhost/ вот если удалить этот фрагмент кода:

if ($args) {
            if ($route == 'common/home') {
                if ($connection == 'NONSSL') {
                    $url = HTTP_SERVER . str_replace('&', '&', '?' . ltrim($args, '&'));
                    return $url;
                } else {
                    $url = HTTPS_SERVER . str_replace('&', '&', '?' . ltrim($args, '&'));
                    return $url;
                }
            } else {
                $url .= str_replace('&', '&', '&' . ltrim($args, '&'));
            }
        } else {
            if ($route == 'common/home') {
                if ($connection == 'NONSSL') {
                    return HTTP_SERVER;
                } else {
                    return HTTPS_SERVER;
                }
            }
        }

то все становится по дефолту.

 

Тогда ищите в vqmod допилах проблемы

Надіслати
Поділитися на інших сайтах

Тогда ищите в vqmod допилах проблемы

 

А если я фрагмент кода приведу к такому виду:

if ($args) {
            if ($route == 'common/home') {
                if ($connection == 'NONSSL') {
                    $url = HTTP_SERVER . str_replace('&', '&', '?' . ltrim($args, '&'));
                    return $url;
                } else {
                    $url = HTTPS_SERVER . str_replace('&', '&', '?' . ltrim($args, '&'));
                    return $url;
                }
            } else {
                $url .= str_replace('&', '&', '&' . ltrim($args, '&'));
            }
        } else {
            if ($route == 'common/home') {
                if ($store_id = 0) {
                    if ($connection == 'NONSSL') {
                        return HTTPS_SERVER;
                    } else {
                        return HTTPS_SERVER;
                    }
                } else {
                    if ($connection == 'NONSSL') {
                        return '';
                    } else {
                        return '';
                    }
                }
            }
        }

Будет ли это работать нормально? И будет ли работать ваш модуль нормально!

Надіслати
Поділитися на інших сайтах

А если я фрагмент кода приведу к такому виду:

if ($args) {
            if ($route == 'common/home') {
                if ($connection == 'NONSSL') {
                    $url = HTTP_SERVER . str_replace('&', '&', '?' . ltrim($args, '&'));
                    return $url;
                } else {
                    $url = HTTPS_SERVER . str_replace('&', '&', '?' . ltrim($args, '&'));
                    return $url;
                }
            } else {
                $url .= str_replace('&', '&', '&' . ltrim($args, '&'));
            }
        } else {
            if ($route == 'common/home') {
                if ($store_id = 0) {
                    if ($connection == 'NONSSL') {
                        return HTTPS_SERVER;
                    } else {
                        return HTTPS_SERVER;
                    }
                } else {
                    if ($connection == 'NONSSL') {
                        return '';
                    } else {
                        return '';
                    }
                }
            }
        }

Будет ли это работать нормально? И будет ли работать ваш модуль нормально!

 

Тестируйте, смотрите.

Надіслати
Поділитися на інших сайтах

  • 4 weeks later...

Установил модуль, убил кэш, результат нулевой - что делаю не правильно?

ocStore-1.5.5.1.2

 

Возможно у вас не совсем стандартная тема и другой id для вывода языка или у вас версия opencart или сборки 1.5.5.1 - в табе "О модуле" тогда есть решение.

Если не получиться ничего напишите в ЛС доступы я посмотрю

Надіслати
Поділитися на інших сайтах

Уважаемый markimax,  автор модуля SEO мультиязык PRO 5.5.1

- , купил Ваш модуль. Установил его на наш сайт http://collections.net.ua/ - он у нас на трех языках. Пытаемся настроить со СПЕЦИАЛИСТАМИ -   не работает переключение языков - помогите настроить.

Надіслати
Поділитися на інших сайтах


Уважаемый markimax,  автор модуля SEO мультиязык PRO 5.5.1

- , купил Ваш модуль. Установил его на наш сайт http://collections.net.ua/ - он у нас на трех языках. Пытаемся настроить со СПЕЦИАЛИСТАМИ -   не работает переключение языков - помогите настроить.

 

Без проблем - напишите доступы в ЛС

Надіслати
Поділитися на інших сайтах

выключаю и шустрая карта работает... включаю вот такая беда((( уже пол года как ее не замечал)

Обнаружены следующие ошибки:

Пользователь markimax больше не может получать новые сообщения

Личное сообщение не отправлено.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.