Браузер отсылает заголовок, в котором говорит на каком языке пользователь хочет увидеть сайт. Называется Accept-Language. Этот способ более правильный, чем проверка по местонахождению юзера, тем-более сделать это со 100% уверенностью достаточно сложно.
|