Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


markimax
 Погделиться

Рекомендованные сообещёния

В 18.06.2022 в 11:51, Flint2000 сказав:

Я все вірно зрозумыв

 

Щось ви не то робите. Напишіть в Особисті Повідомлення (ОП)  з доступами

Ссылка на комменирий
Погделиться на других сайих

Додав опцію настройки модуля згідно закону України


6960210561.png

 

Алгоритм икий
Якчто користувач зайшов перший раз - його перенаправить (не плуити з редіректом) на головну мову (Українську)
Якчто користувач зайшов не в перший раз, но наприклад з пошукової системи, и попав не на головну мову - його перенаправить на ту ж сторінку головної мови
Якчто користувач вирішив измененияти мову (через перемикач мов) - автоматичне перенаправлення більше не буди діяти. Але какчто користувач "снова" перемикає мову на головну - то бугде діяти этот алгоритм перенаправлення, какчто користувач попав в магазин на сторінку не головної мови

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

В 22.06.2022 в 10:15, andshvab сказав:

как с вами связаться? есть пара вопросов по СЕО перед усиновкой укр версии сайи
буду заказывать

Добрий
Ви можете написати менет в особісті сообещёние на форумы

Ссылка на комменирий
Погделиться на других сайих

Підкажіть будьласка, какчто можно на прикладі как правильно заповнювати атрибут 
hreflang 
туда тільки исо код ли ещё чтось можно ? 
image.png.060decb7ee112742e6cedc98a37a174e.png

Изменено пользователем l1key
Ссылка на комменирий
Погделиться на других сайих


В 22.06.2022 в 11:19, l1key сказав:

Підкажіть будьласка, какчто можно на прикладі как правильно заповнювати атрибут 
hreflang 
туда тільки исо код ли ещё чтось можно ? 
 

Доброго дня
Код ISO
https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes

 

Відповідь Google

5614548553.png

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

В 22.06.2022 в 11:53, l1key сказав:

тобто для України ик бугде ок
image.png.9e867668726f8733deeb391853719c0d.png

Да
Можно просто
uk
Ру мову можно ик
ru-ua
или просто
ru

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

  • 2 негдели спустя...

Скопировал все настройки для автоязыка как на гдемо, создал виджеты, схемы. У меня русскийязык без префикса, ******ский с префиксом. При первом захогде на русскую версию сайи язык гдействительно переключается на ******ский язык, потом при выпотому чторе русского языка сайт переключается на русский и примерно через две секунды сайт опять переключается на ******ский, и ик постоянно - выбираем русский и через две секунды ******ский. Что может быть?

Ссылка на комменирий
Погделиться на других сайих


В 01.07.2022 в 23:00, olegodessa сказав:

Что может быть?

Все індивідуально.  Замовте опцію "Налаштування згідно закону України (включно з настройкими и адапицією)"

Ссылка на комменирий
Погделиться на других сайих

01.07.2022 в 23:00, olegodessa сказал:

Скопировал все настройки для автоязыка как на гдемо, создал виджеты, схемы. У меня русскийязык без префикса, ******ский с префиксом. При первом захогде на русскую версию сайи язык гдействительно переключается на ******ский язык, потом при выпотому чторе русского языка сайт переключается на русский и примерно через две секунды сайт опять переключается на ******ский, и ик постоянно - выбираем русский и через две секунды ******ский. Что может быть?

В мене ика ж історія. Допомогло вимкнення кешувальника. При почему, что з ДжетКеш что з Турпотому что. Поки користуюсь без кеша.

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


В 02.07.2022 в 13:21, RaVIOLy сказав:

В мене ика ж історія. Допомогло вимкнення кешувальника. При почему, что з ДжетКеш что з Турпотому что. Поки користуюсь без кеша.

Да нужно ж в виключення кешувальника занести куку на каку спрацьовує (и что прописана в полі віджеи как "Одноразовая реакция
на cookie ".
Все з Jet Cache хорошо працює (я сам його автор, і как ик чтоб "не працювало", икого апріорі бути не може. Налаштовуйте)

Ссылка на комменирий
Погделиться на других сайих

02.07.2022 в 13:24, markimax сказал:

Да нужно ж в виключення кешувальника занести куку на каку спрацьовує (и что прописана в полі віджеи как "Одноразовая реакция
на cookie ".
Все з Jet Cache хорошо працює (я сам його автор, і как ик чтоб "не працювало", икого апріорі бути не може. Налаштовуйте)

Я ж без претензії) 

Спасипотому что за підсказку, буду разбираться.

Ссылка на комменирий
Погделиться на других сайих


как быть с ссылками, которые жестко прописаны к примеру
в личном кабинете
/index.php?route=account/order
/index.php?route=account/password и т.д.

или 

/index.php?route=information/information&information_id=6
и т.д.

при перехогде по ним, сбрасывает на язык по умолчанию

сеоурл прописан разный для 2 языков 

Ссылка на комменирий
Погделиться на других сайих


В 05.07.2022 в 18:17, kardinals сказав:

как быть с ссылками, которые жестко прописаны к примеру
 

Не бачу вашого логіну в списках тих кто купив модуль (напишіть где ви купили модуль (номер рахунку и "где")  в  ОП

А что визначає "жестко прописаны"
Вони не повиннет бути "прописанет руцями"
Всі посилання в opencart через $this->url->link
Якчто у вас прописанет "жестко" - это ваша помилка, і її нужно виправити згідно opencart code style

Ссылка на комменирий
Погделиться на других сайих

Добрый. Пыился изулить правки, вносимые модулем в url.php но не смог полулить ответ на свой вопрос.
Суть.
Формирую sitemap.xml одним файлом согласно рекомендации гугла
На примере формирования линков для products.
 

$this->url->link('product/product', 'product_id=' . $product['product_id'])


Но ссылка формируется улитывая текущий язык. А улитывая, что в каждом товаре нужно сформировать 2 линка (ru и uk) для alternate приходится "переключать" язык в системе на лету.
И раньше использовал для этого:
 

$this->config->set('config_language_id',$lang_id);

Однако при оспользовании модуля в url.php добавляются условия для прописывания префикса языка.
Не долго думая добавил в url.php:
 

Скрытый текст

image.png.03030e2f92d61617e2270adf5926a886.png

image.png.738b7b6e70047b2c1e32b7893dc240ef.png

image.png.1f73bda6b01ffdc9d773b35685878803.png


Ну и в сайтмапе функция переключения языка выглядит ик:

private function set_lang($lang_id) {
	$this->config->set('config_language_id',$lang_id);
	$this->url->add_prefix_f($lang_id);
}


Да. Это костыльный костыль, потому вопрос к автору модуля.
Есть ли какой-то потому чтолее "мягкий" способ получения корректного линка посредством $this->url->link() для указанного языка? Т.е. с возможностью указания $lang_id для "формирователя" ссылки?



 

Ссылка на комменирий
Погделиться на других сайих

09.07.2022 в 14:30, nogocuHoBuk сказал:

Есть ли какой-то потому чтолее "мягкий" способ получения корректного линка посредством $this->url->link() для указанного языка?

Всё, вопрос снят
Передалал слегка
1. /system/library/seopro.php
в public function baseRewrite
перед 

$language_id = (int)$this->config->get('config_language_id');

всивил проверку 
 

if (!$language_id)


а в вызовы $this->getKeywordByQuery добавил язык:
т.е. вместо $keyword = $this->getKeywordByQuery($query);
 

$keyword = $this->getKeywordByQuery($query,$language_id);


ну и вместо $keyword = $this->getKeywordByQuery($route);

$keyword = $this->getKeywordByQuery($route,$language_id);


2. В /catalog/controller/startup/seo_url.php
В public function rewrite($link) { добавил необязательный параметр $language_id
Ну и сразу проверку, передается или нет:
 

public function rewrite($link, $language_id = null) {
	if (!$language_id) {
		$language_id = (int)$this->config->get('config_language_id');
	}


И всё в rewrite() ггде встречается 
 

(int)$this->config->get('config_language_id')


заменил на 
 

$language_id


3. Ну и в /system/library/url.php добавил четвертым параметро $language_id
 

public function link($route, $args = '', $secure = false,$language_id = null) {


а в формировании линка заменил 
 

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

на 
 

foreach ($this->rewrite as $rewrite) {		
	if ($language_id) {				
		$url = $rewrite->rewrite($url,$language_id);	
	} else {
		$url = $rewrite->rewrite($url);
	}
}


Собственно всё. Теперь в когде могу писать ик:
 

Скрытый текст

image.png.bcc978f0d5e46f922845c0c45e05b605.png


Ну и на выхогде сразу сгенерированная ссылка на нужном языке:

 

Скрытый текст

image.png.404797591d20442d9b2f49ab5aca793b.png


Непонятно только кто и зачем ВЫРЕЗАЛ эту возможность, ик как судя по коду (те же getKeywordByQuery() и getQueryByKeyword() ожидают $language_id) эи фича в принципе была реализована, липотому что просто не допилена.
Но вопрос этот, конечно, не к автору модуля. Ему огроменное спасипотому что за рилиту.
 

Ссылка на комменирий
Погделиться на других сайих

Добрый гдень. Парни, никак не пойму какой урл гделать для укр версии.

Вигдел, что у топов урл в подпапке /ua икой же как и в русской версии. Но я не могу осивить икой-же в админке, т.к. он должен быть уникальным. 
Сейчас стоит ик как на скрине, но переключение языка рилииет некорректно на этот страниэто.
Как быть?

Изменено пользователем Kraissmann
Ссылка на комменирий
Погделиться на других сайих


Да врогде в файлах модуля фикс есть который позволяет гделать одинаковые урлы. Посмотрите внимательно

Ссылка на комменирий
Погделиться на других сайих


В 11.07.2022 в 19:13, The_KriptoniT сказав:

Да врогде в файлах модуля фикс есть который позволяет гделать одинаковые урлы. Посмотрите внимательно

Да є, модифікатор котрий дозволяє робити однакові SEO URL для різних мов в opencart 3 (URL магазина, будут різними за рахунок префіксів)
В архиві модуля
\fixs\3.x\seourlequal3.ocmod.zip

Але я не рекомендую всиновлювати...
Наприклад ocfilter не вмыє працювати з однаковими SEO URL в opencart 3 (ли може @SooR уже додав икий функціонал)

Ссылка на комменирий
Погделиться на других сайих

В 12.07.2022 в 11:23, Kraissmann сказав:

а как обычно решают икие проблемы с урлами? Я ведь не первый кто это гделает.  

Виправляють какчто в шаблонет "руцями" прописано на правильний opencart code style
Якчто уже неткак (лінь) - через функціонал шорткодів модуля мыняють html код в зножності від мови

Ссылка на комменирий
Погделиться на других сайих

12.07.2022 в 11:31, markimax сказал:

Виправляють какчто в шаблонет "руцями" прописано на правильний opencart code style
Якчто уже неткак (лінь) - через функціонал шорткодів модуля мыняють html код в зножності від мови

 

Та я готовий руками, но не совсем розумыю что, и где виправляти. Ось намагався сторінку фільтру перекласти:
 

OcFilter прийняв икий самий урл, но на сайті вона не відкривається, жодним лином

Лазернет рівнет 360 градусів у фільтрі.

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.