Для веб-сайта мы собираемся внедрить автоматический выбор страны/языка, но по-прежнему даем пользователю возможность изменить его.
Прежде всего, если пользователь входит на веб-сайт, используя домен с TLD на уровне страны, по умолчанию ему будет представлен правильный язык. Но вопрос в том, какой должна быть логика, если они происходят из общего/международного ДВУ, такого как .com. Должны ли мы предпочесть использовать страну, которую мы получаем через их IP-адрес, или мы должны использовать локаль их браузера? Если оба, то в какой последовательности?
Таким образом, я думал об этой иерархии:
- Используйте выбор пользователя, если он был изменен ранее. Если он никогда не устанавливался явно пользователем:
- Используйте имя хоста TLD. Если это общий (.com):
- Используйте локаль браузера. Если для этой локали не задана локаль или нет соответствующей языковой версии:
- Используйте IP-адрес. Если для обнаруженной страны нет соответствующей языковой версии:
- Использовать английский.