Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


Recommended Posts

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

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

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

Link to comment
Share on other sites


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

 

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

 

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

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

 

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

 

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

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

 

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

Link to comment
Share on other sites

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

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

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

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

Link to comment
Share on other sites

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

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

 

Вот один из моих модулей 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

 

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

 

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

Link to comment
Share on other sites

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

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

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

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

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

Link to comment
Share on other sites


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

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

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

Чиили?

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

Link to comment
Share on other sites

...

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

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

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites


  • 1 month later...

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

Link to comment
Share on other sites


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

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

Здравствуйте помогите решить проблему с ссылкой на главную во втором магазине! Писал в этот теме https://opencart-forum.ru/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;
    }
}
?>
Link to comment
Share on other sites

Вот решение 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;
                }
            }
        }

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

Link to comment
Share on other sites

 

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 допилах проблемы

Link to comment
Share on other sites

Тогда ищите в 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 '';
                    }
                }
            }
        }

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

Link to comment
Share on other sites

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

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 '';
                    }
                }
            }
        }

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

 

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

Link to comment
Share on other sites

  • 4 weeks later...

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

ocStore-1.5.5.1.2

 

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

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites


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

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

 

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

Link to comment
Share on other sites

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

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

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

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

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.