Jump to content
hemets

Украиномовная версия сайта по-умолчанию

Recommended Posts

Коллеги, нужна помощь. Есть сайт на  ocStore 3.0.2.0 с включеным SeoPro и установленым "SEO мультиязык-мультирегион". Стоят задачи:
1. Что бы русскоязычные страницы отдавались без префикса ru/, а украиноязычные страницы с префиксом uk/
2. При заходе на сайт пользователь попадал на украиноязічную версию с префиксом uk/ или без префикса, но язык главной должен быть именно украинский.
Первая  задача была решене на "SEO мультиязык-мультирегион" без проблем. Вторая задача не решена, сейчас в htaccess прописано:
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (ru|uk) [NC]
RewriteRule .* https://site.ua/uk [R=302,L]
но проблема в том, что на русскоязычную версию главной без префикса уже не попасть

Share this post


Link to post
Share on other sites

Не правильно поставлена задача изначально
Не должно быть самодеятельности
Есть префикс - он и выступает переключателем языка
Если пользователь в google искал на украинском ему будут показываться релевантные ссылки с префиксом uk - переходя по ним он попадает на украинскую версию как и положено
А вы хотите "самодеятельность". Это плохо как по юзабилити, так и по SEO т к поисковые роботы будут отправляться куда угодно только не туда куда нужно и не будет индексировать правильно.
Не делайте никаких редиректов за пользователя - он должен принимать решение. То что у него русская версия Windows или браузера (может рабочий компьютер) еще не говорит о том что он на русском контент хочет, может скорее наоборот - на украинском.
Так что, категорически не рекомендую так делать

Share this post


Link to post
Share on other sites

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

Share this post


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

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

Вы не правильно его понимаете и интерпретируете (закон)
А как открывается к примеру розетка https://www.google.com/search?client=firefox-b-d&q=розетка+купить+ssd

Или сделайте чтобы украинский был без префикса, а русский с префиксом site.com/ru
 

Share this post


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

Вы не правильно его понимаете и интерпретируете (закон)
А как открывается к примеру розетка https://www.google.com/search?client=firefox-b-d&q=розетка+купить+ssd

Или сделайте чтобы украинский был без префикса, а русский с префиксом site.com/ru
 

Вы не правильно его понимаете и интерпретируете (закон)

Клиент интрепритирует иммено так как я изложил и доказать обратное я ему не могу.

Или сделайте чтобы украинский был без префикса, а русский с префиксом site.com/ru

Вот в этом то и проблема, сайт уже пару лет как работает с суффиксом /uk на укр версии и без суффикса на русской, плюс еще и ссылки СЕОшники покупали и рекламу настраивали под такую релизацию. Так что я кроме как в стартпосте механики реализации другой не вижу.

Share this post


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

плюс еще и ссылки СЕОшники покупали и рекламу настраивали под такую релизацию. Так что я кроме как в стартпосте механики реализации другой не вижу.

Костылями просто сломаете всё. Т к поисковые роботы не будут видеть другой язык ;)

Share this post


Link to post
Share on other sites

@hemets Можно использовать типа GeoIP при заходе на сайт не из поисковых систем и с украинским IP будет отдавать пользователям  https://site.ua/uk

А вот с поисковых систем будет отдавать так какую страницу отдал ПС

Share this post


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

@hemets Можно использовать типа GeoIP при заходе на сайт не из поисковых систем и с украинским IP будет отдавать пользователям  https://site.ua/uk

А вот с поисковых систем будет отдавать так какую страницу отдал ПС

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

Share this post


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

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

Нет. Сделать проверку, если реферал, то отдавать исходную ссылку и ставить куку

Share this post


Link to post
Share on other sites

Накидали небольшой скрипт, который при первом заходе на рус версию сайта без суффиксом редиректит на укр версию с суффиксом /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>	

 

Добавлять его в темплейт header в теге <head>

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.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.