Мультиязычный сайт / определения языка пользователя(EN/RU)?  [РЕШЕНО]

WYSIWYG Web Builder, вопросы которые не охвачены в других разделах.
Правила форума
1. Название темы должно кратко описывать суть вашего вопроса, темы типа: "Помогите", "Почему", "Что это", "Что-то глючит" - будут удаляться.
2. Задавая свой вопрос, постарайтесь предоставить максимум информации о проблеме, если есть возможность, приложите шаблон проекта *.wtp.
Подробнее: Правила создания новых тем и ответов на существующие темы.
Данный форум - это место обсуждения вопроса, а не техподдержка в классическом смысле. Все участники форума Web Builder по-русски с удовольствием вам помогут, если это будет в их силах.
Ответить

Автор Темы
Plastic3d

Мультиязычный сайт / определения языка пользователя(EN/RU)?  [РЕШЕНО]

Сообщение Plastic3d » 16 дек 2014, 03:36

Мультиязычный сайт/ определения языка пользователя(EN/RU).

1. Как лучше реализовать на WB мультиязычность?
Надо сделать 2 версии всех страничек(на разных языках), с кнопками En/Ru и соответствующими ссылками?

2. Как автоматом загружать нужную версию сайта при открытии сайта?(по языку системы пользователя, или по гео-IP, или еще как?)...

*ну и в дополнение, хотелось бы узнать - как то же самое сделать для детекта мобильной версии сайта..?

Реклама
Аватара пользователя

Alex
Admin
Admin
Сообщения: 3160
Зарегистрирован: 06 фев 2012, 00:03
Версия Web Builder: 14.2.2
Имя: Алексей
Контактная информация:

Re: Мультиязычный сайт / определения языка пользователя(EN/R

Сообщение Alex » 16 дек 2014, 11:52

viewtopic.php?p=17878#p17878
В программе есть готовые ява скрипты для редиректа на мобильную версию сайта.
Онлайн-магазин готовых решений
В личке принимаю, только по техническим вопросам! На вопросы по программе в личке не отвечаю!


Автор Темы
Plastic3d

Re: Мультиязычный сайт / определения языка пользователя(EN/R

Сообщение Plastic3d » 16 дек 2014, 12:40

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

Теперь интересует, как определять откуда(из какой зоны - Eng/Ru) зашел юзверь(как я понимаю - оптимальней не по геотегу, а по языку системы/браузера, дабы избежать нюансов когда русский заходит на сайт из-за бугра)? Ну или хотя-бы по гео-тэгу...?
Как я понимаю, такого скрипта в предложенном расширении нету?

Сейчас русская версия странички - index.html, английская - index_en.html, без авторедиректа иностранцы ессно видят русскую версию :(.

Аватара пользователя

anonimus
Moderator
Moderator
Сообщения: 5248
Зарегистрирован: 12 июн 2012, 07:12
Версия Web Builder: 12.0.2
Имя: Анатолий Webmaster
Контактная информация:

Re: Мультиязычный сайт / определения языка пользователя(EN/R

Сообщение anonimus » 16 дек 2014, 13:15

лучше сделайте так
на домене сделайте язык основной, а на поддомене дополнительный
Подключение формы обратной связи Wysiwyg Web Builder к телеграмму (заявки будут приходить на почту и в телегу, даже с прикреплёнными файлами и картинками)
**** Аудит ваших проектов (сайтов) на предмет ошибок и различного рода проблем! ****
>>> Ускорение загрузки ваших сайтов >>>
Консультации по WebBuilder, обучение эффективной и главное правильной работе в программе Wysiwig Web Builder.
Решение проблем с вашими проектами, разработка структуры сайта и его функционала, адаптация и оптимизация под мобильные тел и планшеты.
Создание и дизайн сайтов, решение проблем с готовыми сайтами, прочие работы в интернете (домены, хостинг и т.п.)
Оптимизация сайта под продвижение в поисковых системах ( seo )
==============
Более подробное описание услуг https://wysiwygwebbuilder.ru/forum/viewtopic.php?f=54&t=975
Емаil: mailrobot@wwbmaster.ru
Telegram: HTMLPLUSRU
==============

Аватара пользователя

Alex
Admin
Admin
Сообщения: 3160
Зарегистрирован: 06 фев 2012, 00:03
Версия Web Builder: 14.2.2
Имя: Алексей
Контактная информация:

Re: Мультиязычный сайт / определения языка пользователя(EN/R

Сообщение Alex » 16 дек 2014, 13:36

Или в папке.
Онлайн-магазин готовых решений
В личке принимаю, только по техническим вопросам! На вопросы по программе в личке не отвечаю!

Аватара пользователя

Alex
Admin
Admin
Сообщения: 3160
Зарегистрирован: 06 фев 2012, 00:03
Версия Web Builder: 14.2.2
Имя: Алексей
Контактная информация:

Re: Мультиязычный сайт / определения языка пользователя(EN/R

Сообщение Alex » 16 дек 2014, 13:47

.htaccess: Редирект в зависимости от языка в браузере

Перенаправление пользователя на языковую версию сайта, которая больше всего подходит конкретному юзеру. Язык берётся из браузера, и отдается в заголовках как «Accept-Language».

Код: Выделить всё

RewriteEngine on
# редирект на русскоязычную версию сайта для русских и украинской браузеров
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (ru|uk) [NC]
RewriteRule .* http://ваш_сайт.com/ru.html [R=302,L]
# редирект на англоязычную версию сайта для всех остальных языков
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteRule .* http://ваш_сайт.com/en.html [R=302,L]


Этот пример реализует редирект с корневой странички сайта на страничку http://ваш_сайт.com/ru.html, если браузер в заголовках отдал «ru» или «uk». Для всех остальных языков происходит перенаправление на страничку http://ваш_сайт.com/en.html/en.html.

Обратите внимание, что используется 302-й редирект, то-есть «страничка временно перемещена». Это сделано для того, чтобы поисковики не удалили из индекса корневую страничку и не отдали предпочтение одной из языковых. Если же Вы хотите, чтобы главной считалась, допустим, русская — используйте 301-й редирект.


Нашёл в нете, сам не проверял.
Онлайн-магазин готовых решений
В личке принимаю, только по техническим вопросам! На вопросы по программе в личке не отвечаю!


Автор Темы
Plastic3d

Re: Мультиязычный сайт / определения языка пользователя(EN/R

Сообщение Plastic3d » 16 дек 2014, 13:56

Alex писал(а):Или в папке.

-да не проблема, в принципе(с папкой, с поддоменом сложнее). вопрос в том, как перенаправить в нужную папку/на нужную страницу в зависимости от определенного языка..

Пока попробовал такой метод(нашел в инете):
В корне создал файл index.php с текстом:
<?
echo $HTTP_ACCEPT_LANGUAGE;
?>

И в саму страничку вставил (после тега <body>)
<?php
echo "Привет, я - скрипт PHP!";
if (substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 5) == "ru-ru")
Header ("Location: http://www.wizart3d.com/index");
else
Header ("Location: http://www.wizart3d.com/index_en");
?>
Вроде как доолжно детектить язык браузера, и в зависмости от него перенаправлять на английскую версию(index.html - русская версия).
Поменял язык Хрома на английский - что-то не заметил перенаправления на index_en.html(как и сообщения из echo). В чем прикол, профы - подскажите, пожалуйста?


Автор Темы
Plastic3d

Re: Мультиязычный сайт / определения языка пользователя(EN/R

Сообщение Plastic3d » 16 дек 2014, 14:15

Протестил и Ваш метод (.htaccess)
Не заводится. Создал в корне(там же где и index.html) файл .htaccess, прописал туда содержимое (заменив html-страницы на свои). все равно из английской версии Хрома открывает русский вариант. :(

Код: Выделить всё

RewriteEngine on
# редирект на русскоязычную версию сайта для русских и украинской браузеров
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (ru|uk) [NC]
RewriteRule .* http://wizart3d.com/index.html [R=302,L]
# редирект на англоязычную версию сайта для всех остальных языков
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteRule .* http://wizart3d.com/index_en.html [R=302,L]


Может кто-то подскажет еще какой-то вариант для тестирования "от нерусского пользователя", кроме смены языка в Хроме?

Аватара пользователя

anonimus
Moderator
Moderator
Сообщения: 5248
Зарегистрирован: 12 июн 2012, 07:12
Версия Web Builder: 12.0.2
Имя: Анатолий Webmaster
Контактная информация:

Re: Мультиязычный сайт / определения языка пользователя(EN/R

Сообщение anonimus » 16 дек 2014, 14:33

Alex писал(а):Обратите внимание, что используется 302-й редирект, то-есть «страничка временно перемещена».

может тогда лучше 300 редирект ?


Статус-коды редиректов:

"300" Multiple Choices (несколько вариантов на выбор)
"301" Moved Permanently (перемещено навсегда)
"302" Temporary Redirect (временный редирект)
"303" See Other (затребованный ресурс можно найти по др. адресу)
"304" Not Modified (содержимое не изменялось - это могут быть рисунки, таблицы стилей и т.п.)
"305" Use Proxy (доступ должен осуществляться через прокси)
"306" (Unused) (не используется)
Подключение формы обратной связи Wysiwyg Web Builder к телеграмму (заявки будут приходить на почту и в телегу, даже с прикреплёнными файлами и картинками)
**** Аудит ваших проектов (сайтов) на предмет ошибок и различного рода проблем! ****
>>> Ускорение загрузки ваших сайтов >>>
Консультации по WebBuilder, обучение эффективной и главное правильной работе в программе Wysiwig Web Builder.
Решение проблем с вашими проектами, разработка структуры сайта и его функционала, адаптация и оптимизация под мобильные тел и планшеты.
Создание и дизайн сайтов, решение проблем с готовыми сайтами, прочие работы в интернете (домены, хостинг и т.п.)
Оптимизация сайта под продвижение в поисковых системах ( seo )
==============
Более подробное описание услуг https://wysiwygwebbuilder.ru/forum/viewtopic.php?f=54&t=975
Емаil: mailrobot@wwbmaster.ru
Telegram: HTMLPLUSRU
==============

Аватара пользователя

Alex
Admin
Admin
Сообщения: 3160
Зарегистрирован: 06 фев 2012, 00:03
Версия Web Builder: 14.2.2
Имя: Алексей
Контактная информация:

Re: Мультиязычный сайт / определения языка пользователя(EN/R

Сообщение Alex » 16 дек 2014, 14:36

Я вот честно не знаю, не фильтровал этот вопрос, автору темы надо самому почитать и понять, что ему лучше для SEO.
Онлайн-магазин готовых решений
В личке принимаю, только по техническим вопросам! На вопросы по программе в личке не отвечаю!


Автор Темы
Plastic3d

Re: Мультиязычный сайт / определения языка пользователя(EN/R

Сообщение Plastic3d » 16 дек 2014, 14:41

Да мне бы для начала просто рабочий метод. :) ибо сейчас ни один из 2х опробованных вариантов не реагирует на смену языка в браузере... ((
направление-то нормальное, даже гугл советует одним из этих методов пользоваться, но... не заводится оно. (

Аватара пользователя

Alex
Admin
Admin
Сообщения: 3160
Зарегистрирован: 06 фев 2012, 00:03
Версия Web Builder: 14.2.2
Имя: Алексей
Контактная информация:

Re: Мультиязычный сайт / определения языка пользователя(EN/R

Сообщение Alex » 16 дек 2014, 20:24

Покажи anonimusу свой .htaccess, может ошибка в нём.
Онлайн-магазин готовых решений
В личке принимаю, только по техническим вопросам! На вопросы по программе в личке не отвечаю!


Автор Темы
Plastic3d

Re: Мультиязычный сайт / определения языка пользователя(EN/R

Сообщение Plastic3d » 16 дек 2014, 20:40

Код: Выделить всё

RewriteEngine on
# редирект на русскоязычную версию сайта для русских и украинской браузеров
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (ru|uk|ua|by) [NC]
RewriteRule .* http://wizart3d.com/index.php [R=301,L]
# редирект на англоязычную версию сайта для всех остальных языков
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteRule .* http://wizart3d.com/index_en.html [R=301,L]


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

Аватара пользователя

anonimus
Moderator
Moderator
Сообщения: 5248
Зарегистрирован: 12 июн 2012, 07:12
Версия Web Builder: 12.0.2
Имя: Анатолий Webmaster
Контактная информация:

Re: Мультиязычный сайт / определения языка пользователя(EN/R

Сообщение anonimus » 16 дек 2014, 20:49

ПОПРОБУЙТЕ ТАК

RewriteEngine on
# редирект на русскоязычную версию сайта для русских и украинской браузеров
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (ru|uk|ua|by) [NC]
RewriteRule .* http://wizart3d.com/ [R=301,L]
# редирект на англоязычную версию сайта для всех остальных языков
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteRule .* http://wizart3d.com/index_en.html [R=301,L]
Подключение формы обратной связи Wysiwyg Web Builder к телеграмму (заявки будут приходить на почту и в телегу, даже с прикреплёнными файлами и картинками)
**** Аудит ваших проектов (сайтов) на предмет ошибок и различного рода проблем! ****
>>> Ускорение загрузки ваших сайтов >>>
Консультации по WebBuilder, обучение эффективной и главное правильной работе в программе Wysiwig Web Builder.
Решение проблем с вашими проектами, разработка структуры сайта и его функционала, адаптация и оптимизация под мобильные тел и планшеты.
Создание и дизайн сайтов, решение проблем с готовыми сайтами, прочие работы в интернете (домены, хостинг и т.п.)
Оптимизация сайта под продвижение в поисковых системах ( seo )
==============
Более подробное описание услуг https://wysiwygwebbuilder.ru/forum/viewtopic.php?f=54&t=975
Емаil: mailrobot@wwbmaster.ru
Telegram: HTMLPLUSRU
==============

Аватара пользователя

anonimus
Moderator
Moderator
Сообщения: 5248
Зарегистрирован: 12 июн 2012, 07:12
Версия Web Builder: 12.0.2
Имя: Анатолий Webmaster
Контактная информация:

Re: Мультиязычный сайт / определения языка пользователя(EN/R

Сообщение anonimus » 16 дек 2014, 20:54

и у вас в браузере ещё прикол в том, что когда набираешь адрес http://wizart3d.com/, то перебрасывает на домен с www
вы редирект перепишите 301 с домена с www на домен без www

и вообще я вам советую основой домен сделать на один язык, а поддомен на другой
типа http://en.wizart3d.com/
Подключение формы обратной связи Wysiwyg Web Builder к телеграмму (заявки будут приходить на почту и в телегу, даже с прикреплёнными файлами и картинками)
**** Аудит ваших проектов (сайтов) на предмет ошибок и различного рода проблем! ****
>>> Ускорение загрузки ваших сайтов >>>
Консультации по WebBuilder, обучение эффективной и главное правильной работе в программе Wysiwig Web Builder.
Решение проблем с вашими проектами, разработка структуры сайта и его функционала, адаптация и оптимизация под мобильные тел и планшеты.
Создание и дизайн сайтов, решение проблем с готовыми сайтами, прочие работы в интернете (домены, хостинг и т.п.)
Оптимизация сайта под продвижение в поисковых системах ( seo )
==============
Более подробное описание услуг https://wysiwygwebbuilder.ru/forum/viewtopic.php?f=54&t=975
Емаil: mailrobot@wwbmaster.ru
Telegram: HTMLPLUSRU
==============


Ответить

Вернуться в «Общие вопросы.»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя