журнал ·

Какой язык вы увидите, и в каком порядке

Перевод ИИ Эта страница — машинный перевод оригинала (английский / корейский), в нём возможны ошибки. Приоритет у оригинала. Читать оригинал

Когда вы открываете сайт ipe, он выбирает язык всегда в одном и том же порядке: сначала адрес, затем сохранённый вами выбор, затем язык вашего браузера и, наконец, английский.

ipe.rest уже некоторое время доступен на двенадцати языках, у каждого своя страница. 1 ноября изменилось то, как вы попадаете на нужную. Раньше главная страница лишь предлагала язык вашего браузера; теперь вас туда ведёт короткое правило, и мы хотим, чтобы то же правило действовало на всех сайтах ipe.

Четыре шага

Первый — адрес. Если ссылка указывает нужный язык, например lang=ko в конце адреса, он имеет приоритет: тот, кто сделал ссылку, имел в виду именно это. Сайт также сохраняет этот выбор на следующий раз.

Второй — сохранённый вами выбор. Когда вы выбираете язык на сайте, он хранится в вашем собственном браузере под именем ipe_lang. Он остаётся на вашем устройстве и никогда не отправляется нам. Если он есть, используется он.

Третий — язык вашего браузера. Браузер хранит упорядоченный список языков, на которых читает его владелец. Сайт проходит по этому списку сверху вниз и берёт первый язык, для которого у него есть страница. Региональная форма вроде ko-KR считается просто ko.

Четвёртый — английский. Если в списке ничего не подошло, вы попадёте на английскую страницу, а не на пустой экран. Английский для нас разумный последний вариант, потому что это один из двух языков, на которых мы пишем оригиналы; второй — корейский.

Выбор следует за вами с сайта на сайт

ipe — это не один сайт: главная страница на ipe.rest, музыкальный сайт idle и игровой портал play. Выбранный вами язык не должен забываться у порога. Поэтому, когда ссылка на ipe.rest ведёт на один из других сайтов, она несёт с собой язык, на котором вы читаете. Если на том сайте есть страница на этом языке, ссылка ведёт прямо на неё. Если нет, язык передаётся в адресе, и другой сайт дальше следует тем же четырём шагам.

Чего правило не делает

Каждый язык по-прежнему остаётся простой статической страницей по своему адресу, поэтому правило решает лишь, куда вы попадёте, придя по адресу без языка, например ipe.rest или /journal/. Оказавшись на странице языка, вы остаётесь на ней. Переход заменяет адрес в истории, а не добавляет новый, так что кнопка «Назад» не отбрасывает вас снова вперёд.

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

Почему мы не усложняем

Язык — первое, что страница говорит вам, и неверная догадка стоит уставшему человеку нескольких секунд, которых у него в запасе нет. Поэтому порядок ставит явно заявленное, то есть ссылку с указанным языком или ваш собственный выбор, выше угаданного, то есть списка вашего браузера. Английский заполняет пробел, только когда больше ничего не осталось.

ipe(); // address, then your choice, then your browser, then English

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

← все записи