Использование geoip для определения языка пользователя не является оптимальным способом, потому что люди могут говорить / предпочитать язык, отличный от основного языка в их географическом местоположении.
Accept-Language
заголовок, отправленный клиентом, - это то, что вы хотели бы использовать, но оно не доступно в javascript (по крайней мере, стандартным способом).
Тем не менее, есть в наличии navigator.language
, который говорит нам язык пользовательского интерфейса браузера. Хотя это и не идеально, это очень легко реализовать:
<a href="#" onclick="window.location.href = 'http://translate.google.com/translate?u=' + encodeURIComponent(window.location.href.replace(/#.*$/, '')) + '&langpair=auto|' + navigator.language.split('-')[0];">Translate</a>