Решение есть и все им пользуются - SEO мультиязык
По умолчанию считается когда вы в строке набираете адрес сайта к примеру site.com и он должен открыться на украинском
Если вы переходите по ссылкам с поисковой системы (которые они проиндексировали на разных языках) то должна открываться там ссылка с языком на котором искал пользователь. Так модуль и работает.
Выпадашка - предложение, правильный вариант, но учитывайте что Google не любит popup окон. PageSpeed не любит popup окон и т п технические моменты
А вы может переверстать переключатель языков как вам угодно, хоть с popup окнами. Это вопрос уже к верстальщикам
А модуль позволяет кастомные шаблоны переключателя языков