Jump to content
fanton123

Язык сайта по умолчанию украинский

Recommended Posts

Всех приветствую. Такая проблема.

Есть интернет магазин на 2-х языках(RU и UA). Переключение реализовано модулем "SEO мультиязык-мультирегион 26.0". Сайт очень долгое время был на 1 языке RU и имеет хорошие показатели в продвижении.

Сейчас основная версия сайта на RU языке, а дополнительная(UA) реализована через подставление в url "/ua/".

Задача: в любом случае по умолчанию должна открываться версия на языке UA, при этом сохранить позиции с SEO.

 

Вопросы:

1. Если сделать по умолчанию версию на UA, а дополнительную на "/ru/". На сколько будет плохо для существующего продвижения(по сути поменяется язык контента, а значит и сам контент)?

2. Как правильно реализовать открытие UA версии по умолчанию, без смены языка по умолчанию?

 

Нашёл этот скрипт, подстроил под себя, работает вроде правильно. Но не красиво обновляет страницу после загрузки. И по сути поисковик тоже будет редиректить на UA версию, по логики работы скрипта.

 

Спойлер
<script>
	$(window).on('load', function(){
		redirectToLang();
	});
	function redirectToLang(){
		let cookie = getCookie('language');
		let location = document.location;
		if (cookie == 'ru-ru' && document.referrer == '') {
			if (location.origin + '/' == location.href) {
				window.location = '/uk';
			} else if (location.hash !== '') {
				window.location = '/uk/' + location.hash;
			} else if (location.search !== '') {
				window.location = '/uk/' + location.search;
			}
		}
	}	
	function getCookie(name) {
		let matches = document.cookie.match(new RegExp(
		"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
		));
		return matches ? decodeURIComponent(matches[1]) : undefined;
	}
</script>

 

Share this post


Link to post
Share on other sites
33 минуты назад, fanton123 сказал:

1. Если сделать по умолчанию версию на UA, а дополнительную на "/ru/". На сколько будет плохо для существующего продвижения(по сути поменяется язык контента, а значит и сам контент)?

Будет плохо так как это будут другие адреса. Можно, как вариант, делать массовый редирект, но не знаю насколько в этом есть смысл.

33 минуты назад, fanton123 сказал:

2. Как правильно реализовать открытие UA версии по умолчанию, без смены языка по умолчанию?

Сделать дефолтный язык украинский, в frelang указать русский как альтернативный. Префиксы не менять. С точки зрения законодательства нарушения не будет. Тогда гугл будет просто знать, что у вас мультиязычный сайт. В теории может быть провал на некоторое время, но вряд-ли сильно и на долго. 

33 минуты назад, fanton123 сказал:

И по сути поисковик тоже будет редиректить на UA версию, по логики работы скрипта.

Копий уже сломано много, смотрите тему поддержки модуля Марка и вот я тоже извращался. Не выдумывайте велосипед.

Edited by pawana
  • +1 1

Share this post


Link to post
Share on other sites
29 минут назад, fanton123 сказал:

Как правильно реализовать открытие UA версии по умолчанию, без смены языка по умолчанию?

Никак.
Ваш скрипт не делает украинский языком "по умолчанию".  Он только русский делает вообще недоступным

Share this post


Link to post
Share on other sites
57 минут назад, fanton123 сказал:

. Если сделать по умолчанию версию на UA, а дополнительную на "/ru/". На сколько будет плохо для существующего продвижения(по сути поменяется язык контента, а значит и сам контент)?

Выпадут из индекса все поисковые слова и фразы на русском языке, не думаю, что вы обрадуетесь.

 

58 минут назад, fanton123 сказал:

Нашёл этот скрипт

Еще хуже чем вариант 1, уберите сие.

29 минут назад, pawana сказал:

Сделать дефолтный язык украинский, в frelang указать русский как альтернативный. Префиксы не менять.

Пожалуй самое правильное в такой ситуации решение.

Share this post


Link to post
Share on other sites
46 хвилин назад, pawana сказав:

Сделать дефолтный язык украинский, в frelang указать русский как альтернативный. Префиксы не менять. С точки зрения законодательства нарушения не будет. Тогда гугл будет просто знать, что у вас мультиязычный сайт. В теории может быть провал на некоторое время, но вряд-ли сильно и на долго. 

 

Не совсем понял как это, можно подробнее?

Share this post


Link to post
Share on other sites

Придумал 2 варианта:

1. По языку браузера. Если язык браузера украинский то показываем версию сайта с префиксом "/ua/", во всех остальных случаях показываем сайт без префикса(то есть RU версию). Неизвестно как это будет с точки зрения законодательства Украины.

2. По сути как и по языку браузера только по ip. Для всех пользователей региона Украина показывать UA версию для остальных RU. С точки зрения законодательства правильно, с точки зрения Google неизвестно.

Share this post


Link to post
Share on other sites
19 минут назад, fanton123 сказал:

По языку браузера. Если язык браузера украинский то показываем версию сайта с префиксом "/ua/",

Бред

язык браузера не есть  причина
А если у вас en?
 

База - отсутсвтие предпочтений - кука, или сессия

 

Share this post


Link to post
Share on other sites
49 минут назад, fanton123 сказал:

Для всех пользователей региона Украина показывать UA версию для остальных RU

Может я что-то не понимаю, но пользователь с Украины ввел запрос в поисковик на русском, Вы собираетесь показывать ему версию на украинском, или как Вы собираетесь продвигать свой сайт, в моем понимании русскоязычная версия продвигается по запросам на русском, украиноязычная по запросам на украинском и какая разница какая версия у вас с префиксом, а какая без. По крайней мере так делаю на своем сайте и если запрос на украинском гугл сам предлагает пользователю версию сайта на украинском.

 

Главное, чтобы клиент нашел сайт и купил то что ему нужно.

 

Это сугубо мое личное мнение и возможно оно ошибочно, но пока оно работает меня устраивает.

  • +1 2

Share this post


Link to post
Share on other sites
2 часа назад, fanton123 сказал:

Придумал 2 варианта:

Слушайте, если вам не нужны другие мнения (я не о своем, а о тех, кому можно доверять, например @markimax, чей модуль Вы используете), то зачем спрашивать на форуме?

  • +1 1

Share this post


Link to post
Share on other sites
5 годин назад, fanton123 сказав:

Для всех пользователей региона Украина показывать UA версию для остальных RU.

А у вас есть покупатели не из Украины?

Если да, то вам в любом случае нужно будет для них что-то придумать.

 

А для Гугла всё давно уже придумано самим Гуглом. Выше @pawana уже дал ссылку.

Share this post


Link to post
Share on other sites

В законе написано - по умолчанию. То есть, тот, который открывается, если пользователь не высказал никаких предпочтениq. Иначе говоря, мойсайт.com должен быть на украинском. Если польователь пришел из поисковика или набрал мойсайт.com/ru или мойсайт.com/en, то он явно высказал свои предпочтения, сайт должен открываться на этом языке

Edited by Shureg
  • +1 1

Share this post


Link to post
Share on other sites
9 минут назад, Shureg сказал:

В законе написано - по умолчанию. То есть, тот, который открывается, если пользователь не высказал никаких предпочтениq. Иначе говоря, мойсайт.com должен быть на украинском. Если польователь пришел из поисковика или набрал мойсайт.com/ru или мойсайт.com/en, то он явно высказал свои предпочтения, сайт должен открываться на этом языке

А как быть, если языковые версии на разных доменах?

Share this post


Link to post
Share on other sites
7 минут назад, Vladzimir сказал:

А как быть, если языковые версии на разных доменах?

Случай эксклюзивный...Вообще, здесь вопрос скорее к юристам, должен ли, скажем, сайт из русскоязычной зоны  мойсайт.ru все равно открываться на украинском. Но, даже если должен, прямые запросы к не украинской версии должны быть на языке запроса, а не редиректить куда-то на украинскую версию. Дефолт - это  то, что без уточнений. Если уточнения есть, то дефолт отменяется.

  • +1 1

Share this post


Link to post
Share on other sites
4 минуты назад, Shureg сказал:

Случай эксклюзивный...Вообще, здесь вопрос скорее к юристам, должен ли, скажем, сайт из русскоязычной зоны  мойсайт.ru все равно открываться на украинском. Но, даже если должен, прямые запросы к не украинской версии должны быть на языке запроса, а не редиректить куда-то на украинскую версию. Дефолт - это  то, что без уточнений. Если уточнения есть, то дефолт отменяется.

Ладно бы если в зоне .ru

У меня два сайта. Украиноязычная версия в .ua, русскоязычная в .com.ua

Share this post


Link to post
Share on other sites
10 минут назад, Vladzimir сказал:

Ладно бы если в зоне .ru

У меня два сайта. Украиноязычная версия в .ua, русскоязычная в .com.ua

Имхо, лучший вариант, чтобы не бодаться  с ни разу не продвинутыми представителями власти, все таки сделать и там, и там по умолчанию украинский. А русский убрать в префикс /ru. Печально, но бороться  с ветряными мельницами благородно, но бесполезно.

Share this post


Link to post
Share on other sites
17 минут назад, Shureg сказал:

Имхо, лучший вариант, чтобы не бодаться  с ни разу не продвинутыми представителями власти, все таки сделать и там, и там по умолчанию украинский. А русский убрать в префикс /ru. Печально, но бороться  с ветряными мельницами благородно, но бесполезно.

Сделаю так, как только это сделают такие мастодонты, например https://rozetka.com.ua/

Share this post


Link to post
Share on other sites

@pawana Если вы у себя реализовали такое, можно реальный пример в личку?

Share this post


Link to post
Share on other sites
13 часов назад, Vladzimir сказал:

А как быть, если языковые версии на разных доменах?

У меня тоже такая ситуевина. Оба сайта сделаю мультиязычными, но постараюсь развести хоть как-то чтобы не стали аффилиатами. Иначе только вариант похоронить более слабый домен.

12 часов назад, Vladzimir сказал:

Сделаю так, как только это сделают такие мастодонты

Мастодонты как раз прекрасно переживут. Все перейдут на украинский по-дефолту, но 90% посетителей этого даже не узнают так как 90% пользователей сети туда заходили раньше и у них в куках уже указан русский :).

11 часов назад, Flint2000 сказал:

Если вы у себя реализовали такое, можно реальный пример в личку?

Скоро программер сделает - обсуждали - сказал без проблем. Я ж юзер, что-то знаю, что-то умею, но так как люблю косячить, то стараюсь сам в код не лезть. Я просто после нового года буду переходить на OCStore и сейчас на локалке почти что новый сайт делаю.

Share this post


Link to post
Share on other sites
40 хвилин назад, pawana сказав:

Скоро программер сделает - обсуждали - сказал без проблем. Я ж юзер, что-то знаю, что-то умею, но так как люблю косячить, то стараюсь сам в код не лезть. Я просто после нового года буду переходить на OCStore и сейчас на локалке почти что новый сайт делаю.

Подожду вашего примера

Share this post


Link to post
Share on other sites
В 25.12.2020 в 19:03, pawana сказал:

Слушайте, если вам не нужны другие мнения (я не о своем, а о тех, кому можно доверять, например @markimax, чей модуль Вы используете), то зачем спрашивать на форуме?

 

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

Edited by fanton123

Share this post


Link to post
Share on other sites
В 25.12.2020 в 16:54, chukcha сказал:

Бред

язык браузера не есть  причина
А если у вас en?
 

База - отсутсвтие предпочтений - кука, или сессия

 

 

Вы закон принимали? Что есть причина? Почему если запрос в делается на русском а сайт открывается на украинском? Именно так трактуется закон.

Если UA то будет украинская версия сайта, до ручной смены языка. Если любой другой язык то будет русская версия сайта.

Edited by fanton123

Share this post


Link to post
Share on other sites

Пока неизвестно как точно должно выполняться правило закона. Я сделал так:

1. 2 версии сайта на разных языках, RU поумолчанию и UA с приставкой /ua/.

2. Условие: если браузер пользователя на украинском то будет открываться украинская версия и дальше весь сайт будет работать на UA версии до момента переключения на RU.

 

С точки зрения SEO: все правильно, 2 сайта на разных языках(плюсом будет запросы на украинском). Проседания позиций быть не должно.

С точки зрения технической работы сайта: ничего не нарушено.

С точки зрения законодательства Украины: Вроде тоже нет нарушений, вопрос будет потом как так получилось что пользователь который использует язык системы или браузера сознательно отличный от украинского и при этом хочет получить контент на украинском поумолчанию.

 

Кстати такой способ использует Розетка.

Edited by fanton123

Share this post


Link to post
Share on other sites
В 25.12.2020 в 22:56, Vladzimir сказал:

А как быть, если языковые версии на разных доменах?

По сути 2 разных сайта. И применяется закон к каждому сайту отдельно.

Share this post


Link to post
Share on other sites
2 минуты назад, fanton123 сказал:

По сути 2 разных сайта. И применяется закон к каждому сайту отдельно.

Сайт то как раз один. А доменов два.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×

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.