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

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


 Share

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]
но проблема в том, что на русскоязычную версию главной без префикса уже не попасть

Link to comment
Share on other sites


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

Link to comment
Share on other sites

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

Link to comment
Share on other sites


1 час назад, hemets сказал:

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

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

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

Link to comment
Share on other sites

52 минуты назад, markimax сказал:

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

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

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

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

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

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

Link to comment
Share on other sites


2 минуты назад, hemets сказал:

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

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

1 час назад, Flint2000 сказал:

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

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

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

Link to comment
Share on other sites


22 хвилини назад, hemets сказав:

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

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

Link to comment
Share on other sites

  • 1 month later...

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

Link to comment
Share on other sites


  • 8 months later...

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.